Python:Bokeh Timeseries可视化

时间:2015-12-24 07:44:01

标签: python time-series bokeh

(2257, 35788)的文档中,我在Timeseries找到的唯一示例如下:Stock Returns

我无法找到如何用不同的情节风格绘制时间序列的任何例子。

有没有办法使用bokeh函数创建时间序列数字?更具体地说,将时间值设为x刻度。

2 个答案:

答案 0 :(得分:0)

绘图rects非常相似,但您必须添加一些额外的参数来指定矩形的形状。

例如:

import numpy as np
import datetime
from bokeh.plotting import figure, show, output_notebook

dates = np.arange('2015-01-01', '2015-01-31', dtype='datetime64[D]')
values = np.cumprod(np.random.lognormal(0.0, 0.04, size=dates.size))

td = (dates[1]-dates[0]).item()
width = int(td.total_seconds() * 1000) # width in microseconds?

r = figure(x_axis_type="datetime")
r.rect(dates, values, height=40, width=width, angle=0, 
       height_units="screen", width_units="data")

show(r) 

xy指定rect的中心,宽度和高度'移动'远离该中心。您也可以考虑quads,区别在于: http://bokeh.pydata.org/en/dev/docs/user_guide/plotting.html#rectangles-and-ovals

结果:

enter image description here

答案 1 :(得分:0)

Timeseries高级图表是折线图。对于其他用途,您需要使用bokeh.plotting API,这只是稍微冗长一点。除了rectsquads, another option is to useand set the line_width`之外,还要大。这可用于例如OHLC类型图表。