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

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

Python使用 XlsxWriter模块在 Excel 表中绘制饼图

简介:

XlsxWriter 是 Python 的一个模块,它可以用于创建和写入 Excel 文档。在其众多的功能中,XlsxWriter 也提供了一个功能简单但十分实用的方法,用于在 Excel 表中绘制图表,今天我们就来学习一下如何使用 XlsxWriter 模块在 Excel 表中绘制饼图。

步骤:

安装 XlsxWriter

在学习之前,我们首先要安装 XlsxWriter 模块。可以使用 pip 命令进行安装:

pip install XlsxWriter
编写代码

下面是一个简单的示例,它展示了如何使用 XlsxWriter 模块在 Excel 表中绘制饼图:

import xlsxwriter
  
# 创建一个新的 Excel 文档
workbook = xlsxwriter.Workbook('chart.xlsx')
  
# 添加一个工作表
worksheet = workbook.add_worksheet()
    
# 添加数据
data = [10, 20, 30, 40]
    
# 创建饼图对象
chart = workbook.add_chart({'type': 'pie'})
  
# 配置数据系列
chart.add_series({
    'name': 'Pie data series',
    'categories': ['Sheet1', 0, 0, 3, 0],
    'values':     ['Sheet1', 0, 1, 3, 1],
})
  
# 将饼图插入到工作表中
worksheet.insert_chart('B2', chart)
  
# 关闭文档
workbook.close()

上述代码通过创建新的 Excel 文档并添加一个工作表,然后在工作表中添加数据,随后创建了一个名为 "Pie data series" 的数据系列对象,并将其配置为数据来源为 A1:D1 行中的数据。最后,在表格 B2 处插入了一个饼图,用于展示数据。

相关配置

如果想要自定义饼图的一些表现,比如修改颜色、边框等,可以通过 chart 对象来进行配置。以下是一些常用的配置参数:

  • chart.set_title({'name': 'Chart Title'}): 设置饼图的标题。
  • chart.set_legend({'position': 'bottom'}): 设置饼图的图例位置。
  • chart.set_style(10): 设置饼图的样式。
  • chart.set_colors(['blue', 'red', 'green', 'yellow']): 设置每个数据系列的颜色。
  • chart.set_border():设置饼图边界。

更多配置选项可以参考 XlsxWriter 官方文档。

运行程序

最后,通过运行上述代码片段,在当前目录下就可以找到一个名为 chart.xlsx 的 Excel 文档,该文档中包含了绘制的饼图。

参考链接: