gpt4 book ai didi

python - Xlsxwriter 柱形图数据标签百分比属性不起作用

转载 作者:行者123 更新时间:2023-11-28 22:26:43 25 4
gpt4 key购买 nike

我正在通过使用 python (3.5.3) pandas(0.20.1) 创建表格并使用 xlsxwriter (0.9.6) 创建表格和图表,在 Excel (2016) 中为报告创建一些柱形图。我想用值相对于所有值之和的百分比来标记每一列,如下图所示: Desired Output Chart

根据我对 Xslxwriter 文档的理解,我只需要在向图表添加系列时包含 'data_labels':{'percentage': True} 属性,就像我在以下代码:

df = pandas.DataFrame(data=[1,2,3,4,5],index=['a','b','c','d','e'])
writer = pandas.ExcelWriter('C:/Users/Name_A_Place/sandbox.xlsx')
df.to_excel(writer)
wrkbk = writer.book
wrksht = writer.sheets['Sheet1']
chrt = wrkbk.add_chart({'type':'column'})

chrt.add_series({'categories': '=Sheet1!A2:A6',
'values': '=Sheet1!B2:B6',
'data_labels': {'percentage':True,
'font': {'rotation':-45}},
})

wrksht.insert_chart("E1",chrt)
writer.save()

但是,这段代码创建了一个没有标签的图表:Actual Output Chart .

我是否误解了百分比数据标签属性的工作原理?

我一直在解决这个问题,方法是创建一个单独的百分比列并使用该列中的值使用 'data_labels': {'value': True} 属性进行标记,但如果有人可以解释为什么我的代码没有产生我想要的输出,我将不胜感激。

最佳答案

我认为您只是遇到了 XlsxWriter documentation 中未明确记录的 Excel 限制。 .如果您打开 Excel 并手动创建图表,您会注意到条形图或柱形图不存在数据标签的“百分比”选项(但适用于饼图和其他图表)。您需要通过使用单独的单元格(“来自单元格的值”)继续使用数据标签。我打开了一个issueXlsxWriter GitHub尝试改进文档。

带有百分比数据标签选项的饼图 Excel pie chart with percentage data label

没有百分比数据标签选项的柱形图 Excel column chart with no percentage data label

关于python - Xlsxwriter 柱形图数据标签百分比属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44595445/

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