gpt4 book ai didi

python - 更改 python-pptx 中的系列填充颜色

转载 作者:行者123 更新时间:2023-12-01 09:16:30 24 4
gpt4 key购买 nike

我刚刚开始使用 python-pptx,但在 win32com、Visual Basic、Interop 等之间使用 Powerpoint 有一定丰富的经验,并且在使用单个系列创建图表时我看到了一些有趣的东西。

问题:默认情况下,具有单个系列的图表似乎每个点/类别的颜色填充都不同。这与我的预期相反:系列中的所有点都应具有相同的颜色。 (例如,对于 win32com,这些图表在所有点上都具有单一、一致的颜色,但是 win32com 有一些非常挑剔的东西,需要基本上重建 ChartData 并覆盖默认值,加上整个 Application 实例在幕后做它的事情,这是我们在 OpenXML 或 pptx 等中没有的,所以这可能是造成这种明显差异的一个因素)

enter image description here

问题:这是具有单个系列的图表的正常/预期行为吗?或者我忽略了一些明显的事情?

我看到了similar question我能够调整您的评论以一致地格式化该系列(如下),但主要是我想知道这是否有必要,或者我是否做错了什么:

def FormatChart(chart):
plot = chart.plots[0]
plot.has_data_labels = True
dl = plot.data_labels
dl.position = XL_LABEL_POSITION.OUTSIDE_END

value_axis = chart.value_axis
value_axis.has_major_gridlines = False

s = plot.series[0]
s.format.fill.solid()
s.format.fill.fore_color.theme_color = MSO_THEME_COLOR_INDEX.ACCENT_1

最佳答案

这是预期的行为。更改它的简单方法是将 _BasePlot.vary_by_categories 属性设置为 False:

plot = chart.plots[0]
plot.vary_by_categories = False

关于python - 更改 python-pptx 中的系列填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51202941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com