处理CSV文件格式的数据
highs_lows.py
import
csv
from
matplotlib
import
pyplot
as
plt
from
datetime
import
datetime
#
读取
CSV
文件数据
filename=
'sitka_weather_2014.csv'
with open
(filename)
as
f:
#
打开这个文件,并将结果文件对象存储在
f
中
reader=csv.
reader
(f)
#
创建一个阅读器
reader
header_row=
next
(reader)
#
返回文件中的下一行
dates,highs,lows=[],[],[]
#
声明存储日期,最值的列表
for
row
in
reader:
current_date=datetime.
strptime
(row[
0
],
'%Y-%m-%d'
)
#
将日期数据转换为
datetime
对象
dates.
append
(current_date)
#
存储日期
high=
int
(row[
1
])
#
将字符串转换为数字
highs.
append
(high)
#
存储温度最大值
low=
int
(row[
3
])
lows.
append
(low)
#
存储温度最小值
#
根据数据绘制图形
fig=plt.
figure
(
dpi
=
128
,
figsize
=(
10
,
6
))
plt.
plot
(dates,highs,
c
=
'red'
,
alpha
=
0.5
)
#
实参
alpha
指定颜色的透明度,
0
表示完全透明,
1
(默认值)完全不透明
plt.
plot
(dates,lows,
c
=
'blue'
,
alpha
=
0.5
)
plt.
fill_between
(dates,highs,lows,
facecolor
=
'blue'
,
alpha
=
0.1
)
#
给图表区域填充颜色
plt.
title
(
'Daily high and low temperature-2004'
,
fontsize
=
24
)
plt.
xlabel
(
''
,
fontsize
=
16
)
plt.
ylabel
(
'Temperature(F)'
,
fontsize
=
16
)
plt.
tick_params
(
axis
=
'both'
,
which
=
'major'
,
labelsize
=
16
)
fig.
autofmt_xdate
()
#
绘制斜的日期标签
plt.show()
sitka_weather_2014.csv 数据集文件
链接:https://pan.baidu.com/s/1lIsySGvjsoONGDLyaR39TQ 密码:5on4