散景中的透明图例
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
在 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