前言
matplotlib 是python中画图比较NB的一个包,与matlab 画图可以媲美。考虑到python做数据分析、挖掘的优越性,可视化这块选择使用python 的matplotlib 包较为实用便捷。
安装
matplotlib 的安装:
1). pip install matplotlib 使用pip 安装
2). 可以使用 anaconda 的install 安装 matplotlib 包
画图
在使用matplotlib之前,先考虑一下一个图标的基本结构。
图表的要素:
1. 标题 2.图线备注 3. x轴的title 4. y轴的title 5. y轴的刻度
6.图线 7. 网格线 8. 图块分割线 9. 单图线的备注 10.y轴刻度
11. 参考区间
以上的要素matplotlib来实现:
import matplotlib.pyplot as plt
import numpy as py
## 造数据
x=np.linspace(-5,5,100)
x1=np.random.rand(100)
y=np.sin(x)
y1=np.cos(x)
plt.plot(x,y,label='y=sin(x)',c='y')
plt.plot(x,y1,label='y=cos(x)',c='r')
## 加框
plt.legend(loc='top right')
## 设置x,y轴的最大最小值
plt.xlim(-5,5)
plt.ylim(-1,1)
## 对x/y轴进行分割
plt.axhline(y=0,lw=2,c='r',ls=':')
plt.axvline(x=0,c='r',ls=':',lw=2)
## 对 x/y 画区间
plt.axvspan(xmin=-1,xmax=1,facecolor='b',alpha=0.2)
plt.axhspan(ymin=-0.25,ymax=0.25,facecolor='g',alpha=0.3)
## 设置 text
plt.text(0.2,0.2,"y=sin(x)",color='b')
## 设置网格
plt.grid(color='g')
## 设置 title
plt.title('this is test')
## x/y 轴的标题
plt.xlabel('x num')
plt.ylabel('y num')
plt.show()
画图结果: