python - 用 matplotlib 画线(时间序列)

标签 python matplotlib time-series

我用 matplotlib 绘制一个大时间序列,x 轴是一个 datetime.datetime 对象列表(matplotlib 想要它的 x 轴的方式)和一个浮点值列表,我的意思是,一个正常的时间序列。

使用plot_date(dates,values)我得到了这个图,我检查了这些值是连续的并且它很好, enter image description here

现在我想画一条线,使用与上面相同的方法,但使用plot_date(dates,values,fmt="-"): enter image description here

发生了什么事?这是一个错误吗?我做错了什么吗?

最佳答案

zip datesvalues放入元组列表中,对(日期,值)对进行排序,用 zip(*...) 解压缩这些对。 ,然后绘制:

dates, values = zip(*sorted(zip(dates,values)))
plot_date(dates,values, '-')

关于python - 用 matplotlib 画线(时间序列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18638607/

相关文章:

python - 垃圾收集如何处理多个正在运行的进程/线程?

linux - 防止 matplotlib 提高数字

nosql - Cassandra super 列族架构创建

与 sys.path 顺序无关的与 SDK 包导入同名的 python 站点包

python - 如何将不同的功能应用于 Pandas 数据框上的不同列

python - 在 matplotlib 中绘制 (x, y) 坐标列表

r - PCA:princomp()如何工作,我可以用它为ARIMA提取变量吗?

r - 确定超出的持续时间

Python:使用正则表达式从所有行中删除空格

python - 相当于matplotlib中matlab的imagesc?