使用 Python XlsxWriter 模块在 excel 表中添加图表表

pythonserver side programmingprogramming

除了 Python 自己的库之外,还有许多由个人作者创建的外部库,它们在创建 Python 中的附加功能方面做得非常出色。Xlsx 库就是这样一个库,它不仅可以创建包含来自 Python 程序的数据的 Excel 文件,还可以创建图表。

创建饼图

在下面的示例中,我们将使用 xlsxwriter 编写器创建饼图。在这里,我们首先定义一个工作簿,然后向其中添加一个工作表,下一步,我们定义数据并确定在 excel 文件中将数据存储在哪些列上,根据这些列,我们定义一个饼图,并再次将聊天内容发送到工作表中的特定位置。

示例

import xlsxwriter

workbook = xlsxwriter.Workbook('pie_chart_example.xlsx')
worksheet = workbook.add_worksheet()

# 添加要绘制的数据。
data = [
   ['milk', 'fruit', 'eggs', 'grains'],
   [27,34,12,8]
]
worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])

# 创建一个新的图表对象。
chart = workbook.add_chart({'type': 'pie'})

# 向图表添加一个系列。
chart.add_series({
   'categories': '=Sheet1!$A$1:$A$4',
   'values': '=Sheet1!$B$1:$B$4'
})

# 将图表插入工作表中的特定位置
worksheet.insert_chart('C5', chart)

workbook.close()

运行上述代码将得到以下结果


相关文章