from pylab import *
figure(figsize=(8,6),dpi=80)
subplot(1,1,1)
X = np.linspace(-np.pi,np.pi,256,endpoint=True)
C,S = np.cos(X),np.sin(X)
plot(X,C,color = "blue",linewidth = 1.0,linestyle = '-')
plot(X,S,color = "green",linewidth =1.0,linestyle = '-')
plt.xlim(X.min()*1.1, X.max()*1.1)
plt.ylim(C.min()*1.1,C.max()*1.1)
xlim(-4.0,4.0)
xticks(np.linspace(-4,4,9,endpoint=True))
ylim(-1.0,1.0)
yticks(np.linspace(-1,1,5,endpoint=True))
xticks([-np.pi, -np.pi/2,0,np.pi/2,np.pi])
yticks([-1,0,+1])
ax = gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
show()