散景中的透明图例

Transparent legend in Bokeh

在 Matplotlib 中,legend 函数有一个名为 fancybox 的关键字参数,它使图例稍微透明,以便看到图例后面的线条。这是一个示例函数调用:

import matplotlib.pyplot as plt
plt.legend(fontsize='xx-small', loc='best', fancybox=True)

我在 Bokeh 中找不到与此类似的内容。有谁知道 Bokeh 是否具有使情节透明的功能,而无需进入幕后和猴子为其修补某些东西?谢谢

从文档中的这个示例来看,我认为您可以更改图例透明度设置 plot.legend.border_line_alpha,这显然会更改边框线的透明度以及图例本身。

http://docs.bokeh.org/en/latest/docs/user_guide/styling.html#id2

(从 Bokeh 0.9.2 开始)配置图例背景只是几周前在最近的 PR 中添加的。它将在 2015 年 8 月底即将发布的 0.9.3 版本中发布。

最后一点,仅供参考:由于 Bokeh 的跨语言特性,设置背景样式的功能是客户端 JS 库 BokehJS 的一项特性和功能。目前,python 方面没有任何猴子修补程序对使 BokehJS 中不可能的事情成为可能有任何影响。但是,我们正在努力使 BokehJS 可以从 python 扩展。

我使用的是 bokeh 1.0.2,以下对我有用:

# Make legend fully transparent
plot.legend.background_fill_alpha = 0.0