在Matplotlib中,图例函数有一个名为fancybox的关键字参数,使图例稍微透明,以便查看图例后面的线条。这是一个示例函数调用:
import matplotlib.pyplot as plt
plt.legend(fontsize='xx-small', loc='best', fancybox=True)
我在Bokeh找不到类似的东西。有没有人知道Bokeh是否具有使得情节透明而不会出现在幕后并且猴子修补它的功能?感谢。
答案 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