我在Excel(2016)中创建了一些柱状图,通过使用python(3.5.3)pandas(0.20.1)创建表并使用xlsxwriter创建表格和图表0.9.6)。我便想相对于所有值的总和值的百分比每一列,这样的形象: Desired Output ChartXslxwriter柱状图数据标签百分比属性不起作用
根据我的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。
我误解了百分比数据标签属性的工作原理吗?
我一直在解决这个问题,创建一个单独的百分比列和使用该列的值属性标记,但如果有人能解释为什么我的代码不会产生我想要的输出,我将不胜感激它。