python画一个包含3个子图的图,3个子图按列排列,并分别设置坐标轴标题,坐标轴范围
时间: 2023-06-04 12:03:35 浏览: 238
python多子图坐标轴共享(csdn)————程序.pdf
5星 · 资源好评率100%
好的,这个问题可以回答:
您可以使用 Matplotlib 库来画一个包含 3 个子图的图,具体代码如下:
```python
import matplotlib.pyplot as plt
# 子图1
plt.subplot(3,1,1)
plt.plot([1,2,3],[4,5,6])
plt.title('Subplot 1')
plt.xlabel('X Axis Title 1')
plt.ylabel('Y Axis Title 1')
plt.xlim(1,3)
plt.ylim(4,6)
# 子图2
plt.subplot(3,1,2)
plt.plot([1,2,3],[7,8,9])
plt.title('Subplot 2')
plt.xlabel('X Axis Title 2')
plt.ylabel('Y Axis Title 2')
plt.xlim(1,3)
plt.ylim(7,9)
# 子图3
plt.subplot(3,1,3)
plt.plot([1,2,3],[10,11,12])
plt.title('Subplot 3')
plt.xlabel('X Axis Title 3')
plt.ylabel('Y Axis Title 3')
plt.xlim(1,3)
plt.ylim(10,12)
plt.tight_layout() # 自动调整子图之间的间距
plt.show()
```
代码中,`plt.subplot(3,1,1)` 表明创建 3 行 1 列的子图,接着使用 `plt.plot()` 画出曲线,之后分别使用 `plt.title()`、`plt.xlabel()`、`plt.ylabel()` 设置坐标轴标题,使用 `plt.xlim()`、`plt.ylim()` 设置坐标轴范围。
最后使用 `plt.tight_layout()` 自动调整子图之间的间距,并使用 `plt.show()` 显示图形。
希望能对您有所帮助!
阅读全文