from pathlib import Path
from datetime import datetime
import csv
import matplotlib.pyplot as plt
path = Path('weather_data/death_valley_2021_simple.csv')
lines = path.read_text().splitlines()
reader = csv.reader(lines)
header_row = next(reader)
# 提取日期,最低温度和最高温度
dates, highs, lows = [], [], []
for row in reader:
current_date = datetime.strptime(row[2], '%Y-%m-%d')
try:
high = int(row[3])
low = int(row[4])
except ValueError:
print(f"Missing data for {current_date}")
else:
dates.append(current_date)
highs.append(high)
lows.append(low)
# 根具最高和最低温度绘图
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.plot(dates, highs, color='red', alpha=0.5) # alpha设置透明度
ax.plot(dates, lows, color='blue', alpha=0.5)
ax.fill_between(dates, highs, lows, facecolor='blue', alpha=0.1)
# 设置绘图的格式
ax.set_title("Daily High And Low Temperatures, 2021", fontsize=24)
ax.set_xlabel('', fontsize=16)
fig.autofmt_xdate()
ax.set_ylabel("Temperature(F)", fontsize=16)
ax.tick_params(labelsize=16)
plt.show()
没有合适的资源?快使用搜索试试~ 我知道了~
Python项目二:csv文件的处理
共26个文件
py:14个
csv:12个
需积分: 2 1 下载量 190 浏览量
2024-01-23
19:13:44
上传
评论
收藏 44KB ZIP 举报
温馨提示
python从入门到实践的项目二学习代码包和数据包
资源推荐
资源详情
资源评论
收起资源包目录
the_csv_file_format.zip (26个子文件)
the_csv_file_format
weather_data
sitka_weather_07-2021_simple.csv 2KB
sitka_weather_2021_simple-original.csv 22KB
sitka_weather_2021_simple.csv 22KB
sitka_weather_2021_full.csv 43KB
death_valley_2021_simple.csv 28KB
death_valley_2021_full.csv 35KB
death_valley_highs_lows.py 1KB
partial_programs
sitka_highs_2_extracting_reading_data.py 311B
sitka_highs_4_plotting_dates.py 803B
death_valley_highs_lows_2_with_try_catch.py 1KB
death_valley_highs_lows_1_no_try_catch.py 994B
sitka_highs_lows_0_first_version.py 908B
weather_data
sitka_weather_07-2021_simple.csv 2KB
sitka_weather_2021_simple-original.csv 22KB
sitka_weather_2021_simple.csv 22KB
sitka_weather_2021_full.csv 43KB
death_valley_2021_simple.csv 28KB
death_valley_2021_full.csv 35KB
sitka_highs_1_headers_positions.py 275B
sitka_highs_5_longer_timeframe.py 795B
sitka_highs_3_plotting_data.py 637B
death_valley_highs_lows_0_first_version.py 270B
sitka_highs_0_first_version.py 209B
sitka_highs_lows_1_shading_area.py 995B
sitka_highs.py 829B
sitka_highs_lows.py 1KB
共 26 条
- 1
资源评论
Jasper.w
- 粉丝: 2206
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功