mport csv
from matplotlib import pyplot as plt
from datetime import datetime
# filename = 'sitka_weather_07-2014.csv'
# filename = 'sitka_weather_2014.csv'
filename = 'death_valley_2014.csv'
with open(filename) as f:
# 分析csv文件头
reader = csv.reader(f)
header_row = next(reader)
print(header_row)
# enumerate获取每个元素的索引及其值
# 打印头文件及其位置
for index, column_header in enumerate(header_row):
print(index, column_header)
# 提取并读取数据
highs = []
lows = []
dates = []
# 可能出现错误,对错误做处理
for row in reader:
try:
current_date = datetime.strptime(row[0], "%Y-%m-%d")
high = int(row[1])
low = int(row[3])
except ValueError:
print(current_date,'missign date')
else:
dates.append(current_date)
highs.append(high)
lows.append(low)
# print(highs)
# 根据数据绘制图
fig = plt.figure(dpi=128, figsize=(10, 6))
plt.plot(dates, highs, c="red")
plt.plot(dates, lows, c="blue")
# plt.title('Daily high temperatures,July 2014', fontsize=21)
plt.title('Daily high temperatures - 2014', fontsize=21)
plt.xlabel('', fontsize=16)
fig.autofmt_xdate() # 绘制倾斜的X轴标签
plt.ylabel('Temperature (F)', fontsize=16)
# 给图表区域着色
plt.fill_between(dates, highs, lows, facecolor='yellow',alpha=0.1)
plt.tick_params(axis='both', which='major', labelsize=16)
plt.show()
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C语言学习第五天
一、关系操作符二、逻辑操作符三、条件操作符
运算符 逻辑与 操作符 -
第五课 DM分区的使用
更多请关注http://byjth.blog.51cto.com。闭眼就天黑荣誉出品第五课完
技术资料 课程 视频教程 录制 分区魔术师 -
C语言第五课
主要内容:二维数组、字符串数组、多维数组(理解)一、二维数组 有两个下标的数组称为二维数组 定义: &
二维数组、字符串数组、多维数组 -
Jquery第五课--过滤
三个最基本的过滤方法是:first() 返回被选元素的首个元素last() 返回被选元素的最后一个
jquery过滤 html jquery -
第五课--python的线程
python中对线程支持友好,有对应的第三方包。threading(推荐使用)threading()
python的线程 主线程 子线程 守护线程