python 折线图 子图
时间: 2023-10-13 16:14:03 浏览: 84
使用Python画折线图
使用 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)
# 创建画布和子图
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(8, 6))
# 绘制第一个子图
ax1.plot(x, y1, color='r')
ax1.set_xlabel('X')
ax1.set_ylabel('Y1')
ax1.set_title('Subplot 1')
# 绘制第二个子图
ax2.plot(x, y2, color='b')
ax2.set_xlabel('X')
ax2.set_ylabel('Y2')
ax2.set_title('Subplot 2')
# 显示图形
plt.show()
```
在上面的代码中,我们首先使用 `np.linspace()` 函数生成一个从 0 到 10 等间距采样的数组作为 x 坐标轴的数据。然后,我们分别使用 `np.sin()` 和 `np.cos()` 函数生成两个不同的数组作为 y 坐标轴的数据。
接下来,我们调用 `plt.subplots()` 函数创建一个大小为 8x6 的画布,并在其中创建两个子图。`ax1` 和 `ax2` 分别代表这两个子图。
然后,我们使用 `ax1.plot()` 和 `ax2.plot()` 函数分别在两个子图中绘制折线图。我们还使用 `ax1.set_xlabel()`、`ax1.set_ylabel()`、`ax1.set_title()` 等函数设置 x、y 坐标轴标签和子图标题。
最后,我们使用 `plt.show()` 函数显示图形。完成以上步骤后,我们就可以得到一个带有两个子图的折线图。
阅读全文