Python Bokeh堆积条形图 - 如何在条形图内显示数据标签?

时间:2016-04-06 11:45:41

标签: python-2.7 label bokeh stacked-chart

我目前正在使用此示例创建带有散景的条形图:http://bokeh.pydata.org/en/0.11.0/docs/gallery/stacked_bar_chart.html

到目前为止一切正常,但我无法找到一种方法来为每个条形图添加数据值,如下图所示: http://bokeh.pydata.org/en/latest/docs/gallery/elements.html

Bokeh.Charts.Bar类没有像Bokeh.Plotting.Figure这样的.text()函数。反正我有没有像条形图中的元素图表那样添加数据?我试过挖掘类下面的所有代码,但找不到任何解决方案。非常感谢帮助。提前谢谢。

1 个答案:

答案 0 :(得分:3)

一些评论:

首先,在不久的将来(可能在0.12但不一定),Chart类将成为Figure的子类,以便所有“字形方法”如{ {1}}也适用于图表。

无论如何,Figure.text始终是Chart的子类,这意味着您可以随时使用“低级”字形对象和Plot。这看起来基本上像:

Plot.add_glyph

使用from bokeh.models.glyphs import Text text_glyph = Text(x="x", y="y", x_offset=10, text="foo") text_renderer = plot.add_glyph(data_source, text_glyph) 字形can be seen here的完整示例(来自版本0.11.1)。

最后,就在今天,合并了一个新的PR,为Bokeh添加了一个合适的Text注释,这将使这种事情变得更加容易。你可以在这里看到PR:

https://github.com/bokeh/bokeh/pull/4106

这项工作将成为Label版本的一部分。