Python怎么让子图共享坐标
时间: 2024-10-10 14:13:14 浏览: 57
将子图应用于我们的图表-虎书第四版fundamentals of computer graphics-crc (2016)
在Python的matplotlib库中,如果你想让子图共享相同的坐标轴,可以使用`twinx()`和`twinx()`函数创建并连接两个具有共同X轴的子图,或者使用`gridspec`模块创建GridSpec来管理子图空间,并设置共享坐标。
以下是基本的例子:
```python
import matplotlib.pyplot as plt
# 创建第一个子图
fig, ax1 = plt.subplots()
# 在同一个图上添加第二个Y轴,共享X轴
ax2 = ax1.twinx()
ax2.plot(range(10), color='tab:red') # 绘制红色线
# 或者使用GridSpec
gs = fig.add_gridspec(nrows=2, ncols=1)
ax1 = fig.add_subplot(gs[0])
ax2 = fig.add_subplot(gs[1], sharex=ax1) # 设置第二个子图与第一个共享X轴
ax1.plot(range(10), color='tab:blue') # 绘制蓝色线
ax2.plot(range(10, 20), color='tab:green') # 绘制绿色线
plt.show()
```
在这个例子中,两个子图都有相同的X轴范围,而Y轴颜色分别对应不同的数据系列。通过这种方式,你可以轻松地在一张图上展示相关的但又有所区别的数据。
阅读全文