2017-09-03 14 views
1

私は多くのインデックスを持つ折れ線グラフを作成するためにpptxを使いました。残念ながら、私はその要素を呼び出すようにして支援する任意の例を見つけることができない方法を見つけ出すことはできません http://python-pptx.readthedocs.io/en/latest/dev/analysis/cht-axes.html#related-schema-definitionspython-pptxカテゴリの軸要素 "tickLblSkip"& "tickMarkSkip"

:私は、ラベルの目盛りにここに示されているXML要素を使用して、すべての144のインデックスをPPTをお伝えしたいと思います。誰でも手伝ってくれますか?

おかげで、 ジェリー

答えて

1

値軸上の目盛りマーク間隔(「Y」軸、略垂直軸)ValueAxis.major_unitValueAxis.minor_unitによって制御される。 http://python-pptx.readthedocs.io/en/latest/api/chart.html#value-axes

値軸の両方を有しますマイナーとメジャーの目盛り。たとえば、5つの単位ごとに長い目盛りと1つの単位ごとに短い目盛りがあります。これらは、表示されないようにするなど、別々に制御することができます。あなたのケースでは

、私はあなたが何かしたいと思う:

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次元の値軸を持っていることを注意します。したがって、目盛りを各軸ごとに個別に制御することができます。

カテゴリ軸に離散値(カテゴリラベル)があるため、目盛り単位は適用されません。

+0

共有いただきありがとうございます。カテゴリ軸のラベル間隔を制御する方法はありますか? – Jerrance

+0

@Jerrance:PowerPointはそれをサポートしていますが、 'python-pptx'はまだありません。 PowerPointには、ラベル項目と個々のティックマークの表示をスキップするカテゴリ軸属性「ラベル間の間隔」と「ティックマーク間の間隔」があります。たとえば、他のすべてを表示することができます。 – scanny

関連する問題