python共用一个纵坐标绘一张图
时间: 2024-09-29 11:15:25 浏览: 34
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
在Python中,如果你想要在同一张图上共享一个横坐标轴(X轴),通常可以使用matplotlib库中的`subplots`功能,结合`sharex`参数。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 创建一个包含两个子图的网格布局
fig, (ax1, ax2) = plt.subplots(2, sharex=True)
# 绘制第一条线
t = [0, 1, 2, 3]
s1 = t ** 2
ax1.plot(t, s1, label='平方')
# 绘制第二条线,它们共享相同的X轴
s2 = t ** 3
ax2.plot(t, s2, label='立方')
# 设置共享X轴的标题和标签
ax1.set_title('每个子图有独立Y轴')
ax1.legend()
# 如果需要,可以分别调整子图的Y轴范围
ax1.set_ylim(0, 8)
ax2.set_ylim(0, 64)
# 显示图形
plt.show()
```
在这个例子中,`sharex=True`使得两条曲线的X轴范围和刻度线是对齐的。你可以根据实际需求修改数据、标签等。
阅读全文