Python3——处理.CSV文件格式的数据并用matplotlib可视化

时间:2021-12-16 23:40:32
处理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()

Python3——处理.CSV文件格式的数据并用matplotlib可视化


sitka_weather_2014.csv 数据集文件

链接:https://pan.baidu.com/s/1lIsySGvjsoONGDLyaR39TQ 密码:5on4