Pyplot tutorials
pyplot 接口介绍
Intro to pyplot(pyplot 导读)
matplotlib.pyplot是一组命令样式函数,使得matplotlib像MATLAB一样工作,每一个pyplot函数都会都图像做一些改动,例如,创建图形,在图形中创建绘图区域,在绘图区域绘制线条,使用标签来装饰图形等等。
在调用matplotlib.pyplot函数时,图像的各种状态都会保存,所以从始至终它都会一直跟踪当前图形和绘图区域,绘图函数也都指向当前的坐标轴(axis
),**需要注意的是,这里和我们文档大部分地方的’axis’都指的是所绘制图形的轴部分,而不是多个坐标轴的严格的数学术语。
Note:我们这里面讲的pyplot接口(API)没有面向对象接口灵活,您在这里面看到的绝大部分函数调用都可以作为Axes对象方法调用,我们建议您浏览教程和示例以了解其工作原理。
使用matplotlib生成可视化的图像非常容易,看看如下代码:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
您可能很好奇为什么x轴的范围是0-3,而y轴的范围是1-4,如果您只为plot()函数传入单个列表和数组,matplotlib就假定它是一组y的值,并自动为您生成x轴,由于Python中的范围一般是以0开头,所以虽然x与y的长度相同,但是却是以0开头,因此x的值是[0,1,2,3]
plot()是一个功能强大的函数,可以以任意数字作为参数,例如,如果需要绘制x与y的关系图,您可以发出命令:
plt.plot([1,2,3,4],[1,4,9,16])
![](https://github.com/laiangpuao/matplotlib/blob/master/image/Pyplot%20Tutorial/sphx_glr_pyplot_002.webp/)
plt.plot([1,2,3,4],[1,4,9,16],'ro')
plt.axis([0,6,0,20])
plt.show()
![](https://github.com/laiangpuao/matplotlib/blob/master/image/Pyplot%20Tutorial/sphx_glr_pyplot_003.webp)
import numpy as np
t = np.arange(0,5,0.2)
plt.plot(t,t,'r--',t,t**2,'bs',t,t**3,'g^')
plt.show()