Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 Matplotlib으로 파이 차트(원형 그래프) 그리는 방법

Matplotlib이란?

Matplotlib는 파이썬에서 가장 널리 사용되는 데이터 시각화 라이브러리 중 하나입니다. 데이터를 시각화하면 일일이 숫자를 확인하거나 복잡한 계산을 수행하지 않고도 데이터에 담긴 흐름과 패턴을 직관적으로 파악할 수 있으며, 정량적인 인사이트를 청중에게 효과적으로 전달하는 데 큰 도움이 됩니다.

Matplotlib는 데이터를 기반으로 2차원 그래프를 손쉽게 그릴 수 있고, 객체 지향 API를 제공하여 파이썬 애플리케이션 안에 그래프를 자유롭게 삽입할 수 있습니다. IPython 셸, Jupyter Notebook, Spyder IDE 등 다양한 개발 환경에서 함께 활용할 수 있습니다.

Matplotlib는 순수 파이썬으로 작성되었으며, 파이썬의 대표적인 수치 연산 패키지인 NumPy를 기반으로 만들어졌습니다.

Matplotlib 설치하기

Windows 환경에서는 아래 명령어 하나로 간단히 설치할 수 있습니다.

pip install matplotlib

Matplotlib의 주요 의존성 패키지는 다음과 같습니다.

Python (3.4 이상)
NumPy
Setuptools
Pyparsing
Libpng
Pytz
FreeType
Six
Cycler
Dateutil

파이 차트란?

파이 차트(pie chart)는 이름 그대로 원형의 '파이'처럼 여러 조각으로 나뉜 형태의 그래프입니다. 전체 데이터에서 각 항목이 차지하는 비율을 백분율로 한눈에 보여주기 때문에 구성 비율을 비교할 때 특히 유용합니다.

그럼 Matplotlib를 이용해 파이 차트를 만드는 방법을 예제와 함께 살펴보겠습니다.

예제 코드

import matplotlib.pyplot as plt

labels = 'Label_1', 'Label_2', 'Label_3'
sizes = [10, 34, 56]
explode = (0, 0.1, 0)

fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, startangle=90)
ax1.axis('equal')
plt.show()

실행 결과

파이썬 Matplotlib으로 파이 차트(원형 그래프) 그리는 방법

코드 설명

  • matplotlib.pyplot 모듈을 plt라는 별칭으로 가져와 코드 작성 편의성을 높였습니다.

  • 파이 차트에 표시할 레이블(labels)과 각 조각의 크기(sizes)를 정의했습니다.

  • explode 매개변수를 사용해 두 번째 조각을 중심에서 살짝 분리시켜 강조 효과를 주었습니다.

  • subplots() 함수로 그림(fig)과 축(ax) 객체를 생성해 그래프를 그릴 영역을 마련했습니다.

  • pie() 함수에 sizes, explode, labels 등을 전달해 파이 차트를 그렸습니다.

  • autopct='%1.1f%%' 옵션으로 각 조각의 비율을 소수점 첫째 자리까지 백분율로 표시하고, shadow=True로 그림자 효과를, startangle=90으로 시작 각도를 지정했습니다.

  • axis('equal') 설정을 통해 파이 차트가 찌그러지지 않고 완전한 원형으로 유지되도록 했습니다.

  • 마지막으로 show() 함수를 호출해 화면에 그래프를 출력했습니다.