|
读取CSV内容并用matplotlib做可视化:360行、24列的CSV数据,读取其中的360行,和3列(日期、最高温、最低温),然后可视化输出。
源码和文件:
- import csv
- from datetime import datetime
- from matplotlib import pyplot as plt
- # Get dates, high, and low temperatures from file.
- filename = 'death_valley_2014.csv'
- with open(filename) as f:
- reader = csv.reader(f)
- header_row = next(reader)
- dates, highs, lows = [], [], []
- 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, 'missing data')
- else:
- dates.append(current_date)
- highs.append(high)
- lows.append(low)
- # Plot data.
- fig = plt.figure(dpi=128, figsize=(10, 6))
- plt.plot(dates, highs, c='red', alpha=0.5)
- plt.plot(dates, lows, c='blue', alpha=0.5)
- plt.fill_between(dates, highs, lows, facecolor='blue', alpha=0.1)
- # Format plot.
- title = "Daily high and low temperatures - 2014\nDeath Valley, CA"
- plt.title(title, fontsize=20)
- plt.xlabel('', fontsize=16)
- fig.autofmt_xdate()
- plt.ylabel("Temperature (F)", fontsize=16)
- plt.tick_params(axis='both', which='major', labelsize=16)
- plt.show()
复制代码 执行结果:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|