在Python中使用Bokeh设置图例显示顺序

1 投票
1 回答
1271 浏览
提问于 2025-04-18 17:46

我正在绘制多个散点图,并在每个scatter()函数中指定图例标签。但是,图例的显示顺序却是随机的。我该如何将它们按字母顺序(或其他指定的顺序)显示呢?

figure()
hold()

colors = ['#e41a1c', '#377eb8', '#4daf4a']

def myscatter(x, y, color, legend):
    scatter(x, y, color=color, legend=legend, fill_alpha=0.5, size=10)

myscatter(x1, y1, colors[0], 'x1')
myscatter(x2, y2, colors[1], 'x2')
myscatter(x3, y3 ,colors[2], 'x3')

show()

这里有一个链接,展示了根据上面的代码生成的图像,图例是随机顺序显示的: https://i.stack.imgur.com/pqXHj.jpg

1 个回答

1

目前(截至0.5.2版本),Bokeh并没有记录图例的顺序。现在有一个正在处理的问题,我们希望很快能解决这个问题!

撰写回答