Matplotlib库的使用
1.引入
import matplotlib.pyplot as plt
2.小测
import matplotlib.pyplot as plt
plt.plot([3,1,4,5,2])
plt.ylabel("green")
plt.savefig('test',dpi=600) #PNG文件
plt.show()
3.pyplot的绘图区域
import numpy as np
import matplotlib.pyplot as plt
def f(t):
return np.exp(-t)*np.cos(2*np.pi*t)
a=np.arange(0.0,5.0,0.02)
plt.subplot(211) #两行一列选择第二区域
plt.plot(a,f(a))
plt.show()
4.plot
import matplotlib.pyplot as plt
import numpy as np
a=np.arange(10)
plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5)
plt.show()
5.pyplot的中文显示
#pylot并不默认支持中文显示,需要rcParams修改字体实现
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei' #黑体
plt.plot([3,1,4,5,2])
plt.ylabel("纵轴(值)")
plt.savefig('test',dpi=600)
plt.show()
#不全局改 在有中文输出的地方,增加一个属性:fontproperties
import numpy as np
import matplotlib.pyplot as plt
a=np.arange(0.0,5.0,0.02)
plt.xlabel('横轴:时间',fontproperties='SimHei',fontsize=20)
plt.ylabel('纵轴:振幅',fontproperties='SimHei',fontsize=20)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.show()
#pylot文本显示
#plt.xlabel() 对x轴增加文本标签
#plt.ylabel() 对y轴增加文本标签
#plt.title() 对图形整体增加文本标签
#plt.text() 在任意位置增加文本
#plt.annotatae() 在图形中增加带箭头的注解
import numpy as np
import matplotlib.pyplot as plt
a= np.arange(0.0,5.0,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.xlabel('横轴:时间',fontproperties='SimHei',fontsize=15,color='green')
plt.ylabel('纵轴:振幅',fontproperties='SimHei',fontsize=15)
plt.title(r'正弦波实例 $y=cos(2\pi x)$',fontproperties='SimHei',fontsize=25)
# plt.text(2,1,r'$\mu=100$',fontsize=15)
plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5),arrowprops=dict(facecolor='black',shrink=0.1,width=2))
plt.axis([-1,6,-2,2])
plt.grid(True)#加入网格曲线
plt.show()