fig, axs = plt.subplots(2, 1, figsize=(10, 8), sharex=True)详细代码
时间: 2023-10-06 13:10:21 浏览: 96
matplotilb中fig,ax = plt.subplots()的使用
这是一个创建一个包含两个子图的图形,子图按照垂直方向排列的示例代码。每个子图的大小为10x8英寸,共享x轴。下面是详细代码:
```python
import matplotlib.pyplot as plt
# 创建一个包含两个子图的图形,子图按照垂直方向排列,每个子图的大小为10x8英寸,共享x轴
fig, axs = plt.subplots(2, 1, figsize=(10, 8), sharex=True)
# 在第一个子图中绘制图形
axs[0].plot([1, 2, 3, 4], [1, 4, 2, 3])
axs[0].set_title('Subplot 1')
# 在第二个子图中绘制图形
axs[1].plot([1, 2, 3, 4], [4, 2, 3, 1])
axs[1].set_title('Subplot 2')
# 设置图形的x轴标签和标题
plt.xlabel('X Label')
plt.suptitle('Two Subplots')
# 显示图形
plt.show()
```
该代码将创建一个包含两个子图的图形。在第一个子图中,我们绘制了y轴值为[1, 4, 2, 3]对应的x轴值为[1, 2, 3, 4]的线图。在第二个子图中,我们绘制了y轴值为[4, 2, 3, 1]对应的x轴值为[1, 2, 3, 4]的线图。两个子图共享x轴,因此它们具有相同的x轴标签和刻度。整个图形的x轴标签为'X Label',图形的标题为'Two Subplots'。最后,我们使用plt.show()方法显示图形。
阅读全文