【问题标题】:How to plot multiple time series in Python [duplicate]如何在Python中绘制多个时间序列[重复]
【发布时间】:2019-01-05 09:04:54
【问题描述】:

我需要时间序列方面的帮助。我有这个内置于 pandas 的数据框:

          date  bitcoin  tether
91  2017-11-01   0.0444  0.0001
90  2017-11-02   0.0426  0.0000
89  2017-11-03   0.0181  0.0000
88  2017-11-04   0.0296  0.0000
87  2017-11-05   0.0035  0.0000
86  2017-11-06  -0.0582  0.0000
85  2017-11-07   0.0206  0.0000
84  2017-11-08   0.0481  0.0100

我想在同一个图中同时绘制系绳和比特币的运动,时间应该在 x 轴上可视化。 我希望比特币和 Tether 将按照自己的大小进行缩放。 我想在图片中有这样的东西(用matplotlib创建),但时间在轴上。我不关心包,只关心结果.....我使用的是 Python 2.7。

Tether vs 比特币 Var%

【问题讨论】:

标签: python python-2.7 pandas matplotlib


【解决方案1】:

这只是一个标准的plot()

df.set_index(pd.to_datetime(df.date), drop=True).plot()

要添加网格和辅助 y 轴,请使用 plot() 参数:

df = df.set_index(pd.to_datetime(df.date), drop=True)
df.bitcoin.plot(grid=True, label="bitcoin", legend=True)
df.tether.plot(secondary_y=True, label="tether", legend=True)

【讨论】:

  • 如何添加网格?和我的图不一样。我想强调不同的比例,左侧和右侧。我怎么能这样做?
  • 太棒了。非常感谢。我不太了解这个包,所以我有一些困难。最后一件事是,是否可以对齐两个 Y 轴的零点?我想显示对齐零的图。
  • 不客气!没有标准的方法来对齐两个轴的原点,但有一些解决方法here。很高兴我能提供帮助 - 如果此答案解决了您的原始问题,请单击答案左侧的复选标记,将其标记为已接受。
猜你喜欢
  • 1970-01-01
  • 2018-07-01
  • 1970-01-01
  • 2016-09-13
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
  • 2013-02-20
相关资源
最近更新 更多