Indian National Flag

 import numpy as np

from matplotlib import pyplot as plt

from matplotlib import patches as patch

a=patch.Rectangle((0,1),width=12,height=2,facecolor='green',edgecolor='black')

b=patch.Rectangle((0,3),width=12,height=2,facecolor='white',edgecolor='black')

c=patch.Rectangle((0,5),width=12,height=2,facecolor='#FF9933',edgecolor='black')

m,n=plt.subplots()

n.add_patch(a)

n.add_patch(b)

n.add_patch(c)

radius=0.8

plt.plot(6,4,marker='o',color='#000088ff',markersize=9.5)

chakra=plt.Circle((6,4),radius,color='#000088ff',fill=False,linewidth=7)

n.add_artist(chakra)

for i in range(0,24):

   p = 6 + radius/2 * np.cos(np.pi*i/12 + np.pi/48)

   q = 6 + radius/2 * np.cos(np.pi*i/12 - np.pi/48)

   r = 4 + radius/2 * np.sin(np.pi*i/12 + np.pi/48)

   s = 4 + radius/2 * np.sin(np.pi*i/12 - np.pi/48)

   t = 6 + radius * np.cos(np.pi*i/12)

   u = 4 + radius * np.sin(np.pi*i/12)

   n.add_patch(patch.Polygon([[6,4], [p,r], [t,u],[q,s]], fill=True, closed=True, color='#000088ff'))

plt.title("Happy Repulic Day")

plt.axis('equal')

plt.show()