python 子图共享坐标轴
时间: 2023-10-12 11:18:58 浏览: 44
好的,对于您的问题,我可以为您提供以下代码片段以实现在Python中创建带有共享坐标轴的子图:
```python
import matplotlib.pyplot as plt
# 创建父级图形并设置共享x轴和y轴
fig, axs = plt.subplots(nrows=2, ncols=2, sharex=True, sharey=True)
# 禁用空白区域的子图,因为我们只使用其中的四个子图
plt.tight_layout(pad=0)
# 在第一行的第一个子图上绘制直线
axs[0,0].plot([1,2,3], [1,2,3])
# 在第一行的第二个子图上绘制散点图
axs[0,1].scatter([1,2,3], [1,2,3])
# 在第二行的第一个子图上绘制柱状图
axs[1,0].bar([1,2,3], [1,2,3])
# 在第二行的第二个子图上绘制面积图
axs[1,1].fill_between([1,2,3], [1,2,3], alpha=0.5)
# 添加y轴和x轴标签
fig.text(0.5, 0.02, '共享x轴', ha='center')
fig.text(0.04, 0.5, '共享y轴', va='center', rotation='vertical')
# 显示图形
plt.show()
```
此代码将创建一个2x2的网格,其中四个子图都具有共享的x轴和y轴。您可以在子图中绘制不同类型的图表(如线图、散点图、柱状图和面积图),并使用fig.text()方法添加x轴和y轴标签。最后,使用plt.show()方法显示所有子图。