本文案例源自《Python编程:从入门到实践》,章节16.1,我对书中代码进行了简单改进。代码中先导入CSV文件,然后对文件中的数据进行处理,最后展示为折线图。

sitka_weather_07-2014.csv

AKDT,Max TemperatureF,Mean TemperatureF,Min TemperatureF,Max Dew PointF,MeanDew PointF,Min DewpointF,Max Humidity, Mean Humidity, Min Humidity, Max Sea Level PressureIn, Mean Sea Level PressureIn, Min Sea Level PressureIn, Max VisibilityMiles, Mean VisibilityMiles, Min VisibilityMiles, Max Wind SpeedMPH, Mean Wind SpeedMPH, Max Gust SpeedMPH,PrecipitationIn, CloudCover, Events, WindDirDegrees
2014-7-1,64,56,50,53,51,48,96,83,58,30.19,30.00,29.79,10,10,10,7,4,,0.00,7,,337
2014-7-2,71,62,55,55,52,46,96,80,51,29.81,29.75,29.66,10,9,2,13,5,,0.14,7,Rain,327
2014-7-3,64,58,53,55,53,51,97,85,72,29.88,29.86,29.81,10,10,8,15,4,,0.01,6,,258
2014-7-4,59,56,52,52,51,50,96,88,75,29.91,29.89,29.87,10,9,2,9,2,,0.07,7,Rain,255
2014-7-5,69,59,50,52,50,46,96,72,49,29.88,29.82,29.79,10,10,10,13,5,,0.00,6,,110
2014-7-6,62,58,55,51,50,46,80,71,58,30.13,30.07,29.89,10,10,10,20,10,29,0.00,6,Rain,213
2014-7-7,61,57,55,56,53,51,96,87,75,30.10,30.07,30.05,10,9,4,16,4,25,0.14,8,Rain,211
2014-7-8,55,54,53,54,53,51,100,94,86,30.10,30.06,30.04,10,6,2,12,5,23,0.84,8,Rain,159
2014-7-9,57,55,53,56,54,52,100,96,83,30.24,30.18,30.11,10,7,2,9,5,,0.13,8,Rain,201
2014-7-10,61,56,53,53,52,51,100,90,75,30.23,30.17,30.03,10,8,2,8,3,,0.03,8,Rain,215
2014-7-11,57,56,54,56,54,51,100,94,84,30.02,30.00,29.98,10,5,2,12,5,,1.28,8,Rain,250
2014-7-12,59,56,55,58,56,55,100,97,93,30.18,30.06,29.99,10,6,2,15,7,26,0.32,8,Rain,275
2014-7-13,57,56,55,58,56,55,100,98,94,30.25,30.22,30.18,10,5,1,8,4,,0.29,8,Rain,291
2014-7-14,61,58,55,58,56,51,100,94,83,30.24,30.23,30.22,10,7,0,16,4,,0.01,8,Fog,307
2014-7-15,64,58,55,53,51,48,93,78,64,30.27,30.25,30.24,10,10,10,17,12,,0.00,6,,318
2014-7-16,61,56,52,51,49,47,89,76,64,30.27,30.23,30.16,10,10,10,15,6,,0.00,6,,294
2014-7-17,59,55,51,52,50,48,93,84,75,30.16,30.04,29.82,10,10,6,9,3,,0.11,7,Rain,232
2014-7-18,63,56,51,54,52,50,100,84,67,29.79,29.69,29.65,10,10,7,10,5,,0.05,6,Rain,299
2014-7-19,60,57,54,55,53,51,97,88,75,29.91,29.82,29.68,10,9,2,9,2,,0.00,8,,292
2014-7-20,57,55,52,54,52,50,94,89,77,29.92,29.87,29.78,10,8,2,13,4,,0.31,8,Rain,155
2014-7-21,69,60,52,53,51,50,97,77,52,29.99,29.88,29.78,10,10,10,13,4,,0.00,5,,297
2014-7-22,63,59,55,56,54,52,90,84,77,30.11,30.04,29.99,10,10,10,9,3,,0.00,6,Rain,240
2014-7-23,62,58,55,54,52,50,87,80,72,30.10,30.03,29.96,10,10,10,8,3,,0.00,7,,230
2014-7-24,59,57,54,54,52,51,94,84,78,29.95,29.91,29.89,10,9,3,17,4,28,0.06,8,Rain,207
2014-7-25,57,55,53,55,53,51,100,92,81,29.91,29.87,29.83,10,8,2,13,3,,0.53,8,Rain,141
2014-7-26,57,55,53,57,55,54,100,96,93,29.96,29.91,29.87,10,8,1,15,5,24,0.57,8,Rain,216
2014-7-27,61,58,55,55,54,53,100,92,78,30.10,30.05,29.97,10,9,2,13,5,,0.30,8,Rain,213
2014-7-28,59,56,53,57,54,51,97,94,90,30.06,30.00,29.96,10,8,2,9,3,,0.61,8,Rain,261
2014-7-29,61,56,51,54,52,49,96,89,75,30.13,30.02,29.95,10,9,3,14,4,,0.25,6,Rain,153
2014-7-30,61,57,54,55,53,52,97,88,78,30.31,30.23,30.14,10,10,8,8,4,,0.08,7,Rain,160
2014-7-31,66,58,50,55,52,49,100,86,65,30.31,30.29,30.26,10,9,3,10,4,,0.00,3,,217

