python - 如何在 Python 中绘制多个时间序列

标签 python python-2.7 pandas matplotlib

<分区>

我的时间序列需要帮助。我有这个内置在 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

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

Tether 对比比特币 Var%

enter image description here

最佳答案

这只是一个标准的plot():

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

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)

plot2

关于python - 如何在 Python 中绘制多个时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51571507/

相关文章:

python - Python OpenCv提供错误 'cv2.cv.cvseq'对象没有属性 'total'

python - 从消息对话框中删除蜂鸣声

python - 如何根据 Pandas DataFrame 中其他列的值仅对列的某些元素求和?

python - 连接 pandas 数据框中的所有列

python - “DataFrame”对象没有属性 'Hight'

python - 如何在 Regex.Replace 中执行此操作?

python - Django makemessages 写假文件

python - 如何在 pygame 中创建矩形变量而不绘制它们?

python - Tkinter - 使用按钮编辑文本框

python - 如何从文本 block 而不是字符中提取行?