如何在散景中显示时间序列数据作为步骤图

时间:2015-01-06 17:52:40

标签: python numpy pandas bokeh

有没有办法绘制时间序列(例如pandas数据帧,即使用日期时间作为索引)作为散景中的步骤图?我找不到任何文件,有经验的人吗?谢谢

1 个答案:

答案 0 :(得分:0)

要获得日期时间x轴,您可以提供pandas.Series DatetimeIndex作为数据源。从0.12.2开始,可能更早,x轴将自动被赋予日期时间类型。

索引为DatetimeIndex非常重要。在以下示例中,如果索引设置为列Year,则结果将为Int64Index,而x轴将在放大时显示1985.5等刻度。

实施例

from bokeh.sampledata import unemployment1948
import pandas as pd    

df = unemployment1948.data
df['ts'] = df.Year.apply(lambda yr: pd.to_datetime('%d0101T0000' % yr))
df.set_index('ts', inplace=True)

只提供一个系列,并自动计算出索引:

enter image description here

提供一个字典,其中包含键的名称和系列,用于绘制多行的值:

  

此图也放大显示刻度是基于日期的。

enter image description here

或使用单独的数据源字典并指定相应.valuesSeries的{​​{1}}个:

enter image description here