Matplotlib 是一个 Python 的 2D 绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。
第一个示例
使用Matplotlib画正弦和余弦函数
import numpy as np
import matplotlib.pyplot as plt
X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
C,S = np.cos(X), np.sin(X)
plt.plot(X,C)
plt.plot(X,S)
plt.show()
显示结果:
绘图流程
1.创建画布
2.绘制图像
3.显示图像
matplotlib三层结构
容器层:canvas
辅助显示层:x轴,y轴描述,标题。。。
图像层:绘制什么图像的声明
基本功能
1.图像保存
plt.savefig()
注意:图像保存一定要放到show前面
2.添加x轴,y轴刻度
plt.xticks
plt.yticks
注意:第一个参数必须是数字,如果不是数字,需要进行值替换
3.添加网格
plt.grid()
参数:
linestyle -- 绘制网格的方式
alpha -- 透明度
4.添加描述信息
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("一小时温度变化图", fnotallow=20)
5.多次plot
直接进行绘制
6.显示图例
plt.legend()
注意:需要在显示之前,声明plot里面的具体值
7.多个坐标系图像显示【###】
fig, axes = plt.subplots()
nrows -- 几行
ncols -- 几列
注意:有些方法需要添加set_*
常见图形绘制
1.折线图 -- plt.plot
变化
2.散点图 -- plt.scatter()
分布规律
3.柱状图 -- plt.bar
统计、对比
4.直方图 -- plt.hist()
统计,分布
5.饼图 -- plt.pie()
占比