Python对Excel生成图表并保存至Excel

一、整体流程

flowchart TD
    A(读取Excel数据) --> B(生成图表数据)
    B --> C(绘制图表)
    C --> D(保存至Excel)

二、具体步骤及代码

1. 读取Excel数据

import pandas as pd

# 读取Excel文件
data = pd.read_excel('data.xlsx')

2. 生成图表数据

import matplotlib.pyplot as plt

# 设置图表数据
x = data['x']
y = data['y']

3. 绘制图表

# 绘制折线图
plt.plot(x, y)
plt.xlabel('X label')
plt.ylabel('Y label')
plt.title('Title')
plt.show()

4. 保存至Excel

# 保存图表至Excel
fig = plt.figure()
plt.plot(x, y)
plt.xlabel('X label')
plt.ylabel('Y label')
plt.title('Title')
fig.savefig('chart.png')

# 将图片插入Excel
from openpyxl import Workbook
from openpyxl.drawing.image import Image

wb = Workbook()
ws = wb.active
img = Image('chart.png')
ws.add_image(img, 'A1')
wb.save('output.xlsx')

三、类图

classDiagram
    class ExcelData{
        + read_excel()
    }
    class ChartData{
        + generate_data()
    }
    class DrawChart{
        + draw_chart()
    }
    class SaveToExcel{
        + save_to_excel()
    }

通过以上步骤,你就可以实现Python对Excel生成图表并保存至Excel的功能了。希望对你有所帮助,加油!