0
我想提出一个情节以下的例子中发现here位置绘图区域外的传说与背景虚化
不幸的是,我有17条曲线,我需要显示,和传说重叠它们。我知道我可以创建一个图例对象,它可以在绘图区域外部显示,如here,但是我有17条曲线,因此使用循环要方便得多。
你知道如何结合这两种方法吗?
我想提出一个情节以下的例子中发现here位置绘图区域外的传说与背景虚化
不幸的是,我有17条曲线,我需要显示,和传说重叠它们。我知道我可以创建一个图例对象,它可以在绘图区域外部显示,如here,但是我有17条曲线,因此使用循环要方便得多。
你知道如何结合这两种方法吗?
好的,我找到了解决方案。请参阅下面的代码,我刚刚修改了交互式图例示例:
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
from bokeh.models import Legend
from bokeh.io import output_notebook
output_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, location=(0, -60))
legend.click_policy="mute"
p.add_layout(legend, 'right')
show(p)