绘制某城市2020年每月的平均气温和降水量的折线图和柱状图,使用subplot函数将图表切割成两行一列, 第一行显示平均气温的折线图,第二行显示降水量的柱状图,标题分别为“2020年每月平均气温”和“2020年每月降水量”。 使用plt.tight_layout()自动调整子图的间距
时间: 2024-03-08 11:46:24 浏览: 224
可直接运行 基于Python matplotlib折线图绘制 向图表添加图解和注释 运行后直接出图 含PDF图像文件.rar
5星 · 资源好评率100%
好的,以下是代码实现:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
months = range(1, 13)
avg_temperatures = [5, 6, 11, 16, 21, 25, 28, 28, 24, 18, 12, 7]
precipitations = [40, 45, 60, 80, 100, 140, 220, 190, 130, 85, 50, 40]
# 创建画布
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))
# 绘制平均气温的折线图
axes[0].plot(months, avg_temperatures, '-o')
axes[0].set_title('2020年每月平均气温')
axes[0].set_xlabel('月份')
axes[0].set_ylabel('气温(℃)')
# 绘制降水量的柱状图
axes[1].bar(months, precipitations)
axes[1].set_title('2020年每月降水量')
axes[1].set_xlabel('月份')
axes[1].set_ylabel('降水量(mm)')
# 调整子图间距
plt.tight_layout()
# 显示图像
plt.show()
```
这段代码实现了一个分成两行一列的子图,第一行显示平均气温的折线图,第二行显示降水量的柱状图。图像的标题分别为“2020年每月平均气温”和“2020年每月降水量”,x轴标签为"月份",y轴标签为"气温(℃)"和"降水量(mm)"。使用plt.tight_layout()函数自动调整子图的间距。
阅读全文