📌  相关文章
📜  Python | 使用XlsxWriter模块在Excel工作表中绘制雷达图(1)

📅  最后修改于: 2023-12-03 15:04:10.373000             🧑  作者: Mango

Python | 使用XlsxWriter模块在Excel工作表中绘制雷达图

本文介绍如何使用Python及其第三方模块XlsxWriter,绘制一个带有多项指标的雷达图,并将其写入Excel工作簿中。XlsxWriter是一个用于创建Excel XLSX文件的Python模块,它可以生成完全兼容的Excel文件,支持大多数Excel功能,包括图表。

安装XlsxWriter

使用pip安装XlsxWriter:

pip install XlsxWriter
创建Excel工作表

首先,我们需要创建一个空的Excel工作簿,并添加一个工作表:

import xlsxwriter

# 创建一个工作簿
workbook = xlsxwriter.Workbook('radar_chart.xlsx')

# 添加一个工作表
worksheet = workbook.add_worksheet()

# 将当前工作表作为活动工作表
worksheet.activate()
编写数据

接下来,我们需要编写几列数据:

categories = ['Sales', 'Marketing', 'Development', 'Customer Support', 'Information Technology', 'Administration']
values = [80, 75, 55, 60, 90, 50]

categories代表每个指标的名称,values代表每个指标所占的百分比。

添加雷达图

接下来,我们需要使用XlsxWriter的chart对象添加雷达图:

# 创建一个雷达图
chart = workbook.add_chart({'type': 'radar'})

# 配置图表选项
chart.set_title({'name': 'Radar Chart'})
chart.set_x_axis({'name': 'Categories'})
chart.set_y_axis({'name': 'Percentage', 'max': 100})

# 配置系列选项
series = {'name': 'Data', 'categories': categories, 'values': values}
chart.add_series(series)

# 将图表插入到工作表中
worksheet.insert_chart('B2', chart)

我们设置雷达图的标题、x轴和y轴名称,然后将categories和values作为系列选项,添加到雷达图中。最后,将雷达图插入到工作表中的指定位置。

保存Excel工作簿

完成以上步骤后,我们需要保存Excel工作簿:

# 关闭工作簿
workbook.close()
完整代码

完整的Python代码如下:

import xlsxwriter

# 创建一个工作簿
workbook = xlsxwriter.Workbook('radar_chart.xlsx')

# 添加一个工作表
worksheet = workbook.add_worksheet()

# 将当前工作表作为活动工作表
worksheet.activate()

# 编写数据
categories = ['Sales', 'Marketing', 'Development', 'Customer Support', 'Information Technology', 'Administration']
values = [80, 75, 55, 60, 90, 50]

# 创建一个雷达图
chart = workbook.add_chart({'type': 'radar'})

# 配置图表选项
chart.set_title({'name': 'Radar Chart'})
chart.set_x_axis({'name': 'Categories'})
chart.set_y_axis({'name': 'Percentage', 'max': 100})

# 配置系列选项
series = {'name': 'Data', 'categories': categories, 'values': values}
chart.add_series(series)

# 将图表插入到工作表中
worksheet.insert_chart('B2', chart)

# 关闭工作簿
workbook.close()

以上代码将生成一个名为'radar_chart.xlsx'的Excel工作簿,其中包含一个名为'Radar Chart'的工作表,并在其中插入一个带有数据的雷达图。

总结

本文介绍了如何使用Python及其第三方模块XlsxWriter,绘制一个带有多项指标的雷达图,并将其写入Excel工作簿中。XlsxWriter是一个非常强大的Python模块,它可以生成完全兼容的Excel文件,支持大多数Excel功能,包括图表。