[Python데이터시각화] 4. 차트 이미지를 저장하고 엑셀에 반영하기

Figure.savefig_matplotlib.figure.Figure 타입

figure.savefig(저장경로, dpi=None, ...)

차트 이미지를 엑셀에 반영하기

Xlwings 라이브러리

conda install xlwings
pip install xlwings

Figure를 엑셀에 추가하기

sheet.pictures.add(image, ..., left=0, top=0, width=None, height=None, name=None, update=False)

**빈 엑셀 파일을 열어놓고 진행 필요

DataFrame/Figure 반영하기(1)

import xlwings as xw

def 엑셀에_반영(start_range, df, name):
    ax = df.plot(figsize=(7, 4)) # df 전체 데이터로 Plot
    start_range.value = df.iloc[:10] # 지정 Range에 df중 상위 10개 반영

    # pictures left/top 좌표 계산
    table_range = sheet.range(start_cell).expand()
    left = table_range.left + table_range.width + 1
    top = table_range.top
    sheet.pictures.add(ax.figure, name=name, update=True, left=left, top=top)

    # 컬럼 가로크기 자동조정
    sheet.range(start_cell).expand().columns.autofit()