matplotlib多线条共用x轴
时间: 2023-04-11 19:01:50 浏览: 107
MULTIPLOT:具有公共 x 轴的多个轴上的二维线图-matlab开发
可以使用plt.subplots()函数创建多个子图,每个子图都共用同一个x轴,然后在每个子图中分别绘制不同的线条。具体代码如下:
```python
import matplotlib.pyplot as plt
# 创建两个子图,共用同一个x轴
fig, ax = plt.subplots(2, 1, sharex=True)
# 在第一个子图中绘制线条1
ax[0].plot([1, 2, 3], [4, 5, 6], label='Line 1')
# 在第二个子图中绘制线条2
ax[1].plot([1, 2, 3], [2, 4, 6], label='Line 2')
# 添加图例和标签
ax[0].legend()
ax[1].legend()
ax[1].set_xlabel('X Label')
ax[0].set_ylabel('Y Label 1')
ax[1].set_ylabel('Y Label 2')
# 显示图形
plt.show()
```
这段代码会创建两个子图,分别绘制线条1和线条2,两个子图共用同一个x轴。最后添加图例和标签,并显示图形。
阅读全文