In [18]:
%pylab inline
In [19]:
triang = array([0,2*pi/3,4*pi/3,0])
square = array([0,pi/2,pi,3*pi/2,0])
square += pi/4
rad = 1
triangxs = rad*sin(triang)
triangys = rad*cos(triang)
squarexs = rad*sin(square)
squareys = rad*cos(square)
plot(triangxs,triangys,'C1')
plt.axes().set_aspect('equal', 'datalim')
ylim(-1,1)
axis('off')
savefig('triang.pdf')
In [20]:
plot(squarexs,squareys,'C0')
plt.axes().set_aspect('equal', 'datalim')
ylim(-1,1)
axis('off')
savefig('square.pdf')
In [21]:
plot(triangxs,triangys,'C1')
plot(squarexs,squareys,'C0')
plt.axes().set_aspect('equal', 'datalim')
ylim(-1,1)
axis('off')
savefig('twoshapes.pdf')
In [22]:
plot(squarexs,squareys,'C0')
#boundaries = [arange(x,x+pi/3,pi/60) for x in square]
#midpoints = []
#for x in boundaries:
# midpoints.append(x[-1]+pi/12)
#boundaries = concatenate(boundaries)
#boundariesxs = rad*sin(boundaries)
#boundariesys = rad*cos(boundaries)
for i in arange(0,pi/3,pi/60):
square+=pi/60
squarexs = rad*sin(square)
squareys = rad*cos(square)
plot(squarexs,squareys,'C0')
triang-=pi/12
triangxs = rad*sin(triang)
triangys = rad*cos(triang)
plot(triangxs,triangys,'C1')
#plot(boundariesxs,boundariesys,'k')
plt.axes().set_aspect('equal', 'datalim')
ylim(-1,1)
axis('off')
savefig('twoshapesslack.pdf')
In [ ]: