我尝试使用openpyxl创建一个饼图。图表正确显示标签但没有饼图。另外我如何更改图表的大小?我有大约28个标签,如下图所示,创建的图表窗口非常小,无法显示所有28个标签,我必须手动拉伸图表窗口。
ws = wb.create_sheet(title="Tags Chart")
for idx, val in enumerate(label_list_for_col_header, start=1):
ws.cell(row=idx , column=1).value = val
for idx, val in enumerate(final_count, start=1):
ws.cell(row=idx , column=2).value = val
pie = PieChart()
labels = Reference(ws, min_col=1, min_row= 1, max_row=ws.max_row)
data = Reference(ws, min_col=2, min_row= 1 , max_row=ws.max_row)
pie.add_data(data, titles_from_data=False)
pie.set_categories(labels)
pie.title = "Bibliography by Tags"
ws.add_chart(pie, "C1")
答案 0 :(得分:2)
数据存储为文本而不是数字。所以我将str(z)改为int(z)