Matplotlib是python中一个非常优秀的数据可视化第三方库。可绘制坐标系,饼状图等等一百多种形式的效果。
Matplotlib库由各种可视化类构成,内部结构复杂,受matlab启发。
Matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式。可以简单的调用Matplotlib中所有的可视化方式。由于名字太长,引入别名plt。
import matplotlib.pyplot as plt
小测一:
启用spyder绘制图形。
import matplotlib.pyplot as pltplt.plot([3, 1, 4, 5, 2])plt.ylabel(\"grade\") #此时默认x轴是y轴元素的索引,自动生成plt.savefig(\'test\', dpi=600) #将输出图形存储为文件,默认PNG格式,可以通过dpi修改输出质量plt.show()
小测二:
横纵坐标均设定。
import matplotlib.pyplot as pltplt.plot([0, 2, 4, 6, 8], [3, 1, 4, 5, 2])plt.ylabel(\"grade\") #此时默认x轴是y轴元素的索引,自动生成plt.axis([-1, 10, 0, 6]) #横坐标起始于-1,终止于10。纵坐标起始于0,终止于6。plt.savefig(\'test\', dpi=600) #将输出图形存储为文件,默认PNG格式,可以通过dpi修改输出质量plt.show()
- plt.plot(x,y)当有两个以上参数时,按照x轴和y轴顺序绘制数据点。
- plt.axis()是设定横纵坐标尺度的函数。
小测三:
pyplot的绘图区域
plt.subplot(3,2,4)是指将平面分为三行两列总共六块区域,4表示第四块区域。
该函数在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域。
该函数可以把参数中的逗号都去掉,表示为plt.subplot(324)。
import matplotlib.pyplot as pltimport numpy as npdef 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.subplot(2,1,2)plt.plot(a, np.cos(2*np.pi*a),\'r--\') #以虚线的方式绘制,一个正弦曲线plt.savefig(\'test\',dpi=700)plt.show()