Je crée des tableaux à colonnes dans Excel (2016) pour un rapport en créant des tables avec python (3.5.3) pandas (0.20.1) et en créant des tableaux et des graphiques avec xlsxwriter (0.9.6). Je voudrais étiqueter chaque colonne avec le pourcentage de la valeur par rapport à la somme de toutes les valeurs, comme dans cette image: Desired Output ChartXslxwriter colonne graphique données étiquettes pourcentage propriété ne fonctionne pas
Sur la base de ma compréhension de la documentation Xslxwriter, je ne contenir que la propriété 'data_labels':{'percentage': True}
quand je ajouter une série à un graphique, comme je le fais dans le code suivant:
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()
Cependant, ce code crée un graphique sans étiquettes: Actual Output Chart. Suis-je en train de mal comprendre le fonctionnement de la propriété d'étiquette de données en%? J'ai travaillé autour de ce problème en créant une colonne de pourcentage et un libellé distincts avec la propriété 'data_labels': {'value': True}
en utilisant les valeurs de cette colonne, mais si quelqu'un pouvait expliquer pourquoi mon code n'a pas produit la sortie que je souhaitais, j'apprécierais il.