본문 바로가기
IT/Python

[파이썬] 엑셀 차트 만들기 / LineChart, BarChart

by 베베야 2021. 11. 25.
728x90

파이썬 코드을 이용하여 엑셀시트 셀의 데이터를 가져와서(로드하여) 차트를 만드는 방법에 대해서 알아보자

 

파이썬 설치 및 관련 필수 프로그램 설치는 아래를 참조하세요.

▶파이썬 설치방법 및 필수 프로그램 설치방법 바로가기

 

이전 시간에 사용하였던 엑셀 파일을 사용해야하기 때문에 이전 내용을 참조해서 파일을 만드시거나

첨부한 엑셀 파일을 다운받아서 사용하시면 되겠습니다.

 

[파이썬] 엑셀 시트 데이터 삽입 및 조회 / .iter_rows(), tuple()

파이썬 코드을 이용하여 엑셀시트 셀에 데이터를 랜덤으로 입력하고 입력한 데이터를 가져와서 출력하는 방법에 대해서 알아보겠습니다. 추가로 for 반복문을 이용해서 여러 데이터를 입력하는

bebeya.tistory.com

test.xlsx
0.00MB


차트를 사용하기 위해서는 아래의 추가 import가 필요하다

from openpyxl.chart import BarChart, Reference, LineChart 
 
만약 LineChart 가 아니라 BarChart를 원한다면 차트 종류를 변경해 주도록하자.
from openpyxl import load_workbook
wb = load_workbook("test.xlsx")
ws = wb.active

from openpyxl.chart import BarChart, Reference, LineChart #차트 사용을 위한 import
# 참조 사이트 : https://openpyxl.readthedocs.io/en/stable/charts/introduction.html

#B1:C11 까지의 데이터를 차트로 생성 / LineChart
line_value = Reference(ws, min_row=1, max_row=11, min_col=2, max_col=3)
line_chart = LineChart() #차트 종류 설정(BarChart, LineChart, pie ...)
line_chart.add_data(line_value, titles_from_data=True) # 계열 > 영어, 수학 (제목에서 가져옴)

# 차트 세부 설정
line_chart.title = "성적표" #차트 제목
line_chart.style = 20 # 미리 정의된 스타일 적용
line_chart.y_axis.title = "점수" #Y축의 점수
line_chart.x_axis.title = "번호" #X축의 번호

ws.add_chart(line_chart, "E1") #차트 넣을 위치

wb.save("test_chart.xlsx") #저장

 

차트에 대한 추가 세부 설정이 더 필요하다면 아래의 사이트를 참조해서 공부하자

 

반응형
그리드형

댓글