Python PPTX - 如何设置图表轴编号格式和范围

时间:2017-12-07 16:01:34

标签: python python-3.x python-pptx

我试图容纳一个条形图Y轴,范围从0到1,带有1个小数位,如:1.2,用于刻度标签:

我可以将它设置为从0开始:

 Thisvalue_axis.minimum_scale = 0

我可以设置最高值:

 Thisvalue_axis.major_unit = 1

但是中间刻度标签没有显示

这是我的代码:

Thisvalue_axis = ThisChart.value_axis
Thisvalue_axis.minimum_scale = 0
Thisvalue_axis.major_unit = 1
Thisvalue_axis.minor_tick_mark = XL_TICK_MARK.OUTSIDE
Thisvalue_axis.has_minor_gridlines = True

是否可以显示0到1之间的值并设置数字格式?

1 个答案:

答案 0 :(得分:1)

您应该使用以下方法设置最高值:

value_axis.maximum_scale = 1

然后将主要单位设置为0.1或0.2或任何适合:

value_axis.major_unit = 0.1

此特定示例将显示0.0,0.1,0.2,... 1.0作为刻度标记。

将主要单位设置为1并将次要单位设置为0.1(或您喜欢的任何内容)会产生另一种效果。这通常会显示主要单位的更明显的刻度线,而次要单位则不那么突出。但请注意,刻度标签仅出现在主刻度标记上。

使用TickLabels上的Axis.tick_labels对象设置数字格式:

value_axis.tick_labels.number_format = '0.0'