xlwt 的 Worksheet.add_chart 函数
Worksheet.add_chart
是 xlwt
处理 Excel 文件中图表的函数,可以用来在工作表中添加多种类型的图表,比如折线图、柱形图、散点图等等。
使用方法
要使用 Worksheet.add_chart
函数,我们需要先导入 xlwt
库:
import xlwt
接着,我们需要创建一个 Workbook
对象,并通过 Workbook.add_sheet()
方法创建一个工作表对象 worksheet
:
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet 1')
然后,我们就可以调用 Worksheet.add_chart
函数,在工作表中添加一张图表了:
chart = workbook.add_chart(0, 0, 15, 10, xlwt.XFStyle())
worksheet.insert_chart('A1', chart)
其中,add_chart
函数的参数含义如下:
- 参数1:起始单元格所在的行数;
- 参数2:起始单元格所在的列数;
- 参数3:终止单元格所在的行数;
- 参数4:终止单元格所在的列数;
- 参数5:图表样式(可选参数,如果不指定则默认为
None
)。
实例说明
示例1:在工作表中添加折线图
import xlwt
# 创建 `Workbook` 对象并添加 `worksheet`
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet 1')
# 创建数据
data = [[1, 2, 3, 4, 5],
[10, 20, 30, 40, 50],
[20, 30, 10, 50, 40]]
# 在工作表中插入数据
for row_idx, row_data in enumerate(data):
for col_idx, cell_data in enumerate(row_data):
worksheet.write(row_idx, col_idx, cell_data)
# 添加折线图
chart = workbook.add_chart(0, 5, 15, 15)
chart.add_series({'values': ['Sheet 1', 0, 1, 4, 1], 'name': 'Series1'})
chart.add_series({'values': ['Sheet 1', 0, 2, 4, 2], 'name': 'Series2'})
chart.set_title({'name': 'Line chart'})
chart.set_x_axis({'name': 'X-axis'})
chart.set_y_axis({'name': 'Y-axis'})
worksheet.insert_chart('G1', chart)
# 保存文件
workbook.save('example.xls')
上面的代码会在工作表中添加一张折线图,并将图表保存到 example.xls
文件中。
示例2:在工作表中添加柱形图
import xlwt
# 创建 `Workbook` 对象并添加 `worksheet`
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet 1')
# 创建数据
data = [['Product A', 'Product B', 'Product C'],
[10, 20, 30],
[20, 30, 10],
[30, 10, 20]]
# 在工作表中插入数据
for row_idx, row_data in enumerate(data):
for col_idx, cell_data in enumerate(row_data):
worksheet.write(row_idx, col_idx, cell_data)
# 添加柱形图
chart = workbook.add_chart(0, 5, 15, 15, {'type': 'column'})
chart.add_series({'values': ['Sheet 1', 1, 0, 3, 0], 'name': 'Product A'})
chart.add_series({'values': ['Sheet 1', 1, 1, 3, 1], 'name': 'Product B'})
chart.add_series({'values': ['Sheet 1', 1, 2, 3, 2], 'name': 'Product C'})
chart.set_title({'name': 'Column chart'})
chart.set_x_axis({'name': 'Products'})
chart.set_y_axis({'name': 'Sales'})
worksheet.insert_chart('G1', chart)
# 保存文件
workbook.save('example.xls')
上面的代码会在工作表中添加一张柱形图,并将图表保存到 example.xls
文件中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解xlwt的 Worksheet.add_chart 函数:添加图表 - Python技术站