9.1 某月温度.txt”中是某月每天的最高温度和最低温度数据,请绘制该月的高温和低温曲线,高温用蓝色实线、圆点标记,低温用红色虚线,星号标记。
时间: 2024-10-20 19:04:14 浏览: 37
Origin 9.1.rar数据分析和绘图
5星 · 资源好评率100%
在Python中,我们可以使用matplotlib库来完成这个任务。首先,你需要读取文本文件中的数据,然后将这些数据分别存储为两个列表,一个对应高温,另一个对应低温。假设数据是以逗号分隔的两列数值。
以下是步骤:
1. 导入所需库:
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 读取数据并处理:
```python
with open('某月温度.txt', 'r') as file:
lines = file.readlines()
data = [line.strip().split(',') for line in lines] # 分割行并去掉换行符
high_temps = [float(temp) for temp in data[::2]] # 提取高温数据
low_temps = [float(temp) for temp in data[1::2]] # 提取低温数据
```
3. 创建图形并绘制曲线:
```python
plt.figure(figsize=(10,6)) # 设置画布大小
# 高温部分
plt.plot(high_temps, 'b', linestyle='-', marker='o', label='高温')
plt.fill_between(range(len(high_temps)), high_temps, color='blue', alpha=0.2) # 填充区域
# 低温部分
plt.plot(low_temps, 'r', linestyle=':', marker='*', label='低温')
plt.fill_between(range(len(low_temps)), low_temps, color='red', alpha=0.2)
# 添加标签、标题等元素
plt.xlabel('日期')
plt.ylabel('温度(℃)')
plt.title('某月高温和低温曲线')
plt.legend()
# 显示图形
plt.show()
```
这会创建一个包含高温实线曲线和低温虚线曲线的图表,并用相应颜色的标记区分。
阅读全文