使用Matplotlib进行绘图首先要import matplotlib的包
Matplotlib的图像是绘在figure上的,每个figure包含一些子区域即axes。
进行绘图有两种方法:
1.显示的创建figure和axes,在上面调用绘图方法
2.依赖pyplot自动创建figure和axes,进行绘图
import matplotlib.pyplot as plt
import numpy as np
第一种方法:
x=np.linspace(0,2,100) //可以调整画布位置
fig,ax=plt.subplots() //显式创建figure和axes
ax.plot(x,x,label='linear')
ax.plot(x,x**2,label='quadratic)
ax.plot(x,x**3,label='cubic')
ax.set_xlabel('x_label') //x轴标签
ax.set_ylabel('y_label') //y轴标签
ax.set_title("Simple Plot") //设置标题
ax.legend() //设置图例
plt.show()
第二种方法:
x = np.linspace(0, 2, 100)
plt.plot(x, x, label='linear') //plot自动创建figure和axes类似于Matlab的方法
plt.plot(x, x**2, label='quadratic')
plt.plot(x, x**3, label='cubic')
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend()
plt.show()
?Figure不止是由figure和axes组成,figure作为一个容器,一般由着四部分组成
Figure:顶层级,可以容纳所有元素
Axes: 容纳了大量元素用来构成一幅幅子图,一个figure可由一个或多个子图构成
Axis:axes的下属层级,用于处理所有和坐标轴,网格有关的元素
Tick:axis的下属层级,用来处理所有和刻度有关的元素
这样一副图可以表示他们的关系:
?
|