交互式图例#
使用股票价格数据绘制折线图。有时希望能够通过点击Legend
中的条目来隐藏图形。这可以通过将图例的click_policy
属性设置为"hide"
来实现。
详情
- 示例数据:
- Bokeh API:
bokeh.palettes.Spectral4
- 更多信息:
- 关键词:
线,交互,图例,隐藏,图形
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 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'
p.y_range.only_visible = True
show(p)