我尝试使用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")
最佳答案
数据存储为文本而不是数字。所以我将str(z)更改为int(z)
关于python - 饼图仅显示标签,不显示数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34410242/