pythonのopenpyxlで棒グラフを作成しています。
添付図の左図を表から作ることできました。
左図のグラフデータの行/列の切り替え、左図を作成するときに右図のように出力したいのですが方法が分かりません。
ご存じの方、教えていただきたいです。
python
1import openpyxl 2from openpyxl.chart import BarChart, Reference 3from openpyxl.drawing.text import Paragraph, ParagraphProperties, CharacterProperties, Font 4from openpyxl.chart.text import RichText 5 6wb = openpyxl.load_workbook('test_chart.xlsx') 7sheetnames = wb.get_sheet_names() 8ws = wb[sheetnames[0]] 9 10chart = BarChart() 11chart.type = "col" 12chart.style = 10 13chart.grouping = "stacked" 14chart.overlap = 100 15 16font_text = Font(typeface='Meirio') 17cp = CharacterProperties(latin=font_text, sz=1500) 18chart.x_axis.txPr = RichText(p=[Paragraph(pPr=ParagraphProperties(defRPr=cp), endParaRPr=cp)]) 19 20data = Reference(ws, min_col=2, max_col=4, min_row=1, max_row=5) 21cats = Reference(ws, min_col=1, min_row=2, max_row=5) 22chart.add_data(data, titles_from_data=True) 23chart.set_categories(cats) 24ws.add_chart(chart, "A7") 25 26wb.save('test_chart.xlsx') 27wb.close()
回答1件
あなたの回答
tips
プレビュー