我正在按照 此处 找到的示例进行绘图
不幸的是,我有 17 条曲线需要显示,图例与它们重叠。我知道我可以像 这里 一样创建一个可以显示在绘图区域外的图例对象,但是我有 17 条曲线,所以使用循环要方便得多。
你知道如何结合这两种方法吗?
原文由 Despe1990 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想扩展 joelostbloms 的回答。也可以从现有绘图中提取图例,并在创建绘图后将其添加到其他地方。
from bokeh.palettes import Category10
from bokeh.plotting import figure, show
from bokeh.sampledata.iris import flowers
# add a column with colors to the data
colors = dict(zip(flowers['species'].unique(), Category10[10]))
flowers["color"] = [colors[species] for species in flowers["species"]]
# make plot
p = figure(height=350, width=500)
p.circle("petal_length", "petal_width", source=flowers, legend_group='species',
color="color")
p.add_layout(p.legend[0], 'right')
show(p)
原文由 Sam De Meyer 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答955 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
好的,我找到了解决方案。请参阅下面的代码,我刚刚修改了交互式图例示例: