在Bokeh中绘制300-400个字形的最有效方法是什么?

时间:2017-03-07 07:58:55

标签: python bokeh

在对生成300-400个字形的Bokeh服务器应用程序进行编码时,我发现大部分时间用于循环遍历300-400 ColumnDataSources以设置它们进行绘图。

for key in keys: #There are 400+ keys coding for 400+ ColumnDataSources
    p.circle('x', 'y', source=source_dict[key])

设置1个字形(即使为空)只需要几分之一秒(0.1秒)。但是因为我试图绘制400个字形,这实际上最终需要大约42-45秒。当散景服务器启动时,这有点多了。因此,我想知道:如何加快设置400个字形?或者是否有更有效的方式来绘制这些东西。无论我使用什么都需要保留悬停功能。

1 个答案:

答案 0 :(得分:2)

从Bokeh 0.12.4开始,HoverTool MultiLine一起使用,所以正确的答案是“不要这样做”< / strong>即可。 Bokeh被优化为具有更少的字形,每个字形具有更多数据,而不是每个具有更少数据的大量字形。情节上有几十个字形?没关系。情节上有四百个字形?这可能永远不会合理,因为开销的方式不同。

请参阅multi_line hover in bokeh的更新答案,了解如何将悬停工具添加到多行字形。