用matplotlib画4个子图折线图
时间: 2023-07-12 11:12:00 浏览: 91
[Matplotlib科学绘图系列]使用Matplotlib绘制折线图
好的,下面是一个例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(x)
# 创建画布和子图
fig, axs = plt.subplots(2, 2)
# 绘制第一个子图
axs[0, 0].plot(x, y1)
axs[0, 0].set_title('sin(x)')
# 绘制第二个子图
axs[0, 1].plot(x, y2)
axs[0, 1].set_title('cos(x)')
# 绘制第三个子图
axs[1, 0].plot(x, y3)
axs[1, 0].set_title('tan(x)')
# 绘制第四个子图
axs[1, 1].plot(x, y4)
axs[1, 1].set_title('exp(x)')
# 调整子图之间的间距
plt.tight_layout()
# 显示图像
plt.show()
```
这个例子中,我们使用`np.linspace()`生成了一个从 0 到 10 的等差数列,然后分别计算了`sin(x)`、`cos(x)`、`tan(x)`和`exp(x)`的值。接下来,我们使用`plt.subplots()`创建了一个 2x2 的子图,并将四个子图分别绘制出来。最后使用`plt.tight_layout()`调整子图之间的间距,并使用`plt.show()`显示图像。
阅读全文