matplotlib 有两种接口:
基于 MATLAB 的:自动创建和管理图和坐标系,用 pyplot 函数作图
基于面向对象的:显示创建图和坐标系,再调用对象的方法来作图
使用面向对象接口时,正确的作图流程应该是:
1创建 Figure
实例
创建实例时,可传入的参数有:num,figsize,dpi,facecolor,linewidth,edgecolor,frameon
2在 Figure
上创建 Axes
add_subplot()可传入的参数有:nrows,ncols,plot_number
3在 Axes
上添加基础类对象
基础类对象有:plot()折线图,bar()柱状图和堆积柱状图,barh()条形图和堆积条形图,stackplot()堆积面积图,hist()直方图,pie()饼图和圆环图,scatter()散点图和气泡图,boxplot()箱型图,polar()雷达图也叫极区图,errorplot()误差棒图
实例:
# 导入模块
import matplotlib.pyplot as plt
import numpy as np
# 创建画布
f=plt.figure()#figure类的对象
# 在画布上添加绘图区域
a=f.add_subplot(111)
# 准备数据
x_data=np.array([1,2,3,4,5])
y_data=np.array([5,2,4,2,4])
# 调用绘图方法绘制图表
# a.plot(x_data,y_data)
#展示图表
# plt.show()
折线图
# 创建画布 ff=plt.figure() # 在画布上添加绘图区域 aa=ff.add_subplot(111) # 准备数据 height=0.4 y1=np.arange(5) x1=np.array([34,55,31,41,67]) x2=np.array([