散景条形图 - 如何删除分隔线(带有嵌套类别的 x 轴)

问题描述 投票:0回答:1

我按照官方散景网站上的示例成功创建了具有嵌套类别的散景条形图 (https://docs.bokeh.org/en/latest/docs/user_guide/basic/bars.html)

然而,尽管对所有样式属性及其工作方式进行了彻底的审查,我还是找不到视觉效果特定部分的属性名称或位置——x 轴上嵌套类别之间出现的浅灰色线条。我熟悉如何修改生成条形图的 python 代码中的视觉效果:问题是我无法弄清楚哪些属性(如果有)属于这些特定行!

请参阅包含的图像:我用红色圈出了我不想显示的(多条)分隔线之一。为什么?因为在我的条形图中,标签(例如示例图像中的“2015”)是更长的单词,这导致它们与垂直分隔符重叠,从而导致显示混乱。

unwanted vertical separators

python bokeh
1个回答
0
投票

在您的示例中,创建了一个

CategoricalAxis
,其参数
separator_line_color
可以是颜色或
None

如果你不想有分隔线你可以添加

p.below[0].separator_line_color = None

查看代码。

请小心,因为

p.below[0]
指向图下方元素列表的第一个元素。这通常按元素的创建顺序排序。如果有多个元素,你必须自己找到正确的索引。

结果应该如下图所示

CategoricalAxis with no seperation line

评论:

可用于获得相同结果的其他属性是

p.below[0].separator_line_alpha = 0
p.below[0].separator_line_width = 0
© www.soinside.com 2019 - 2024. All rights reserved.