Openpyxl饼图:添加图外标签和牵引线
要在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文件,其中包含一个带有图外标签和牵引线的饼图。
原文地址: https://www.cveoy.top/t/topic/lNoz 著作权归作者所有。请勿转载和采集!