matpoltlib三张子图
时间: 2023-08-02 14:09:54 浏览: 36
当使用Matplotlib绘制子图时,你可以使用`plt.subplot()`或者`plt.subplots()`函数来创建多个子图。
使用`plt.subplot()`函数可以手动指定子图的位置和布局。例如,要创建一个2x2的子图布局,可以使用以下代码:
```python
import matplotlib.pyplot as plt
# 创建第一个子图
plt.subplot(2, 2, 1)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
# 创建第二个子图
plt.subplot(2, 2, 2)
plt.plot([1, 2, 3, 4], [1, 8, 27, 64], 'r')
# 创建第三个子图
plt.subplot(2, 2, 3)
plt.plot([1, 2, 3, 4], [1, 2, 3, 4], 'g')
# 创建第四个子图
plt.subplot(2, 2, 4)
plt.plot([1, 2, 3, 4], [1, 16, 81, 256], 'y')
# 显示图形
plt.show()
```
另一种更方便的方法是使用`plt.subplots()`函数来创建子图。该函数返回一个包含所有子图的NumPy数组,可以通过索引来访问单个子图。以下是一个例子:
```python
import matplotlib.pyplot as plt
# 创建一个包含2x2子图的数组
fig, axs = plt.subplots(2, 2)
# 在第一个子图中绘制数据
axs[0, 0].plot([1, 2, 3, 4], [1, 4, 9, 16])
# 在第二个子图中绘制数据
axs[0, 1].plot([1, 2, 3, 4], [1, 8, 27, 64], 'r')
# 在第三个子图中绘制数据
axs[1, 0].plot([1, 2, 3, 4], [1, 2, 3, 4], 'g')
# 在第四个子图中绘制数据
axs[1, 1].plot([1, 2, 3, 4], [1, 16, 81, 256], 'y')
# 显示图形
plt.show()
```
这是两种常用的方法来创建多个子图。你可以根据需要自由组合和定制子图的布局。