plt.subplots()举例详解
时间: 2023-10-15 18:23:31 浏览: 115
当使用Matplotlib库进行数据可视化时,plt.subplots()是一个常用的函数,用于创建一个包含多个子图的图表。
下面是一个使用plt.subplots()创建2x2子图的示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(x)
# 创建子图
fig, axes = plt.subplots(2, 2)
# 在每个子图中绘制数据
axes[0, 0].plot(x, y1)
axes[0, 0].set_title('sin(x)')
axes[0, 1].plot(x, y2)
axes[0, 1].set_title('cos(x)')
axes[1, 0].plot(x, y3)
axes[1, 0].set_title('tan(x)')
axes[1, 1].plot(x, y4)
axes[1, 1].set_title('exp(x)')
# 调整子图之间的间距
plt.tight_layout()
# 显示图表
plt.show()
```
在这个例子中,我们创建了一个包含2行2列子图的图表。通过调用plt.subplots(2, 2),我们创建了一个Figure对象和一个包含4个Axes对象的数组。然后,我们可以通过索引访问每个子图,并在其中绘制数据。最后,通过调用plt.tight_layout()来调整子图之间的间距,并使用plt.show()显示图表。
希望能帮到你!如果还有其他问题,请随时提问。
阅读全文