我刚刚开始使用python-pptx,但是在win32com,Visual Basic,Interop等之间使用Powerpoint拥有丰富的经验,并且在创建具有单个系列的图表时会看到一些有趣的事情。
问题:默认情况下,具有单个系列的图表似乎每个点/类别的颜色填充不同。这与我的预期相反:系列中的所有点都应具有相同的颜色。 (例如,使用win32com,这些图表在所有点上都将具有单一且一致的颜色,但对于win32com,有些细微的东西需要从根本上重建ChartData并覆盖默认值,并且整个this.level.carrotDied
实例都在执行此操作幕后的东西,我们在OpenXML或pptx等中没有的东西,所以这可能是这种明显差异的一个因素)
问题:这是具有单个系列的图表的正常/预期行为吗?还是我忽略了明显的东西?
我看到了similar question,我能够在那里修改您的注释以一致地设置序列的格式(如下),但主要是我想知道这是否有必要,或者我做错了什么:>
Application
答案 0 :(得分:1)
这是预期的行为。更改它的简单方法是将_BasePlot.vary_by_categories
属性设置为False
:
plot = chart.plots[0]
plot.vary_by_categories = False