绘制气温变化图

这篇博客详细介绍了如何使用Python的matplotlib库绘制气温变化的折线图。首先,创建画布,然后通过数据准备阶段,加载并处理气温数据。接着,进行绘制,包括设置x轴和y轴,以及绘制折线。最后,通过添加图例、标题和网格等修饰元素,完善图形的展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.创建画布

2.进行绘制

(1)数据准备

(2)进行绘制

(3)图形添加修饰

3.图形展示


.创建画布

import matplotlib.pyplot as plot
import numpy as np
plt.figure(figsize=(20,8),dpi=80)

#设置RC参数
# 默认不支持中文 想要使用中文,要设置RC参数
plt.rcParams['font.sans-serif'] = 'SimHei'  # 设置RC参数字体,让其支持中文
# 默认不支持负号,想要支持负号,要设置RC参数
plt.rcParams['axes.unicode_minus'] = False  # 设置RC参数字体,让其支持负号

2.进行绘制

(1)数据准备

x=np.arange(1,8,1)
y=[28,30,32,28,26,34,26]

(2)进行绘制

plt.plot(x,y,color='r', linestyle=':', linewidth=1.2, marker="*", markersize=7, marker
### 使用 Matplotlib 绘制气温变化图的教程与示例代码 以下是一个完整的示例代码,展示如何使用 Matplotlib 绘制气温变化图。此代码综合了参考引用中的关键点,并进行了适当的扩展和优化[^1]。 ```python import matplotlib.pyplot as plt from matplotlib import mpl import random # 设置中文字体支持 mpl.rcParams["font.sans-serif"] = ["SimHei"] mpl.rcParams["axes.unicode_minus"] = False # 准备数据 x = range(60) # 时间(分钟) y_shanghai = [random.uniform(15, 18) for _ in x] # 模拟上海气温(摄氏度) # 创建画布 plt.figure(figsize=(20, 8), dpi=100) # 绘制图像 plt.plot(x, y_shanghai, color="blue", linewidth=2, linestyle="-", label="上海气温") # 添加刻度 x_ticks_label = [f"11点{i:02d}分" for i in x] # X轴标签 y_ticks = range(5, 31) # Y轴刻度范围 plt.xticks(x[::5], x_ticks_label[::5], rotation=45) # X轴步长为5,旋转45度 plt.yticks(y_ticks[::2]) # Y轴步长为2 # 添加网格 plt.grid(True, linestyle="--", alpha=0.5) # 添加描述信息 plt.xlabel("时间(分钟)", fontsize=14) plt.ylabel("气温(摄氏度)", fontsize=14) plt.title("中午11点-12点上海气温变化图", fontsize=16) plt.legend(loc="upper left", fontsize=12) # 保存图像 plt.savefig("./temperature_change.png") # 显示图像 plt.show() ``` #### 代码说明 1. **字体设置**:通过 `mpl.rcParams` 设置中文字体支持,确保中文标题和标签能够正常显示[^1]。 2. **数据准备**:模拟了从 11 点到 12 点之间每分钟的气温数据,范围为 15°C 至 18°C[^1]。 3. **刻度调整**:X 轴标签每隔 5 分钟显示一次,Y 轴刻度每隔 2°C 显示一次[^2]。 4. **网格与样式**:添加了辅助网格线,增强了图表的可读性。 5. **描述信息**:设置了 X 轴、Y 轴的标签以及图表标题,提升了图表的专业性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值