在散景中的透明传说

时间:2015-08-14 16:37:42

标签: python matplotlib bokeh

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

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

我在Bokeh找不到类似的东西。有没有人知道Bokeh是否具有使得情节透明而不会出现在幕后并且猴子修补它的功能?感谢。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

(截至Bokeh 0.9.2)配置传奇背景仅在几周前刚刚在最近的PR中添加。它将在2015年8月底即将发布的0.9.3版本中发布。如果你想尽快试一试,那么今天推出的开发版本确实包含了这项工作:

http://bokeh.pydata.org/en/dev/docs/user_guide/styling.html#id3

您可以在此处找到有关安装dev-builds的说明:

http://bokeh.pydata.org/en/dev/docs/user_guide/styling.html#id3

最后一点,Just FYO:由于Bokeh的跨语言特性,背景样式的功能是客户端JS库BokehJS的特性和功能。目前在python方面没有任何数量的猴子修补对BokehJS中无法实现的东西产生任何影响。但是,我们正在努力使BokehJS可以从python中扩展。

答案 2 :(得分:0)

我正在使用bokeh 1.0.2,以下对我有用:

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