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

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

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

XlsxWriter是一个用于创建Excel XLSX文件的Python模块。它可以用于在Excel工作表中绘制各种类型的图表,包括面积图。

安装XlsxWriter

使用pip安装XlsxWriter模块:

pip install XlsxWriter
绘制面积图

下面是绘制面积图的基本步骤:

  1. 创建一个新的Excel文件。
import xlsxwriter

# 创建一个新的Excel文件
workbook = xlsxwriter.Workbook('area_chart.xlsx')
worksheet = workbook.add_worksheet()
  1. 将数据写入Excel文件。
# 写入数据
data = [
    ['Month', 'North', 'South', 'East', 'West'],
    ['Jan', 2500, 1500, 1000, 2000],
    ['Feb', 3500, 2000, 1500, 2500],
    ['Mar', 4500, 2500, 2000, 3000],
    ['Apr', 5500, 3000, 2500, 3500],
    ['May', 6500, 3500, 3000, 4000],
    ['Jun', 7500, 4000, 3500, 4500],
]

# 写入表头和数据
for row_num, row_data in enumerate(data):
    for col_num, col_data in enumerate(row_data):
        worksheet.write(row_num, col_num, col_data)
  1. 定义面积图系列。
# 定义面积图系列
chart = workbook.add_chart({'type': 'area'})

for row_num in range(1, len(data)):
    chart.add_series({
        'name': [worksheet.name, row_num, 0],
        'categories': [worksheet.name, 0, 1, 0, 4],
        'values': [worksheet.name, row_num, 1, row_num, 4],
        'fill': {'color': 'yellow'},
    })
  1. 将图表插入到工作表中。
# 将图表插入到工作表中
worksheet.insert_chart('A8', chart)

# 关闭Excel文件
workbook.close()
完整代码
import xlsxwriter

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

# 写入数据
data = [
    ['Month', 'North', 'South', 'East', 'West'],
    ['Jan', 2500, 1500, 1000, 2000],
    ['Feb', 3500, 2000, 1500, 2500],
    ['Mar', 4500, 2500, 2000, 3000],
    ['Apr', 5500, 3000, 2500, 3500],
    ['May', 6500, 3500, 3000, 4000],
    ['Jun', 7500, 4000, 3500, 4500],
]

# 写入表头和数据
for row_num, row_data in enumerate(data):
    for col_num, col_data in enumerate(row_data):
        worksheet.write(row_num, col_num, col_data)

# 定义面积图系列
chart = workbook.add_chart({'type': 'area'})

for row_num in range(1, len(data)):
    chart.add_series({
        'name': [worksheet.name, row_num, 0],
        'categories': [worksheet.name, 0, 1, 0, 4],
        'values': [worksheet.name, row_num, 1, row_num, 4],
        'fill': {'color': 'yellow'},
    })

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

# 关闭Excel文件
workbook.close()

以上就是使用XlsxWriter模块在Excel工作表中绘制面积图的全部代码。