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

时间:2018-07-06 04:14:55

标签: python python-pptx

我刚刚开始使用python-pptx,但是在win32com,Visual Basic,Interop等之间使用Powerpoint拥有丰富的经验,并且在创建具有单个系列的图表时会看到一些有趣的事情。

问题:默认情况下,具有单个系列的图表似乎每个点/类别的颜色填充不同。这与我的预期相反:系列中的所有点都应具有相同的颜色。 (例如,使用win32com,这些图表在所有点上都将具有单一且一致的颜色,但对于win32com,有些细微的东西需要从根本上重建ChartData并覆盖默认值,并且整个this.level.carrotDied实例都在执行此操作幕后的东西,我们在OpenXML或pptx等中没有的东西,所以这可能是这种明显差异的一个因素)

enter image description here

问题:这是具有单个系列的图表的正常/预期行为吗?还是我忽略了明显的东西?

我看到了similar question,我能够在那里修改您的注释以一致地设置序列的格式(如下),但主要是我想知道这是否有必要,或者我做错了什么:

Application

1 个答案:

答案 0 :(得分:1)

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

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