python xlsxwriter创建excel图表的方法

  • Post category:Python

下面是展示如何使用Python XlsxWriter库创建Excel图表的详细实例教程。

创建Excel工作簿

首先,我们需要创建一个Excel工作簿来存储我们的表格和图表。以下是创建工作簿的代码示例:

import xlsxwriter

# 创建一个新的Excel文件
workbook = xlsxwriter.Workbook('chart.xlsx')

# 创建一个工作表对象
worksheet = workbook.add_worksheet()

# 在工作表中写入一些数据
data = [10, 20, 30, 40, 50]
worksheet.write_column('A1', data)

# 保存并关闭工作簿
workbook.close()

该代码将创建一个Excel文件,添加一个名为“worksheet”的工作表,并在其中写入一个包含5个数据的列。保存后,我们可以在Excel中打开该文件并看到该数据。

创建Excel图表

接下来,我们需要通过使用XlsxWriter的add_chart方法创建Excel图表。以下是该方法的代码示例:

import xlsxwriter

# 创建一个新的Excel文件
workbook = xlsxwriter.Workbook('chart.xlsx')

# 创建一个工作表对象
worksheet = workbook.add_worksheet()

# 在工作表中写入一些数据
data = [10, 20, 30, 40, 50]
worksheet.write_column('A1', data)

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

# 向图表对象中添加数据范围
chart.add_series({'values': '=Sheet1!$A$1:$A$5'})

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

# 保存并关闭工作簿
workbook.close()

该代码将创建一个新的条形图表对象,将数据范围设置为从A1到A5,然后将图表插入工作表中的C1位置。

示例说明

示例1:创建饼图表

以下代码示例演示如何使用XlsxWriter创建饼图表:

import xlsxwriter

# 创建一个新的Excel文件
workbook = xlsxwriter.Workbook('pie_chart.xlsx')

# 创建一个工作表对象
worksheet = workbook.add_worksheet()

# 在工作表中写入一些数据
data = [10, 20, 30, 40, 50]
worksheet.write_column('A1', data)

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

# 向图表对象中添加数据范围,以及其他图表设置
chart.add_series({'values': '=Sheet1!$A$1:$A$5',
                  'name': 'Pie Chart'})
chart.set_title({'name': 'Sales by region'})
chart.set_legend({'position': 'right'})

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

# 保存并关闭工作簿
workbook.close()

该代码将创建一个新的饼图表对象,并为其添加一些设置,例如数据范围、标题和图例。最后,它将图表插入到工作表中。

示例2:创建散点图表

以下代码示例演示如何使用XlsxWriter创建散点图表:

import xlsxwriter

# 创建一个新的Excel文件
workbook = xlsxwriter.Workbook('scatter_chart.xlsx')

# 创建一个工作表对象
worksheet = workbook.add_worksheet()

# 在工作表中写入一些数据
x_data = [10, 20, 30, 40, 50]
y_data = [30, 60, 90, 120, 150]
worksheet.write_column('A1', x_data)
worksheet.write_column('B1', y_data)

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

# 向图表对象中添加数据范围,以及其他图表设置
chart.add_series({'values': '=Sheet1!$B$1:$B$5',
                  'categories': '=Sheet1!$A$1:$A$5',
                  'name': 'Scatter Chart'})
chart.set_title({'name': 'Sales by region'})
chart.set_x_axis({'name': 'X Axis'})
chart.set_y_axis({'name': 'Y Axis'})

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

# 保存并关闭工作簿
workbook.close()

该代码将创建一个散点图表对象,并为其添加一些设置,例如数据范围、标题和轴标记。最后,它将图表插入到工作表中。

以上就是使用XlsxWriter库创建Excel图表的完整实例教程,希望对你有所帮助。