一、为什么选择matplotlib
- python的画图库,用python实现,减少人力劳动;
-
功能强大,姿势多;
可以这样画,可以这样画,可以360度画;
二、开始吧,理解几个概念
figure,axis
figure 相当于一个画板。画板上面可以画一个图,也可以画N个图。
axis 就是这个图。一个figure上有一个或多个axis。
pyplot
matplotlib.pyplot 大部分命令都是它来执行。如画各种图形,显示,保存等。
三、来个简单的例子
matplotlib画图的几个步骤:
步骤一:获取数据
一般包括横坐标和纵坐标的数据。
步骤二:基本画出图形
步骤三:设置细节
如标题了,数字刻度了,坐标轴显示,图例等细节。
如图,画一个下面这样的图形
代码示例:
#coding:utf8
import matplotlib.pyplot as plt
import numpy as np
x_data = range(0,10)
y1 = [173,827,259,891,540,490,530,913,518,636]
y2 = [860,196,767,710,798,985,330,570,248,498]
#步骤一:获取数据
fig = plt.figure()
ax = fig.add_subplot(111)
#创建图像
ax.plot(x_data,y1,label="y1")
ax.plot(x_data,y2,label="y2")
#步骤二:画出图形
plt.legend()
#步骤三:设置细节:显示图例等。
plt.savefig("product.png",transparent=True,format='png')
#保存图片
plt.show()
#显示图片
四、参考资料
- matplotlib 官网
-
莫烦python-matplotlib视频
带你轻松入门的视频教程,推荐下。 -
matplotlib教程PPT-黄春林
从整体上清晰理解下。