当前位置: 首页 > 编程笔记 >

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

雍俊远
2023-03-14
本文向大家介绍Python如何根据时间序列数据作图,包括了Python如何根据时间序列数据作图的使用技巧和注意事项,需要的朋友参考一下

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

代码如下

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()

结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 所以我想知道如何计算一段代码的时间复杂度(T(n)),例如,下面的代码,就操作的数量而言。 我相信这很简单,但是我的讲师没有很好地教这个概念,我真的很想知道如何计算时间复杂度! 提前谢谢!

  • 问题内容: 我成功使用以下触发器来限制存储在SQLite数据库表 位置中 的行数。数据库表充当Android应用程序中的缓存。 同时,我添加了第二个触发器,使我可以行。-关于该主题的讨论可以在另一个主题中找到。第二个触发器需要一个在其上执行的触发器。 由于不再在 位置 上执行,而是在 locations_view 上执行,因此上述触发器不再起作用。如果我将触发器应用于以下错误消息。 问题: 如何更

  • 问题内容: 我经常碰到需要将一个序列分为满足和不满足给定谓词的两个元素子序列(保留原始的相对顺序)。 这个假设的“分割器”功能在运行中看起来像这样: 我的问题是: Python是否已经有标准/内置的方式来做到这一点? 此功能当然不难编写代码(请参阅下面的附录),但是由于多种原因,我宁愿使用标准/内置方法,也不愿使用自卷式方法。 谢谢! 附录: 到目前为止,我发现用于在Python中处理此任务的最佳

  • 说明 pika新版binlog有时间戳,开发binlog_sender工具,根据输入的时间段回放对应数据到某个pika实例 工具目录: pika/tools/binlog_tools/binlog_sender 使用参数: -h -- 显示帮助 -t -- l 显示日志类型,old 或new -i -- pika实例的ip -p -- pika实例的port -n -- 输入的binlog的路径

  • 我有这个列表,我想在我的屏幕上按照时间[“time in”]对它进行排序。有人知道我该怎么做吗?