如何绘制引导线/ w bokeh?

时间:2015-03-15 15:31:28

标签: bokeh

我使用bokeh.plotting.Figure.line绘制以下情节。 如何添加垂直指南以强调2月14日的点?

enter image description here

这是另一个情节。这是bokeh.charts.Bar。 我想添加水平指南以强调50点。我搜索bokeh doc但没有运气找到相关的API参考。很高兴有人向我解释这件事。

enter image description here

3 个答案:

答案 0 :(得分:4)

我通过创建一组与我想要创建的垂直线相对应的新数据,在一个简单的折线图中添加了一条垂直线。

from datetime import *
x = [date(2001,1,1), date(2002,1,1),date(2003,1,1), date(2004,1,1),
        date(2005,1,1), date(2006,1,1),date(2007,1,1), date(2008,1,1),
        date(2009,1,1), date(2010,1,1),date(2011,1,1)]
y = [0, 3, 2, 4, 6, 9, 15, 18, 19, 25, 28]
output_file("lines.html", title="line plot example")
p = figure(title="simple line example",x_axis_type = "datetime")
p.line(x, y)
a = [min(y),max(y)]
b = [date(2009,1,1),date(2009,1,1)]
p.line(b, a ,line_color="red")
show(p)

答案 1 :(得分:2)

您可以使用散景中的光线字形轻松地完成此操作。如果将角度设置为1.57079633(弧度为90度),您将获得垂直光线。只需将x值更新为您想要的线,并将长度更新为x轴的高度。

p.ray(x=.5, y=0, length=1, angle=1.57079633, color='black')

答案 2 :(得分:2)

你可以使用新的BoxAnnotation(Bokeh 0.9.3的新版本),零宽度或高度来做到这一点,效果稍好一点:

http://bokeh.pydata.org/en/latest/docs/user_guide/plotting.html#box-annotations

这也许值得添加一个LineAnnotation,我会为它提出一个问题。