首页 > 解决方案 > 将 bokeh BoxAnnotation 推到后台

问题描述

我已经构建了一个在Jupyter笔记本中运行的散景图。它显示“经典”字形,以及BoxAnnotations使我能够根据状态突出显示时间段(见下图)。

具有前景 BoxAnnotations 的散景图

让我烦恼的是 BoxAnnotations 似乎总是在前台,因此会阻止用户清楚地看到颜色。

我尝试切换命令以添加注释和字形,但没有成功。

有没有办法将其推BoxAnnotation到后台,或者布局总是在前台?有没有其他方法可以实现我想要制作的绘图?

标签: pythonbokeh

解决方案


您可以在创建 BoxAnnotation 时尝试添加 level="underlay":

BoxAnnotation(..., level="underlay")

这是 BokehAnnotation基类的一个功能,您可以在其中指定以下任何级别:image, underlay, glyph, guide, annotation, overlay我相信它们是从背景 -> 前景递增的顺序。

他们在Label用户指南的部分中有一个简短的片段。虽然我确实发现它的文档有点缺乏。


推荐阅读