# How to plot triangle ,square or any polygon shape in Python Matplotlib

Code

from matplotlib.pyplot import *

from numpy import *

n = eval(input('enter the no. of sides greater than 2: '))

t = arange(0,360+(360/(n)),360/(n))

#t = arange(0,360,360/n)

x = 10*sin(radians(t))

y=10*cos(radians(t))

plot(x,y)

axis('equal')

from numpy import *

n = eval(input('enter the no. of sides greater than 2: '))

t = arange(0,360+(360/(n)),360/(n))

#t = arange(0,360,360/n)

x = 10*sin(radians(t))

y=10*cos(radians(t))

plot(x,y)

axis('equal')

Let's try to understand how this code work

- First we have import maptlotlib and numpy module
- Then we ask enter the no. of sides you want to plot

Note: It must be greater than 2 - t basically define the no. of point for the graph
- then we use our circle equation to plot

Note : Please watch how to plot a circle to understand it much better - Axis equal to make sure our graph looks correct

Interactive Coding in Python

import numpy as np

import matplotlib.pyplot as plt

from ipywidgets import interactive

def sides(n):

#n = eval(input('enter the no. of sides greater than 2: '))

t = np.arange(0,360+(360/(n)),360/(n))

# t = np.arange(0,360,360/n)

x = 10*np.sin(np.radians(t))

y=10*np.cos(np.radians(t))

plt.plot(x,y)

plt.axis('equal')

interactive_plot = interactive(sides , n= (3,20))

interactive_plot

## 0 Comments

if you are not getting it then ask i am glad to help