如何使用 python-pptx 模块反转聚类条形图中值轴的顺序?
How to reverse the order of value axis in clustered bar chart using python-pptx module?
cluster_bar_chart_data = CategoryChartData()
# Adding categories to chart
cluster_bar_chart_data.categories = df['period'].to_list()
# Adding series
cluster_bar_chart_data.add_series("A",(df["A"].squeeze()), number_format=None)
cluster_bar_chart_data.add_series("B",(df["B"].squeeze()), number_format=None)
cluster_bar_chart_data.add_series("C",(df["C"].squeeze()), number_format=None)
x, y, cx, cy = Inches(7), Inches(1.2), Inches(6), Inches(5.5)
cluster_bar_chart = slide.shapes.add_chart(XL_CHART_TYPE.BAR_CLUSTERED, x,y, cx, cy, cluster_bar_chart_data)
我正在使用上面的代码创建一个包含 3 个系列的聚类条形图。以下是我得到的输出:
预期输出:
有什么方法可以颠倒值轴上值的顺序吗?
chart.category_axis.reverse_order = True
应该可以解决问题。您可以在此处的 API 文档中阅读有关轴 属性 的更多信息:
https://python-pptx.readthedocs.io/en/latest/api/chart.html#pptx.chart.axis._BaseAxis.reverse_order
cluster_bar_chart_data = CategoryChartData()
# Adding categories to chart
cluster_bar_chart_data.categories = df['period'].to_list()
# Adding series
cluster_bar_chart_data.add_series("A",(df["A"].squeeze()), number_format=None)
cluster_bar_chart_data.add_series("B",(df["B"].squeeze()), number_format=None)
cluster_bar_chart_data.add_series("C",(df["C"].squeeze()), number_format=None)
x, y, cx, cy = Inches(7), Inches(1.2), Inches(6), Inches(5.5)
cluster_bar_chart = slide.shapes.add_chart(XL_CHART_TYPE.BAR_CLUSTERED, x,y, cx, cy, cluster_bar_chart_data)
我正在使用上面的代码创建一个包含 3 个系列的聚类条形图。以下是我得到的输出:
预期输出:
有什么方法可以颠倒值轴上值的顺序吗?
chart.category_axis.reverse_order = True
应该可以解决问题。您可以在此处的 API 文档中阅读有关轴 属性 的更多信息:
https://python-pptx.readthedocs.io/en/latest/api/chart.html#pptx.chart.axis._BaseAxis.reverse_order