如何移除Bokeh嵌套类别X轴的分隔线
移除Bokeh嵌套类别X轴分隔线的方法
要移除嵌套类别X轴上的浅灰色分隔线,只需设置X轴的主、次刻度线颜色为None即可,同时可按需调整标签间距避免重叠:
关闭X轴刻度分隔线:
# 假设你的figure对象名为p p.xaxis.major_tick_line_color = None p.xaxis.minor_tick_line_color = None若垂直网格线也造成干扰,可一并关闭:
p.xgrid.grid_line_color = None针对长标签重叠问题,可增大标签与轴的间距:
p.xaxis.major_label_standoff = 15 # 数值可根据实际情况调整
完整示例代码参考:
from bokeh.plotting import figure, show from bokeh.models import FactorRange # 定义嵌套类别 factors = [("组A", "超长标签示例1"), ("组A", "超长标签示例2"), ("组B", "超长标签示例3"), ("组B", "超长标签示例4")] p = figure(x_range=FactorRange(*factors), height=350, title="嵌套类别柱状图") # 移除分隔线与网格线 p.xaxis.major_tick_line_color = None p.xaxis.minor_tick_line_color = None p.xgrid.grid_line_color = None # 调整标签间距 p.xaxis.major_label_standoff = 15 # 添加柱状图数据 p.vbar(x=factors, top=[10, 20, 15, 25], width=0.9) show(p)
内容的提问来源于stack exchange,提问作者m.arthur
相关产品推荐
相关产品推荐

