legend_hide#

legend_hide 功能用于隐藏图表上对应的线条。此示例演示了一个交互式折线图,用于显示股票价格随时间变化的情况,用户可以通过点击图例条目来隐藏或显示对应的线条。

详细信息

示例数据:

bokeh.sampledata.stocks

Bokeh API:

figure.line, bokeh.palettes

更多信息:

图例

关键词:

折线图, 时间序列, 图例

import pandas as pd

from bokeh.palettes import Spectral4
from bokeh.plotting import figure, show
from bokeh.sampledata.stocks import AAPL, GOOG, IBM, MSFT

p = figure(width=800, height=250, x_axis_type="datetime")
p.title.text = 'Click on legend entries to hide the corresponding lines'

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'])
    p.line(df['date'], df['close'], line_width=2, color=color, alpha=0.8, legend_label=name)

p.legend.location = "top_left"
p.legend.click_policy="hide"

show(p)