matplotlib.pyplot 是命令行风格的函数集,让matplotlib看起来像MATLAB.Each同样工做。pyplot函数可以对画布(figure)进行一些改变,例如:建立一个画布(figure), 在画布中建立一个绘图区域,在绘图区域中画图,使用文字标签修饰图形。python
matplotlib.pyplot中的许多状态能够经过函数调用维护,它会对这些状态进行跟踪,好比当前的画布和绘图区域,绘图函数会指向当前的坐标系(Axes)。函数
这里的坐标系,是指画布的一部分,有多个坐标轴,不是严格意义的数学概念命令行
通常来讲pyplot的API没有对象的API灵活。大多数在这里看到的函数一样能够使用Axes对象的方法。推荐你先经过本教程和示例来了解它是怎样工做的。code
使用pylot生成可视化的图形是很快的:对象
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show()
你可能会奇怪,为何x轴发范围是[0,3],而y轴的范围是[1,4]。若是你只为plot()命令提供一个list或者array参数,matplotlib会把它当成y值序列,同时会自动生成对应的x值序列。默认的x向量和y的长度同样,但会从0开始。生成x值的python代码是range(len(y)), 结果:[0, 1, 2, 3].blog
plot()命令是多才多艺的,能够有多个参数。例如,能够同时绘制有x和y参数的图形,添加代码::教程
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
图中红色的线就是新添加的代码绘制的。数学
完整代码class
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') #plt.show() plt.savefig("intro-0.png") plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'r') plt.savefig("intro-1.png")