带有不同line_dash的Python Bokeh multi_line图

时间:2018-12-05 08:29:55

标签: python bokeh

我想使用Bokeh multi_line函数添加一些悬停标签和不同的样式,如以下代码所示:

"colorize me".Pastel("#1E90FF");

现在,如果我还想添加不同的破折号样式(通过删除上面的代码中的两个注释),则它不起作用。据我了解,Bokeh不支持这种样式,所以我想知道如何实现此样式(例如,使用line函数)?

谢谢!

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方案。我在multi_line函数调用中添加了line_alpha = 0,即

lines = fig.multi_line('xs', 'ys', color='color', line_width='line_width',\
                       #line_dash='line_dash',\
                       line_alpha=0,
                       source=multi_line_source)

这使两行不可见。然后,我将这两行分别添加了破折号样式:

fig.line([0, 1, 2, 3], [0, 1, 3, 5], color="red", line_width=1, line_dash="solid")
fig.line([0, 1, 3, 5], [0, -1, -2, -1], color="green", line_width=2, line_dash="dashed")