크게 두 가지 방법이 있다.
- 파이썬 그래프를 엑셀 파일에 넣는다.
- 엑셀 차트 기능을 파이썬으로 수행
파이썬 그래프 ⇒ 엑셀 파일
- 우선 데이터프레임을 만든다. 참고
- 그래프를 만든다.
이후 다음과 같은 코드로 엑셀 파일에 그래프를 넣는다.
python
import pandas as pd
# 엑셀 시트 생성
ex_file = """경로 입력"""
ex_writer = pd.ExcelWriter(ex_file, engine="xlsxwriter")
# 데이터프레임 -> 엑셀로
df.to_excel = (ex_writer, index=True, sheet_name="총 합계")
# 그래프 -> 엑셀로
worksheet = ex_writer.sheets['총 합계']
worksheet.insert_image(D2, image_file,
{'x_scale': 0.7, 'y_scale': 0.7})
# 저장
ex_writer.save()
.insert_image("위치", "이미지 파일", {'x_scale': x크기, 'y_scale': y크기})
엑셀 차트 만들기
python
# 엑셀 만들기
ex_chart = pd.Excelwriter("""경로""", engine='xlsxwriter')
# 데이터프레임 넣기
df.to_excel(ex_chart, index=True, sheet_name="""시트 이름""")
# 워크북과 워크시트 생성
workbook = ex_chart.book
worksheet = ex_chart.sheet["""시트 이름"""]
# 차트 생성
chart = workbook.add_chart({'type': """타입지정"""})
# 차트 편집
chart.add_series({'values': """값의 위치""",
'categories': """카테고리의 위치""",
'name': """이름의 위치"""})
chart.add_series({'values': """값의 위치""",
'categories': """카테고리의 위치""",
'name': """이름의 위치"""})
# 차트 -> 워크시트에 넣기
worksheet.insert_chart("""위치""", chart)
# 파일 저장
ex_chart.save()
type의 종류
-
area (영역형 차트)
-
bar (가로 막대형)
-
column (세로 막대형)
-
line (꺾은 선형)
-
pie (원형)
-
doughnut (도넛형)
-
scatter (분산형)
-
stock (주식형)
-
radar (방사형)
add_series() 다루기