Python如何根据时间序列数据作图


Posted in Python onMay 12, 2020

本例子程序展示了长白山火山气体地球化学2002年观测数据中CO2和He两种气体元素深度的时间序列。程序中用到了常用的时间序列python数据处理方法,箭头标识方法,适合学习基本python作图学习使用。程序中所用到的no09.csv数据样式如下:

Python如何根据时间序列数据作图

代码如下

import pandas as pd
import matplotlib.pyplot as plt
import datetime
 
df = pd.read_csv('no09.csv')
t = df.iloc[0:200, 0]
t = [datetime.datetime.strptime(i, '%Y/%m/%d') for i in t]
co2 = [float(i) for i in df.iloc[0:200,1]]
he = [float(i) for i in df.iloc[0:200,2]]
plt.subplot(211)
plt.plot(t, co2, 'o-')
plt.xlabel('Date [Year/Month')
plt.ylabel('CO2 / %')
plt.grid(ls = '--')
plt.subplot(212)
plt.plot(t, he, 'o-')
plt.xlabel('Date [Year/Month]')
plt.ylabel('He /ppm')
plt.annotate('2002/07/07 165ppm', xy = (datetime.datetime.strptime(('2002/07/07'), '%Y/%m/%d'), 165),
       xytext = (datetime.datetime.strptime(('2002/08/01'), '%Y/%m/%d'), 123),
       arrowprops = dict(facecolor = 'black', shrink = 0.05, width = 2, headwidth = 6,
                headlength = 6))
plt.grid(ls = '--')
plt.show()

结果

Python如何根据时间序列数据作图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python集合类型用法分析
Apr 08 Python
Python中tell()方法的使用详解
May 24 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
pycharm 关掉syntax检查操作
Jun 09 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
利用python绘制正态分布曲线
Jan 04 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
python logging.info在终端没输出的解决
May 12 #Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 #Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 #Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 #Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 #Python
Python列表去重复项的N种方法(实例代码)
May 12 #Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 #Python
You might like
php ajax 静态分页过程形式
2011/09/02 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
javascript事件模型介绍
2016/05/31 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
详解Python中的多线程编程
2015/04/09 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
python logging 日志的级别调整方式
2020/02/21 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
医院护士专业个人的求职信
2013/12/09 职场文书
公司承诺书范文
2014/05/19 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers