帮我写一个python代码,用matplotlib画有三个子图的表,这三个子图共两行,上面一行两个图下面一行一个图,上面一行和下面一行高度的比例是1:2,上面一行的两个子图长度一样
时间: 2023-05-19 12:01:43 浏览: 91
好的,以下是一个简单的 Python 代码,使用 Matplotlib 绘制三个子图的表格,其中上面一行有两个子图,下面一行有一个子图,上下两行的高度比例为1:2,上面一行的两个子图长度相同:
```python
import matplotlib.pyplot as plt
# 创建一个 2 行 3 列的子图表格
fig, axs = plt.subplots(2, 3, figsize=(10, 8))
# 在第一行的第一个子图中绘制一个简单的折线图
axs[0, 0].plot([1, 2, 3, 4], [1, 4, 2, 3])
axs[0, 0].set_title('Subplot 1')
# 在第一行的第二个子图中绘制一个简单的散点图
axs[0, 1].scatter([1, 2, 3, 4], [1, 4, 2, 3])
axs[0, 1].set_title('Subplot 2')
# 在第二行的第一个子图中绘制一个简单的条形图
axs[1, 0].bar(['A', 'B', 'C', 'D'], [3, 2, 5, 1])
axs[1, 0].set_title('Subplot 3')
# 隐藏第二行的第二个和第三个子图
axs[1, 1].axis('off')
axs[1, 2].axis('off')
# 调整子图之间的间距和大小
plt.subplots_adjust(left=0.1, right=0.9, bottom=0.1, top=0.9, wspace=0.4, hspace=0.6)
# 显示图表
plt.show()
```
希望这个代码能够满足您的需求!
阅读全文