私は、python-pptxライブラリによって作成された個々の棒グラフの位置にアクセスする方法を探しています。私は、個々のバーは 'シェイプ'とみなされ、左、上、幅、高さのプロパティを持つと仮定します。私はすでに以下のコードを使ってチャートを作成しています。私はすなわちなどpython-pptxの図表内のバーシェイプ位置にアクセスする
感謝を前年比成長を示すバーの間の矢印でより洗練されたグラフを行う必要があるとして
はどのように、チャート内の個々のバーを参照することができ、そしてそのプロパティにアクセスすること。
# CHART
chart_data = ChartData()
chart_data.categories = ['January', 'February', 'March', 'April']
chart_data.add_series('Revenue', monthly_revenue, 3)
chart_data.add_series('Cost', monthly_cost, 3)
graphic_frame = s.placeholders[10].insert_chart(XL_CHART_TYPE.COLUMN_CLUSTERED, chart_data)
chart = graphic_frame.chart
plot = chart.plots[0]
plot.has_data_labels = True
plot.overlap = -10
data_labels = plot.data_labels
data_labels.font.size = Pt(11)
data_labels.font.color.rgb = RGBColor(0,0,0)
data_labels.number_format = "#,##0"
chart.value_axis.has_minor_gridlines = False
chart.value_axis.has_major_gridlines = False
chart.value_axis.tick_labels.font.size = Pt(12)
chart.value_axis.tick_labels.number_format = "#,##0"
chart.category_axis.tick_labels.font.size = Pt(12)
chart.series[1].fill.solid()
chart.series[1].fill.fore_color.rgb = RGBColor(192,80,77)
詳細な説明はありがとうございます。確かに、このすべての仕組みの基本的な理解に役立ちます。チャートに関する関連事項については、棒グラフと線グラフの両方を同じチャート上に表示することは可能ですか?私はこの声明を見つけました。「ほとんどのチャートは単一のプロットしかなく、python-pptxはマルチプロットチャートの作成をまだサポートしていませんが、まだそれらを持っているチャートの複数のプロットにアクセスできます。本当ですか?回避策はありますか? – idazuwaika
私はそれは良い別の質問だと思います。あなたが 'python-pptx'でそれをタグ付けすると、それは私のフィードに現れます。簡単な答えは、python-pptxの内部構造を掘り下げて使用する必要があるということです。 – scanny