要使用openpyxl来绘制饼图,需要按照以下步骤进行操作:

  1. 首先,导入openpyxl库和相关的绘图模块:
from openpyxl import Workbook
from openpyxl.chart import PieChart, Reference
  1. 创建一个Workbook对象,并选择一个工作表:
wb = Workbook()
ws = wb.active
  1. 在工作表中输入数据,用于绘制饼图:
data = [
    ['Apple', 30],
    ['Banana', 20],
    ['Orange', 40],
    ['Grapes', 10]
]

for row in data:
    ws.append(row)
  1. 创建一个饼图对象,并设置相关属性:
chart = PieChart()
labels = Reference(ws, min_col=1, min_row=2, max_row=5)
data = Reference(ws, min_col=2, min_row=1, max_row=5)
chart.add_data(data, titles_from_data=True)
chart.set_categories(labels)
chart.title = "Fruit Distribution"
  1. 将饼图添加到工作表中的指定位置:
ws.add_chart(chart, "E5")
  1. 保存Workbook对象到文件:
wb.save("pie_chart.xlsx")

完整的代码如下所示:

from openpyxl import Workbook
from openpyxl.chart import PieChart, Reference

wb = Workbook()
ws = wb.active

data = [
    ['Apple', 30],
    ['Banana', 20],
    ['Orange', 40],
    ['Grapes', 10]
]

for row in data:
    ws.append(row)

chart = PieChart()
labels = Reference(ws, min_col=1, min_row=2, max_row=5)
data = Reference(ws, min_col=2, min_row=1, max_row=5)
chart.add_data(data, titles_from_data=True)
chart.set_categories(labels)
chart.title = "Fruit Distribution"

ws.add_chart(chart, "E5")

wb.save("pie_chart.xlsx")

运行以上代码后,会在当前目录下生成一个名为"pie_chart.xlsx"的文件,其中包含绘制好的饼图。

openpyxl画饼图

原文地址: https://www.cveoy.top/t/topic/i8jA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录