散景时间绘图

时间:2015-10-14 02:34:49

标签: python plot ipython ipython-notebook bokeh

我正在试验时间图,例如来自bokeh的{​​{3}}。是否有可能为x轴创建次要刻度?我尝试了p.xaxis.minor内的所有不同选项,但似乎都没有用。

以下是示例中的代码:

import pandas as pd
from bokeh.plotting import figure, output_file, show

AAPL = pd.read_csv(
        "http://ichart.yahoo.com/table.csv?s=AAPL&a=0&b=1&c=2000&d=0&e=1&f=2010",
        parse_dates=['Date']
    )

output_file("datetime.html")

# create a new plot with a datetime axis type
p = figure(width=800, height=250, x_axis_type="datetime")

p.line(AAPL['Date'], AAPL['Close'], color='navy', alpha=0.5)

show(p)

图片:

example

从它看起来它自动关闭,x-axis在放大时正确更新,但是为了可视化目的而包含次要刻度将会很棒。

1 个答案:

答案 0 :(得分:0)

截至Bokeh 0.10,BokehJS DatetimeTicker在其使用的内部代码上将num_minor_ticks设置为零:

https://github.com/bokeh/bokeh/blob/master/bokehjs/src/coffee/ticking/datetime_ticker.coffee#L23

目前没有简单的方法可以覆盖这个(你可以编写一些JavaScript来直接覆盖,但那会很痛苦)。我不确定这种情况是否是由于一些固有的问题导致的小问题和数据时间范围,或者这只是一个疏忽。请在Bokeh GH问题跟踪器上发布一个新问题,以便进行调查:

https://github.com/bokeh/bokeh/issues