소개
이 랩에서는 Python 의 Matplotlib 라이브러리를 사용하여 파이 차트를 만드는 방법을 배우게 됩니다. 파이 차트는 수치적 비율을 나타내기 위해 조각으로 나뉜 원형 차트입니다.
VM 팁
VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하십시오.
때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.
학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.
Matplotlib 임포트
파이 차트를 만들기 전에 Matplotlib 라이브러리를 임포트해야 합니다.
import matplotlib.pyplot as plt
데이터 정의
다음으로, 파이 차트를 만드는 데 사용될 데이터를 정의해야 합니다. 데이터는 값의 리스트와 레이블의 리스트 형태로 제공되어야 합니다.
labels = ['Frogs', 'Hogs', 'Dogs', 'Logs']
sizes = [15, 30, 45, 10]
파이 차트 생성
파이 차트를 생성하기 위해 Matplotlib 의 pie() 함수를 사용합니다.
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels)
슬라이스에 레이블 추가
pie() 함수의 labels 매개변수에 레이블 리스트를 전달하여 슬라이스에 레이블을 추가할 수 있습니다.
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')
색상 사용자 정의
pie() 함수의 colors 매개변수에 색상 리스트를 전달하여 슬라이스의 색상을 사용자 정의할 수 있습니다.
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=['olivedrab', 'rosybrown', 'gray', 'saddlebrown'])
해치 패턴 사용자 정의
pie() 함수의 hatch 매개변수에 해치 패턴 (hatch patterns) 리스트를 전달하여 슬라이스의 해치 패턴을 사용자 정의할 수 있습니다.
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, hatch=['**O', 'oO', 'O.O', '.||.'])
슬라이스 분리 (Explode)
pie() 함수의 explode 매개변수에 값 리스트를 전달하여 파이 차트의 하나 이상의 슬라이스를 분리 (explode) 할 수 있습니다.
explode = (0, 0.1, 0, 0) ## only "explode" the 2nd slice (i.e. 'Hogs')
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, startangle=90)
크기 제어
pie() 함수의 radius 매개변수를 설정하여 파이 차트의 크기를 제어할 수 있습니다.
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%.0f%%',
textprops={'size': 'smaller'}, radius=0.5)
그림자 수정 (Modify the Shadow)
pie() 함수의 shadow 매개변수에 인수의 딕셔너리를 전달하여 파이 차트의 그림자를 수정할 수 있습니다.
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow={'ox': -0.04, 'edgecolor': 'none', 'shade': 0.9}, startangle=90)
요약 (Summary)
이 랩에서는 Python 의 Matplotlib 라이브러리를 사용하여 파이 차트를 만드는 방법을 배웠습니다. 데이터를 정의하고, 차트를 만들고, 레이블을 추가하고, 색상과 해치 패턴을 사용자 정의하고, 슬라이스를 분리하고, 크기를 제어하고, 그림자를 수정하는 방법을 배웠습니다. 이러한 기술을 통해 데이터를 나타내는 유익하고 시각적으로 매력적인 파이 차트를 만들 수 있습니다.