puthon_下载数据绘制图表

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_38950569/article/details/98993454

重点: fill_between,给图表区域着色。

import csv
from matplotlib import pyplot as plt
from datetime import datetime

filename = 'E:\CSDN\chapter_16/sitka_weather_2014.csv'
with open(filename) as fl:
    reader = csv.reader(fl)
    hreder = next(reader)

    highs, dates, 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)
    
    print(highs)
#给图标区域着色
#根据数据绘制图形
fig = plt.figure(dpi=256, figsize=(15, 8))
#alpha的值表示调明度,0为完全透明
plt.plot(dates, highs, linewidth=2, color='r', alpha=0.5) # 将列表传递给plot,并设置线宽,设置颜色,默认为蓝色
plt.plot(dates, lows, linewidth=2, color='b',alpha=0.5)
#传递X轴dates,Y轴 highs, lows,facecolor颜色,透明度
plt.fill_between(dates, highs, lows, facecolor='y', alpha=1) 
plt.title("Squares Number", fontsize=24, color='r')#设置标题,并给定字号,设置颜色
plt.xlabel("", fontsize=14, color='g')#设置轴标题,并给定字号,设置颜色
plt.ylabel("Squares Of Value", fontsize=14, color='g')
fig.autofmt_xdate() #绘制斜的日期标签
plt.tick_params(axis='both',which = 'major', labelsize=14)#设置刻度标记的大小
plt.show() #显示


猜你喜欢

转载自blog.csdn.net/weixin_38950569/article/details/98993454