在bokeh图中隐藏图例

11

LS,Bokeh绘图自动生成图例。如何在Bokeh绘图中隐藏(完全不显示)图例?我尝试了legend = 'none',但没有成功。谢谢。


2
找到了:legend=False - ArtDijk
2个回答

10

如果我可以稍微扩展一下 - legend=False 是使 Bokeh 图例不可见的正确方法,但它是在创建绘图本身时使用的,而不是作为绘图对象属性调用的。我的意思是,写成

from bokeh.charts import Scatter
myPlot = Scatter(foo, bar, legend=False)

而不是

from bokeh.charts import Scatter
myPlot = Scatter(foo, bar)
myPlot.legend=False.

7
在 Bokeh 0.12.5 中,这个方法不再起作用。可以使用 myPlot.legend.visible = False 代替。 - paljenczy
2
请注意,仅在将所有图元添加到绘图中后,才应指定 myPlot.legend.visible = False,因为使用参数 legend='something' 添加图元将再次设置图例可见。 - dux2
1
在 Bokeh 2.2.1 中:myplot.legend.visible = False 可以使图例不可见,但是我仍然可以与不可见的图例进行交互!当我使用悬停工具提示时,这是一个问题:当我将鼠标悬停在不可见的图例上时,我会失去我的工具提示,并得到指向手指的图标。是否有一种设置可以完全删除图例? - Mike Gazes

2
p1.line(x=data['col'].astype(str), y=data['col'],
     color='black',legend_label='legend')
p1.legend.visible=False 

最后一行隐藏了图例。

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