防止饼图中的标注重叠Python Xlsxwriter模块

j2cgzkjk  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(197)

**任务:**我正在将数据框/表格写入Excel文件,并添加有洞察力的图表。为了写入Excel文件,我正在使用xlsxwriter添加图表和所有内容。

我已经附上了一个样本输出,目前我得到的。
从百分比引用中生成饼图。为了将百分比添加到excel文件中,我设置了公式。所以我没有任何值的引用。
我尝试了不同的配置,但没有得到任何满意的结果。
这里,是一个样本代码,以获得相同的图表与相同的问题,目前我面临的。数据点重叠。

import xlsxwriter

# Create a workbook and add a worksheet
workbook = xlsxwriter.Workbook('pie_chart.xlsx')
worksheet = workbook.add_worksheet()

# Add the data to the worksheet
data = [84,11,2,0,2]

labels = ['A', 'B', 'C', 'D', 'E']
worksheet.write_column('A1', data)
worksheet.write_column('B1', labels)

# Create a pie chart
pie_chart = workbook.add_chart({'type': 'pie'})
pie_chart.add_series({
    'name': 'Pie Chart',
    'categories': '=Sheet1!$B$1:$B$5',
    'values': '=Sheet1!$A$1:$A$5',
    'data_labels': {'percentage': True},
})

# Insert the pie chart into the worksheet
worksheet.insert_chart('D1', pie_chart)

# # Save the workbook
workbook.close()

电流输出:

**预期输出:**数据点不重叠的饼图。

hgtggwj0

hgtggwj01#

需要说明的是,XlsxWriter没有重叠或定位标签,呈现文件格式的程序才是。
通常,Excel在呈现图表时会尽量避免标签重叠。以下是您的示例在Excel 16中的输出(省略了图表标题):

在Excel中也可以手动移动数据标签,但XlsxWriter不支持。

相关问题