python-pptx dataLabels 显示数据点属性的百分比 (%) 符号

python-pptx dataLabels to show percentage (%) symbol for data points properties

同时生成柱形堆叠 100% 图表。 如果假设系列值为 (1, 8, 1)。我希望看到数据标签为 10%、80% 和 10% 的细分。

但是,通过下面的代码,我看到了 100%、800% 和 100%。

下面是使用的代码。 情节=chart.plots[0] plot.has_data_labels = 正确

data_labels = chart.plots[0].data_labels
data_labels.font.size = Pt(6)
data_labels.number_format = '0%'
data_labels.position = XL_LABEL_POSITION.CENTER

当设置 data_labels.show_percentage=True 而不是 data_labels.number_format = '0%' 时,它只显示数字而不是百分比符号。

column stacked 100 chart

我想显示如下百分比的数据标签

data labels with % symbol

当使用data_labels.number_format = '0%'时 40 显示为 4000% 3->300% , 60->6000%

以下是使用的数据

data used for chart

when data_labels.number_format = '0%' is used

尝试添加 data_labels.show_percentage = True 并将数字格式更改为 "0\%"(注意百分号前的反斜杠。

data_labels = chart.plots[0].data_labels
data_labels.show_percentage = True
data_labels.number_format = "0\%"