在下面的设置中,我基于基本示例创建了一个面积图。如何自动或甚至以编程方式获取输入的图例。现在我只得到一个项目'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()
将图例作为值传递给补丁的格式是什么,或者如何触发图例()以显示图中每个项目的项目和颜色?
答案 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()
很好地显示了每个区域的图例。