介绍
Matplotlib 是专门用于开发2D图标(包括3D图标)的包,以渐进、交互式方式实现数据可视化。
作用
- 让数据可视化
- 清晰的理解数据,从而调整分析方法
- 使数据更加客观、更有说服力
中文显示乱码
在代码的最开头加入以下代码
from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False
基本方法
创建画布
20x8的大小,dpi为50
plt.figure(figsize=(20,8),dpi=50)
导包
import matplotlib.pyplot as plt
显示
plt.show()
保存
plt.savefig('./img_path.png')
标题
plt.title('标题')
背景网格
plt.grid()
图例
plt.legend()
需要在画图的时候指定 label 属性
刻度
x轴刻度:plt.xticks(range(2),['刻度1','刻度2'])
y轴刻度:plt.yticks()
无刻度:plt.xticks([])
轴的标签
plt.xlabel('x轴')
plt.ylabel('y轴')
图
折线图:plt.plot()
:
散点图:plt.scatter(x,y)
柱状图:plt.bar(x,y)
横向柱:plt.barh(x,y)
直方图:plt.hist(x,bins)
饼 图: plt.pie(x,labels)
多个画布
(1)plt.subplots(rows,cols)
:返回保存画图的列表
(2)plt.subplot(row,col,index)
:row行col列第index个