Excel 如何使用xlsxwriter创建图表,不带“号”;水平(值)轴“;

Excel 如何使用xlsxwriter创建图表,不带“号”;水平(值)轴“;,excel,charts,axis,xlsxwriter,Excel,Charts,Axis,Xlsxwriter,如何使用xlsxwriter从excel 2013图表中删除“水平(值)轴” Xlsxwriter文档对此保持沉默 我试过: chart.set_x_轴({None:True}) 图表.设置y轴({None:True}) 但它不起作用 在excel上,我可以通过选择axis并点击delete键来删除axis 我要删除的内容已在红框中选中。 您可以将轴设置为none以隐藏轴: chart.set_x_axis({'label_position': 'none'}) 例如: import xlsx

如何使用xlsxwriter从excel 2013图表中删除“水平(值)轴”

Xlsxwriter文档对此保持沉默

我试过:

chart.set_x_轴({None:True})
图表.设置y轴({None:True})
但它不起作用

在excel上,我可以通过选择axis并点击delete键来删除axis

我要删除的内容已在红框中选中。

您可以将轴设置为
none
以隐藏轴:

chart.set_x_axis({'label_position': 'none'})
例如:

import xlsxwriter

workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write_column('A1', [10, 40, 50])

chart = workbook.add_chart({'type': 'bar', 'subtype': 'percent_stacked'})

chart.add_series({'values': '=Sheet1!$A$1', 'data_labels': {'value': 1}})
chart.add_series({'values': '=Sheet1!$A$2', 'data_labels': {'value': 1}})
chart.add_series({'values': '=Sheet1!$A$3', 'data_labels': {'value': 1}})

chart.set_legend({'none': True})
chart.set_x_axis({'label_position': 'none'})

worksheet.insert_chart('D2', chart)

workbook.close()
输出:


谢谢,你的例子很有用。由于某些原因,它在我的代码中不起作用。但是,我发现可以使用chart.set_x_轴({'visible':0})来实现同样的效果。