为了账号安全,请及时绑定邮箱和手机立即绑定

带有最初隐藏/静音的图例组的散景图

带有最初隐藏/静音的图例组的散景图

慕后森 2021-11-16 16:38:41
基本上我想要这个,但是当情节加载时,一些图例条目已经被静音或隐藏,用户点击以显示它们。我试图寻找 Bokeh 的文档,但找不到我需要的设置。
查看完整描述

1 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

这段代码可以满足您的需求(在 Bokeh v1.0.4 上测试)。您只需要visible在字形渲染器上设置该属性。


import pandas as pd

from bokeh.palettes import Spectral4

from bokeh.plotting import figure, output_file, show

from bokeh.sampledata.stocks import AAPL, IBM, MSFT, GOOG


p = figure(plot_width = 800, plot_height = 250, x_axis_type = "datetime")

p.title.text = 'Click on legend entries to hide the corresponding lines'


stocks = ["AAPL", "IBM", "MSFT", "GOOG"]

lines = {}

for data, name, color in zip([AAPL, IBM, MSFT, GOOG], stocks, Spectral4):

    df = pd.DataFrame(data)

    df['date'] = pd.to_datetime(df['date'])

    lines[name] = p.line(df['date'], df['close'], line_width = 2, color = color, alpha = 0.8, legend = name)


lines["AAPL"].visible = False


p.legend.location = "top_left"

p.legend.click_policy = "hide"


output_file("interactive_legend.html", title = "interactive_legend.py example")

show(p)

结果:

//img1.sycdn.imooc.com//61936e500001635d08320265.jpg

查看完整回答
反对 回复 2021-11-16
  • 1 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信