You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在XLSX-Writer中仅隐藏底部轴线且保留分类标签[6,7,8,9]

在XLSX-Writer中隐藏底部轴线但保留分类标签的解决方案

我懂你想要的效果:保留X轴的分类标签(6、7、8、9),但隐藏底部的轴线线条,同时还要隐藏刻度线。之前尝试网格线的思路不对,因为网格线和轴线是完全独立的元素,咱们直接针对X轴的属性配置就能精准实现需求。

核心操作是在图表的x_axis配置里,设置两个关键属性:

  • line: {'none': True}:彻底隐藏轴线的线条
  • tick_mark: 'none':隐藏刻度线(这正好命中你提到的目标之一)

下面是完整的可运行代码示例,你可以直接参考适配自己的场景:

import xlsxwriter

# 创建工作簿和工作表
workbook = xlsxwriter.Workbook('axis_hide_example.xlsx')
worksheet = workbook.add_worksheet()

# 准备示例数据
categories = ['6', '7', '8', '9']
data_values = [15, 25, 35, 45]

# 把数据写入工作表
worksheet.write_column('A1', categories)
worksheet.write_column('B1', data_values)

# 创建图表(这里用柱形图举例,你可以换成自己需要的图表类型)
chart = workbook.add_chart({'type': 'column'})

# 向图表添加数据系列
chart.add_series({
    'categories': '=Sheet1!$A$1:$A$4',
    'values': '=Sheet1!$B$1:$B$4',
})

# 配置X轴:隐藏轴线、隐藏刻度线,保留分类标签
chart.set_x_axis({
    'line': {'none': True},  # 隐藏底部轴线
    'tick_mark': 'none',     # 隐藏刻度线
    # 可选:如果需要调整标签样式,可以添加以下配置
    # 'label': {'font': {'size': 11, 'bold': True}}
})

# 将图表插入工作表指定位置
worksheet.insert_chart('C1', chart)

# 保存并关闭工作簿
workbook.close()

这样设置后,X轴的分类标签会正常显示,底部的轴线和刻度线都会被隐藏,完全匹配你的需求。之前用网格线操作没达到效果,是因为网格线是图表内部的辅助参考线,和轴线本身不属于同一个设置项,直接针对X轴的line属性配置才是正确路径。

内容的提问来源于stack exchange,提问作者Dance Party2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:23:45