代码如下:

import csvfrom matplotlib import pyplot as plt
from datetime import datetimefile_name = 'sitka_weather_07-2014.csv'
with open(file_name) as f:reader = csv.reader(f)header_row = next(reader)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=128,figsize=(8,5))
plt.plot(dates,highs,label='High',c='red')
plt.plot(dates,lows,label='Low',c='blue')# 设置图形格式
plt.title("Daily high temperatures, July 2014",fontsize=24)
plt.xlabel('',fontsize=16)
fig.autofmt_xdate()
plt.ylabel("Temperature (F)",fontsize=16)
plt.tick_params(axis='both',which='major',labelsize=16)plt.legend()
plt.show()

效果图如下:

【Python-3.5】matplotlib绘制气温折线图相关推荐

  1. python第三方库matplotlib绘制简单折线图

    一.绘制简单折线图 代码如下: import numpy as np import matplotlib.pyplot as plt X = [0, 1, 2, 3, 4, 5] Y = [222, ...

  2. python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图

    Python学习记录 - matplotlib绘制温度变化折线图 Python学习记录 - matplotlib绘制温度变化折线图 题目:列表a表示10点到12点每一分钟的气温,累计为2个小时,绘制折 ...

  3. Python案例:获取天气信息并绘制气温折线图

    文章目录 一.解决思路 (一)通过城市名获取城市代码 1.查询格式 2.查询示例 (二)通过城市代码获取天气数据 1.查询格式 2.查询示例 二.编写程序完成查询任务 (一)通过城市名获取城市代码 ( ...

  4. matplotlib绘制堆积折线图

    matplotlib绘制堆积折线图 '''堆积折线图''' '''用函数stackplot()绘制堆积折线图''' import matplotlib as mpl import matplotlib ...

  5. python中数据用折线图表示_使用PyQtGraph进行Python数据可视化:绘制精美折线图(以 上证指数走势为例)...

    在前两篇文章中,我们介绍了: 在了解了基本的PyQtGraph模块绘制图形功能之后,我们通过几个常用常见的数据可视化图形来演示使用PyQtGraph进行Python数据可视化. 本篇,我们介绍使用Py ...

  6. Python使用Matplotlib绘制三维折线图(进阶篇)

    1.0简介: 三维图像技术是现在国际最先进的计算机展示技术之一,任何普通电脑只需要安装一个插件,就可以在网络浏览器中呈现三维的产品,不但逼真,而且可以动态展示产品的组合过程,特别适合远程浏览. 立体图 ...

  7. 在python中使用matplotlib画简单折线图

    live long and prosper 在python中安装matplotlib实现数据可视化(简单折线图) 1.安装matplotlib 在Windows平台上,试用win+R组合键打开命令行窗 ...

  8. matplotlib绘制三维折线图

    如下代码: import matplotlib as mpl import numpy as np import matplotlib.pyplot as plt mpl.rcParams['lege ...

  9. 【Matplotlib绘制图像大全】(十六):Matplotlib绘制虚线折线图

最新文章

  1. 剑指 offer set 22 数组中的逆序数
  2. 重构技巧分别能够解决哪些代码味道
  3. php xingnengfenxi_PHP 性能分析与实验:性能的微观分析
  4. HTML Input 属性
  5. 数据仓库—数据仓库—Sybase IQ 介绍
  6. 云顶之弈机器人法爆_云顶之弈10.16b机器人阵容推荐 云顶之弈10.16b机器人娱乐阵容玩法攻略...
  7. Kubernetes Master High Availability 高级实践
  8. GitHub标星2600,从零开始的深度学习实用教程 | PyTorch官方推荐
  9. KVM虚拟化下使用virsh shutdown命令无法关闭windows
  10. 笔试题--你准备好了吗
  11. 常用的monkey命令
  12. 制作U盘DOS启动盘详细教程及工具,及DOS下升级BIOS方法,传统BIOS升级为UEFI
  13. PHP在线网课问答题库搜索,推荐一个大学mooc网课答案题库在线查询公众号
  14. mta android 网速监控,网速监控
  15. 计算机用户域怎么删除,如何删除域内非活动计算机账号?
  16. 做有责任的企业!拉卡拉获“2018年度责任品牌奖”
  17. 推荐 10 个节省时间的 Mac 键盘快捷键
  18. html页面tree方法,etree.html的用法问题
  19. mysql数据库 博客_mysql数据库教程--第 页-杨雨个人博客-关注互联网和搜索引擎的技术博客...
  20. 【深度】了解小红书运营攻略

热门文章

  1. ifs 报表开发手册_店长工作手册:连锁总部店长复制手册之店长手册对门店经营管理的编写...
  2. 成都大数据等新经济代表行业在全国城市位居前列
  3. Ext3.0中复杂表头样例
  4. IDG研究显示,混合云是数字化转型的“强大助推器”
  5. 【转】Cowboy 开源 WebSocket 网络库
  6. C#图解教程(第4版)
  7. django模板层 (标签,过滤器,自定义inclusion_tag,模板的继承与导入)
  8. Java protected 关键字详解
  9. JS创建表单提交备份
  10. java if语句练习