Matplotlib初相识
参考资料:第一回:Matplotlib初次相识
资料详细又清晰,直接看参考资料吧
1.一个简单的例子
import matplotlib.pyplot as plt
import numpy as np
pyplot.subplots命令,创建axes
fig,ax = plt.subplots() # 创建一个包含一个axes的figure
ax.plot([1,2,3,4],[1,4,2,3])
plt.show()
# 使用plt.show() 或者 代码块最后加一个分号 或者 在绘图时将绘图对象显示复制给一个变量,比如line = ax.plot([],[])
matplotlib.pyplot方法能直接在当前axes上绘制图像。如果用户未指定axes,matplotlib会自动创建
2. 两种绘图接口
- 显式创建figure和axes,在上面调用绘图方法,
- 依赖pyplot自动创建figuree axes
# 第一种绘图接口
x = np.linspace(0, 2, 100)
fig, ax = plt.subplots()
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') # 设置标签
ax.set_ylabel('y label')
ax.set_title("Simple Plot") # 设置标题
ax.legend() # 显示图例
plt.show()
# 第二种绘图接口
x = np.linspace(0, 2, 100)
plt.plot(x, x, label='linear')
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()
原来是这样 ax.plot()和plt.plot()的关系式这样~~~ 明白了。两种方法,设置标题和坐标轴名称的方法有点不同,使用pyplot自动创建更简洁一点。
3. Figure的组成
一个完整的matplotlib图像通常会包括以下四个层级,这些层级也被称为容器(container),一副完整的图像实际上是各类子元素的集合。
Figure:顶层级,用来容纳所有绘图元素
Axes:matplotlib宇宙的核心,容纳了大量元素用来构造一幅幅子图,一个figure可以由一个或多个子图组成 ----->子图
Axis:axes的下属层级,用于处理所有和坐标轴,网格有关的元素 ----> 坐标轴
Tick:axis的下属层级,用来处理所有和刻度有关的元素 ----->刻度
参考资料:第一回:Matplotlib初次相识