matplotlib 子图和坐标轴有什么区别
时间: 2023-11-30 22:03:10 浏览: 82
Matplotlib中的子图(Subplot)和坐标轴(Axes)是两个不同的概念。
子图是指在一个大的画布(Figure)中,将其分割成若干个小的区域,每个区域可以绘制一个独立的图形。通过subplot()函数可以创建子图,例如:
```
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1) # 2行2列,第1个子图
ax2 = fig.add_subplot(2, 2, 2) # 2行2列,第2个子图
ax3 = fig.add_subplot(2, 2, 3) # 2行2列,第3个子图
ax4 = fig.add_subplot(2, 2, 4) # 2行2列,第4个子图
plt.show()
```
上述代码创建了一个2x2的子图,可以在每个子图中绘制不同的图形。
而坐标轴则是指绘制在子图中的坐标系,可以用来定位和绘制图形。在每个子图中,都可以通过add_subplot()函数创建一个坐标轴,例如:
```
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1) # 2行2列,第1个子图
ax2 = fig.add_subplot(2, 2, 2) # 2行2列,第2个子图
ax3 = fig.add_subplot(2, 2, 3) # 2行2列,第3个子图
ax4 = fig.add_subplot(2, 2, 4) # 2行2列,第4个子图
ax1.plot([1, 2, 3, 4], [1, 4, 2, 3])
ax2.scatter([1, 2, 3, 4], [1, 4, 2, 3])
ax3.hist([1, 2, 2, 3, 4, 4, 4, 4, 5])
ax4.plot([1, 2, 3, 4], [1, 4, 2, 3])
plt.show()
```
上述代码创建了一个2x2的子图,并在每个子图中创建了一个坐标轴,可以在每个坐标轴中绘制不同类型的图形。
阅读全文