我正在创建的柱状图自动缩放Y轴刻度增量,从0开始为
以下是用于生成我的图表的代码。下面是图表本身,您可以看到Y轴刻度,因为“唯一工作”只能是整数,所以有小数很难看:
0, .5, 1, 1.5
等。我希望它只以整数递增,即0, 1, 2, 3, 4
等。我尝试过chart.y_axis.tickLblSkip = 1
,但我对此有所怀疑,因为我认为这只是标签本身,而不是实际的刻度线。有办法控制这个吗?我在文档中看到可以使用chart.y_axis.scaling.min
和max
来控制轴的整体比例,但这不是我想要的。以下是用于生成我的图表的代码。下面是图表本身,您可以看到Y轴刻度,因为“唯一工作”只能是整数,所以有小数很难看:
# Unique jobs chart
chart = BarChart()
chart.type = 'col'
chart.style = 13
chart.title = 'Unique Job Numbers Run'
chart.y_axis.title = 'Total Number of Parts'
chart.x_axis.title = 'Machine Number'
chart.legend = None
data = Reference(yearly_machine_totals_ws, min_col=4, min_row=1,
max_row=yearly_machine_totals_ws.max_row, max_col=4)
cats = Reference(yearly_machine_totals_ws, min_col=1, min_row=2,
max_row=yearly_machine_totals_ws.max_row)
chart.add_data(data, titles_from_data=True)
chart.set_categories(cats)
chart_ws.add_chart(chart, 'L2')
chart.y_axis.majorUnit = 1
。不过你指出了正确的方向,我之前不知道有NumericAxis
这个东西,也不知道可以用type
来检查它。这帮助我在文档中找到了我需要的内容。请修改你的回答,我会接受它的。谢谢! - Chris Macaluso