matplotlib是python2D绘图库
1.基本概念
1Matplotlib的图像是画在figure(如windows,jupyter窗体)上的,每一个figure又包含了一个或多个axes(一个可以指定坐标系的子区域)。最简单的创建figure以及axes的方式是通过pyplot.subplots命令,创建axes以后,可以使用Axes.plot绘制最简易的折线图。
2由figure axes axis tick组成figure(图像)包括所有axes(坐标系)单位
在axes(坐标系)内包括axis(和网格。坐标轴相关)
axis包括tick(和刻度相关)
3matplotlib提供了两种最常用的绘图接口
-
显式创建figure和axes,在上面调用绘图方法,也被称为OO模式(object-oriented style)
-
依赖pyplot自动创建figure和axes,并绘图
2创建常用接口
1调用模板
import matplotlib.pyplots as plt
impot matplotlib as mpl
import numpy as np
2描述创建区间和标度
x=np.linspace(0,2,100) #取0~2的间隔 均分为100份
3创建figure和axes(图像和坐标系)(可以不写由系统创建)
fig,ax=plt.subplots()
4绘制函数
ax.plot(x,x**2,label='liner') //y=x^2 名为liner 自动创建的为plt.plot(x,x**2,label='liner')
5设置x,y坐标轴、图像名称
ax.set_xlabel('x label') //x轴名称label 自动创建的为plt.xlabel('x label')
ax.set_ylabel('y label') //y轴名称label 自动创建的为plt.ylabel('y label')
ax.set_title('label') //图像名称label 自动创建的为plt.title('label')
6绘制显示
ax.legend() 自动创建的为plt.legend()
plt.show() 自动创建的为plt.show()