MOOC python数据分析(4)Matplotlib库
一、系列文章目录
(1)Numpy
(2)数据存取/随机数函数
(3)PIL库/图像处理
(4)Matplotlib库
(5)Pandas库
文章目录
- 一、系列文章目录
- 二、前言
- 分区
- plot()函数
- 中文显示
- 加标签
- 三、pyplot基础函数
- 饼图plt.pie()
- 直方图plt.hist()
- 极坐标图
- 散点图
二、前言
效果:http://matplotlib.org/gallery.html
pyplot相当于快捷方式,简单调用各种可视化方式
`import matplotlib.pyplot as plt`
plot只有一个一维列表,默认为Y轴,X轴为索引
plot有两个列表,第一个默认x的值,第二个为y的值
import matplotlib.pyplot as plt
plt.plot([3, 1, 4, 5, 2]) #索引是x,元素是y值
plt.ylable("grade")
plt.axis([-1,10,0,6])#坐标轴范围
plt.savefig('test',dpi=600) #存文件,默认PNG格式
plt.show()
分区
plt.subplot(行, 列, 锁定编号)
def f(t):
return np.exp(-t)*np.cos(2*np.pi*t)
def g(t):
return np.cos(2*np.pi*t)
a = np.arange(0,5,0.02)
plt.subplot(2,1,1) #两行,一列,选第一个可以不用带逗号
plt.plot(a,f(a))
plt.subplot(2,1,2) #两行,一列,选第一个
plt.plot(a,g(a),'r--')
plt.show()
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
设定网格,选中网格,确定选中行列区域数量
plot()函数
plt.plot(x, y, 曲线格式, 多组(x, y, 曲线格式))
当绘制多条曲线时,各条曲线的x不能省略
a=np.arange(1,10,1)
plt.plot(a,a,'g',a,2*a,'b',a,3*a)
plt.show()
中文显示
有中文输出的地方,加fontproperties(字体,fontsize(字号(只对lable起作用)
加标签
箭头:
plt.annotate(s, 箭头位置, 文字位置, arrowprops=dict)
三、pyplot基础函数
饼图plt.pie()
plt.pie( )
直方图plt.hist()
原理:n个元素划分到均匀分布的bin个区内