python-pptx访问类别轴元素“tickLblSkip”& “tickMarkSkip”

时间:2017-09-03 18:29:02

标签: python python-pptx

我使用pptx创建了一个包含大量索引的折线图。我想告诉ppt使用此处显示的XML元素标记每144个索引的刻度标记: http://python-pptx.readthedocs.io/en/latest/dev/analysis/cht-axes.html#related-schema-definitions

不幸的是我无法弄清楚如何调用该元素并找不到任何帮助的例子。有人能帮忙吗?

感谢, 杰里

1 个答案:

答案 0 :(得分:1)

值轴上的刻度线间距(“Y”轴,通常是垂直轴)由ValueAxis.major_unitValueAxis.minor_unit控制: http://python-pptx.readthedocs.io/en/latest/api/chart.html#value-axes

值轴具有次要和主要刻度线。例如,每五个单位可能有一个长刻度标记,每个单位可能有一个短刻度标记。这些可以单独控制,包括不使它们出现。

在你的情况下,我认为你想要这样的东西:

from pptx.enum.chart import XL_TICK_MARK

value_axis = chart.value_axis
value_axis.major_tick_mark = XL_TICK_MARK.OUTSIDE
value_axis.minor_tick_mark = XL_TICK_MARK.NONE
value_axis.major_unit = 144

请注意,XY(散点图)图表具有X和Y尺寸的值轴;因此,每个轴可以单独控制刻度线。

类别轴具有离散值(类别标签),因此刻度标记单位不适用。

相关问题