본문 바로가기

Python_Intermediate/Matplotilb

Python Matplotlib - 파이 그래프 기초 2

1. 그래프 단계(셀로판지 개념)

1단계 : 배경 설정(축)

2단계 : 그래프 추가(점, 막대, 선)

3단계 : 설정 추가(축 범위, 색, 표식) 


2. Sample Data Base

value = [67.9, 0.4, 0.5, 20.1, 4.7, 1.0, 4.3, 1.1]
lable = ['고정형', '스마트폰', '컴퓨터', 'TV+스마트폰', 'TV+컴퓨터', '스마트폰+컴퓨터', 'TV+스마트폰+컴퓨터', '비시청']


3. Sample Code

from matplotlib import pyplot

value = [67.9, 0.4, 0.5, 20.1, 4.7, 1.0, 4.3, 1.1]
lable = ['고정형', '스마트폰', '컴퓨터', 'TV+스마트폰', 'TV+컴퓨터', '스마트폰+컴퓨터', 'TV+스마트폰+컴퓨터', '비시청']


pyplot.rcParams["font.family"] = 'Malgun Gothic'
pyplot.rcParams["font.size"] = 12
pyplot.rcParams["figure.figsize"] = (12 ,12)

color = ['#FF0000', '#800000', '#FFFF00', '#808000', '#00FF00', '#008000', '#00FFFF', '#008080']
explode = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

pyplot.figure()
pyplot.title('기기별 TV 방송 시청 경험')

pyplot.pie(value, labels=lable, colors=color, explode=explode,
autopct='%0.1f%%', shadow=False, startangle=180)

pyplot.legend()

pyplot.savefig('media.png')

pyplot.close()


4. Sample Code 풀이

- 한글 폰트 전역 설정

pyplot.rcParams['font.family'] = 'NanumGothic'

- 한글 폰트 사이즈 전역 설정

pyplot.rcParams["font.size"] = 12

- 차트의 크기 전역 설정

pyplot.rcParams["figure.figsize"] = (12 ,12)

- 각 항목의 색상 설정

color = ['#FF0000', '#800000', '#FFFF00', '#808000', '#00FF00', '#008000', '#00FFFF', '#008080']

- 각 항목의 확대 비율 설정

explode = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

- 그래프 설정 시작

pyplot.figure()

- 그래프 제목

pyplot.title('기기별 TV 방송 시청 경험')

- 파이 그래프 표현

pyplot.pie(value, labels=lable, colors=color, explode=explode,
autopct='%0.1f%%', shadow=False, startangle=180)

- 범주 표시

pyplot.legend()

- 출력물 파일 지정

pyplot.savefig('media.png')

- 그래프 종료

pyplot.close()


5. 출력물