Add Label Annotations on Axes
我目前通过添加一个 Label 并提供我绘制它的相应范围的名称来使用每个系列的最后一个值来注释我的图表:
1 2 3 4 5 6 7
| Label(
...
x=data.index.max(),
y=data.loc[data.index.max(), 'my_col'],
y_range_name='my_range'
...
) |
这给了我:
如何移动标签以使它们位于各自的轴上?
示例:
请注意,我的标签的 y 定位已关闭,因此我也需要这方面的帮助。我试过调整 y_offset 但这并没有产生任何始终如一的好结果。
我的数据总是数字时间序列。
从 Bokeh 1.2 开始,没有内置注释或字形将显示在中央绘图区域之外。 GitHub 上有一个未解决的问题,类似于您可以关注或评论的问题。目前,这样的事情需要制作自定义扩展
- 在那个 GitHub 问题讨论中,它在哪里说明无法在绘图区域之外添加注释?
-
它没有明确说明,但我认为它与此相关,因为拥有"坚持"的工具提示的前身是拥有用于以编程方式放置工具提示的 API。将它们放在轴之外将是一个小的(合理的)飞跃,但你是对的,它没有明确说明。您的评论,输入会有帮助。
-
我不想要工具提示,只想要标签。所以一切都在 SVG 空间中。我想我将不得不坚持我所拥有的。谢谢。知道为什么 y 位置关闭了吗?
-
没关系,这是 y 位置的用户错误。过滤 nans 时我不够具体。
-
好的 FWIW,您在轴上的图像是我认为(并且将通过机智实现)悬停工具提示。很高兴你把它整理好了,不管!
-
我刚刚看到了这个,我用它来像我想要的那样在轴上放置标签。但是,生成的"视图框"有时不够宽,标签会被剪裁。有没有办法自动调整这个视图的大小,这样标签总是可见的?
-
实际上,使用 x_units='screen' 也会给出不一致的结果。你有什么建议吗?我觉得我很接近。
-
SO一般来说不是迭代讨论的好地方,在评论中就更糟了。如果没有您可以尝试和试验的最小代码示例,我也绝对没有建议。我建议将其移至项目 Discourse discourse.bokeh.org
-
嗨@bigreddot,我正在尝试完成同样的事情,两年过去了,有任何更新吗?如果没有,你能给我一些提示如何使用自定义扩展在绘图框旁边的轴上显示 LabelSet 吗?