gpt4 book ai didi

Python PPTX 条形图负值

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:53 28 4
gpt4 key购买 nike

对于由 python-pptx 生成的条形图,我使用以下代码为条形指定特定颜色。

chart.series[0].format.fill.solid()
chart.series[0].format.fill.fore_color.rgb = RGBColor(160,190,230)

大部分时间看起来都不错。但是,然后条形图有负值,条形图会出现几个问题。

  • 负条没有颜色并且是透明的
  • 条形与类别名称重叠

sample image

我已经尝试了以下两个选项都没有效果。

chart.series[0].invert_if_negative = True
chart.series[0].invert_if_negative = False

有没有办法使图表正确呈现,有颜色且不与类别名称重叠?

最佳答案

嗯,这是两个问题。但就类别名称重叠而言,您可以通过将刻度标签位置设置为 LOW 来解决此问题:

from pptx.enum.chart import XL_TICK_LABEL_POSITION

category_axis = chart.category_axis
category_axis.tick_label_position = XL_TICK_LABEL_POSITION.LOW

在透明(或可能是白色)的彩色条上,我怀疑您可能会看到 PowerPoint 版本相关的不符合规范的问题,这种情况在其他地方出现过。我会在 PowerPoint 中打开它,看看您可以在属性对话框中看到什么,如果否定选项是否按照您设置的方式出现,以及它是否在您使用 PowerPoint 用户界面手动设置时运行。

如果使用 python-pptx 将“数据系列”>“填充(格式)”对话框中的“如果负数反转”复选框未选中,则将其设置为 True并单击该复选框可解决显示问题,您可以在 python-pptx 上打开案例GitHub 问题列表,我们将在下一个版本中修复。

基本上,某些版本的 PowerPoint 会根据元素 ( <c:invertIfNegative> in this case ) 不一致地解释诸如此类的 bool 元素类型,因此虽然它通过了测试,但它在所有 PowerPoint 版本中的行为都不符合预期。这可能就是你所看到的。

关于Python PPTX 条形图负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44223443/

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