zoukankan      html  css  js  c++  java
  • Python Matplotlib绘制气温图表

    代码中数据从 www.wunderground.com/history/ 下载

    #coding=utf-8
    import csv
    from datetime import datetime
    
    from matplotlib import pyplot as plt
    
    # 从文件中获取日期和最高气温
    filename = 'sitka_weather_2014.csv'
    with open(filename) as f:
        reader = csv.reader(f)
        header_row = next(reader)
    
        # 打印文件头及其位置
        # print header_row
        # for index, column_header in enumerate(header_row):
        #     print index,  column_header
        
        dates, highs, lows = [], [], []
        for row in reader:
            current_date = datetime.strptime(row[0], "%Y-%m-%d")
            dates.append(current_date)
    
            high = int(row[1])
            highs.append(high)
    
            low = int(row[3])
            lows.append(low)
    
    # 根据数据绘制图形
    fig = plt.figure(dpi=96, 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)
    # 设置图形的格式
    plt.title("Daily high and low temperatures - 2014", fontsize=24)
    plt.xlabel('', fontsize=16)
    fig.autofmt_xdate()
    plt.ylabel("Temerature (F)", fontsize=16)
    plt.tick_params(axis='both', which='major', labelsize=16)
    
    plt.show()
  • 相关阅读:
    信息竞赛日志
    Lesson0423
    考试总结
    2020省队选拔前(4.13-5.31)计划
    mvcc浅析
    浅谈cgi和fastcgi
    mysql事务
    mysql慢sql优化总结
    简述缓存击穿 / 缓存雪崩 / 缓存穿透 以及各自的解决方案
    PHP的异常处理机制浅析
  • 原文地址:https://www.cnblogs.com/zhangtianyuan/p/8777133.html
Copyright © 2011-2022 走看看