如何在散景中显示补丁的图例项目

时间:2014-08-13 20:48:22

标签: python legend bokeh legend-properties

在下面的设置中,我基于基本示例创建了一个面积图。如何自动或甚至以编程方式获取输入的图例。现在我只得到一个项目'a'和第一种颜色的传奇。

from bokeh.plotting import *

...
patches([x2 for a in areas], list(areas.values()), color=colors, alpha=0.8,
    line_color=None, legend='a', title="hello chart")

legend().orientation = "top_right" # what other options, may here?
show()

将图例作为值传递给补丁的格式是什么,或者如何触发图例()以显示图中每个项目的项目和颜色?

2 个答案:

答案 0 :(得分:2)

我在散景中发现了以下评论并敬请期待:

好的,这些手绘的传说非常笨重,将来会在发布中得到改善

现在正在运作:

hold() # stop the curplot() 
# and add the legend just next to the data
x, y = 15.5, 0
for i,area in enumerate(areas):
    rect([x], [y], color=colors[i], width=0.3, height=400)
    text([x], [y], text=area, angle=0, text_font_size="8pt", text_align="center", text_baseline="middle")
    y = y + 100

show()

答案 1 :(得分:2)

我没有使用patches的答案,但您可以使用多个patch

from bokeh.plotting import *

...
for a, area in enumerate(areas):
    p.patch(x2, areas[area], color=colors[a], legend=area, alpha=0.8, line_color=None)

show()

很好地显示了每个区域的图例。