好的,我找到了解决方案。请参阅下面的代码,其中我刚刚修改了交互式图例示例:
import pandas as pdfrom bokeh.palettes import Spectral4from bokeh.plotting import figure, output_file, showfrom bokeh.sampledata.stocks import AAPL, IBM, MSFT, GOOGfrom bokeh.models import Legendfrom bokeh.io import output_notebookoutput_notebook()p = figure(plot_width=800, plot_height=250, x_axis_type="datetime", toolbar_location='above')p.title.text = 'Click on legend entries to mute the corresponding lines'legend_it = []for data, name, color in zip([AAPL, IBM, MSFT, GOOG], ["AAPL", "IBM", "MSFT", "GOOG"], Spectral4): df = pd.Dataframe(data) df['date'] = pd.to_datetime(df['date']) c = p.line(df['date'], df['close'], line_width=2, color=color, alpha=0.8,muted_color=color, muted_alpha=0.2) legend_it.append((name, [c]))legend = Legend(items=legend_it)legend.click_policy="mute"p.add_layout(legend, 'right')show(p)



