面向对象的基本流程:1.导入模块 2.创建画布 3.在画布上添加绘图区域 4.准备数据 5.调用绘图方法绘制图表 6.展示图表
直方图
示例代码:
1.先导入模块
import matplotlib.pyplot as plt
import numpy as np
2.创建画布
fig = plt.figure()
3.在画布上添加绘图区域
ax = fig.add_subplot(111)
4.准备数据
data = np.random.randint(0,200,50)
5.调用绘图方法绘制图表
ax.hist(data,bins=8,histtype='stepfilled')
6.展示图表
plt,show()
饼图
示例代码:
1.先导入模块
import matplotlib.pyplot as plt
import numpy as np
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False #使解释器可解释中文
2.创建画布
fig = plt.figure()
3.在画布上添加绘图区域
ax = fig.add_subplot(111)
4.准备数据
data = np.array([20,30,40,50,60,70])
#饼图外侧说明文字
kinds = ['购物','通信','交通出行','休闲娱乐','生活日用','餐饮美食']
5.调用绘图方法绘制饼图
plt.pie(data,radius=1.5,labels=kinds,autopct='%3.1f%%',shadow=True,startangle=90)
6.展示图表
plt.show()
散点图
1.导入模块
import matplotlib.pyplot as plt
import numpy as np
2.创建画布
fig = plt.figure()
3. 在画布上添加绘图区域
ax = fig.add_subplot(111)
4.准备数据
num = 50
x_data = np.random.rand(num)
y_data = np.random.rand(num)
5. 调用绘图方法绘制图表
ax.scatter(x_data,y_data)
6. 展示图表
plt.show()
误差棒图
1.导入模块
import matplotlib.pyplot as plt
import matplotlib as mpl
2.创建画布
fig = plt.figure()
3.在画布上添加绘图区域
ax = fig.add_subplot(111)
4.准备数据
x = np.arange(8)
y = (15,18,22,27,20,31,31,24)
y_offset = (1,2,3,4,2,5,5,2)
5. 调用绘图方法绘制图表
plt.errorbar(x,y,yerr=y_offset,capsize=3,capthick=2)
6.展示图表
plt.show()