我用 matplotlib 绘制一个大时间序列,x 轴是一个 datetime.datetime 对象列表(matplotlib 想要它的 x 轴的方式)和一个浮点值列表,我的意思是,一个正常的时间序列。
使用plot_date(dates,values)我得到了这个图,我检查了这些值是连续的并且它很好,
现在我想画一条线,使用与上面相同的方法,但使用plot_date(dates,values,fmt="-"):
发生了什么事?这是一个错误吗?我做错了什么吗?
最佳答案
zip
dates
和values
放入元组列表中,对(日期,值)对进行排序,用 zip(*...)
解压缩这些对。 ,然后绘制:
dates, values = zip(*sorted(zip(dates,values)))
plot_date(dates,values, '-')
关于python - 用 matplotlib 画线(时间序列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18638607/