要在openpyxl中创建带有图外标签和牵引线的饼图,可以使用openpyxl.chart模块中的PieChart类和DataLabelList类。

下面是一个示例代码,演示如何创建一个饼图并设置图外标签和牵引线:

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

# 创建一个新的工作簿
wb = Workbook()
ws = wb.active

# 示例数据
data = [
    ['Apple', 50],
    ['Banana', 30],
    ['Orange', 20]
]

# 将数据写入工作表
for row in data:
    ws.append(row)

# 创建一个饼图对象
chart = PieChart()

# 设置图表数据范围
labels = Reference(ws, min_col=1, min_row=1, max_row=3)
data = Reference(ws, min_col=2, min_row=1, max_row=3)
chart.add_data(data, titles_from_data=True)
chart.set_categories(labels)

# 设置图外标签和牵引线
chart.dataLabels = DataLabelList()
chart.dataLabels.showPercent = True
chart.dataLabels.showVal = True
chart.dataLabels.showLegendKey = True
chart.dataLabels.showLeaderLines = True

# 将图表添加到工作表
ws.add_chart(chart, 'D2')

# 保存工作簿
wb.save('pie_chart_with_labels.xlsx')

运行上述代码后,将会生成一个名为'pie_chart_with_labels.xlsx'的Excel文件,其中包含一个带有图外标签和牵引线的饼图。

Openpyxl饼图:添加图外标签和牵引线

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

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