使用共享图例创建多个Bokeh图形

7

当我按照bokeh文档制作gridplots时,如果我使用figurelegend关键字参数,我会在每个子图中得到一个图例。如何为整个gridplot获取共享图例?进一步地,如何在4个子图中的3个之间获得共享图例?


1
在https://dev59.com/7l8d5IYBdhLWcg3w8WBt中有一个例子可以回答你的问题。 - elsa
1
@elsa 我不认为这是 OP 想要的...我和你一样,我有 4 个图形,使用 1 个布局一起绘制,并希望在它们之间共享图例(它们使用相同的标签和颜色)。 - aiguofer
1
我的解决方案通常是将图例添加到单个子图中,放置在每种情况下更有意义的位置,然后该图例作为“共享”图例工作。我不知道可以使用“location”属性中提到的负数,这可能效果更好。 - Rafael Martins
2个回答

3

从 Bokeh 0.13.0 开始,无法在不同绘图之间共享图例,也不能让图例包含定义在其它绘图上的渲染器。你可以在 GitHub 上查看开放问题以了解更新情况。


1

由于没有官方支持。
这里提供一个几乎不能算作答案的建议 -

You can plot one extra empty figure in your grid with legends ON
which can act as a reference for your plots where legend is OFF.

你能提供一些代码来展示如何在其他图表中使用空的图例吗?需要编写一个JavaScript回调函数吗? - John Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接