使用python模拟生成某一地区的一周中每天最高气温和最低气温数据,画出一周 气温变化趋势图,绘图样例如下所示。(注,样例仅作参考,线条的颜色,标记 点,温度数据以及种子值都可自行设置。) 要求:有图标题,纵坐标标签,图例,
时间: 2024-10-12 15:15:17 浏览: 25
在Python中,我们可以使用matplotlib库来创建这样的气温变化趋势图。首先,你需要安装matplotlib,如果还没有安装可以使用`pip install matplotlib`命令。下面是一个简单的示例,展示如何生成随机气温数据并绘制图表:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置随机数生成器的种子,为了保证每次结果一致(这里是示例)
np.random.seed(42)
# 设定一周的天数和每日气温范围
days = 7
min_temp = -5
max_temp = 30
# 生成随机最高和最低气温数据
daily_temps = {
'最高气温': [np.random.randint(min_temp, max_temp + 1) for _ in range(days)],
'最低气温': [np.random.randint(min_temp, max_temp) for _ in range(days)]
}
# 创建一个日期数组作为x轴
dates = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
# 绘制气温变化趋势图
plt.figure(figsize=(10, 6)) # 图形大小设定
plt.plot(dates, daily_temps['最高气温'], label='最高气温', color='blue') # 最高气温线
plt.plot(dates, daily_temps['最低气温'], label='最低气温', color='orange', linestyle='dashed') # 最低气温线(虚线)
# 添加图形元素
plt.title('一周气温变化趋势图') # 图片标题
plt.xlabel('日期') # x轴标签
plt.ylabel('气温 (℃)') # y轴标签
plt.legend() # 图例
# 显示图例的位置
plt.legend(loc='upper right')
# 显示图形
plt.grid(True) # 添加网格线
plt.show()
```
在这个例子中,我们生成了两个列表,分别代表一周内每一天的最高和最低气温,然后用`plot`函数将它们分别绘制出来,并设置了不同的颜色和线条样式。最后,添加了标题、坐标轴标签、图例等信息。
阅读全文