# author: Roy.G
import numpy as np
import matplotlib.pyplot as mp
a=np.arange(0,100)
b=np.arange(100,200)
# mp.plot(a,b)
# mp.hlines([100,150,200],[10,20,30],[100,200,300])
# mp.vlines(50,20,200)
# mp.show()
x=np.linspace(-np.pi,np.pi)
y=np.sin(x)
y1=np.cos(x)
mp.plot(x,y,linestyle='--',color='r',linewidth=3,alpha=0.5,label='sin(x)')
val=[-np.pi,-np.pi/2,0,np.pi/2,np.pi]
txt=[r'$\pi$',r'$\frac{-\pi}{2}$','0','pi/2','pi'] #设置x刻度#可以用印刷语法,调用字符latex
mp.xticks(val,txt)
mp.xlim(-np.pi,np.pi)
mp.ylim(-3,3)
px=[0]
py=[0]
mp.scatter(px,py,marker='o',s=80,color='red',label='point',zorder=3) #zorder=图层编号
mp.legend() #显示标签,如果要显示scatter的label,这个命令必须在scatter后面,这个语句是用来空时lengend的
mp.show() #显然,mp.show ,包含上面的所有作图命令控制,show下面的包含只体现在下一个show
# mp.plot(x,y1)
# mp.show()
#调用新的图版
mp.figure('fig1',
figsize=(4,3),
dpi=120,
facecolor='gray'
)
mp.subplot(2,2,1) #分块绘图,和matlab是一样的
mp.plot(x,y)
mp.subplot(2,2,2)
mp.plot(x,y1)
mp.show()