1. 원형 차트의 개념과 사용
원형 차트, 일명 "파이"는 하나의 전체에서 부분의 상대적 크기를 시각적으로 나타낼 수 있어요. 만약 친구 10명에게 좋아하는 프로그래밍 언어를 물어보고, 이를 그래프로 나타내고 싶다면 원형 차트가 딱이야. 이는 회사의 시장 점유율이나 프로그래밍과 고양이 영상 보기를 포함한 일상 시간 분배 등을 시각적으로 보여주기에 적합해.
pie() 함수를 사용해 원형 차트 생성하기
Matplotlib에서는 pie()라는 멋진 함수가 있어 원형 차트 생성이 진짜 쉽거든요!
여기 기본 사용 예제가 있어:
import matplotlib.pyplot as plt
# 차트를 위한 데이터
labels = ['Python', 'JavaScript', 'C++', 'Java']
sizes = [40, 30, 20, 10] # 퍼센트 비율
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue'] # 세그먼트 색상
# 차트 그리기
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)
# 원형 차트의 축 설정
plt.axis('equal')
# 차트 표시
plt.show()
여기선 카테고리(프로그래밍 언어), 그 크기, 사용된 색상을 지정했어. 그리고 pie() 함수를 호출해 차트를 만들었지. autopct='%1.1f%%'는 세그먼트 위에 퍼센트를 표시하고, startangle=140은 차트를 시각적으로 더 보기 좋게 회전시켜줘.
2. 원형 차트 커스터마이징
연말 드레스처럼 원형 차트도 마음대로 꾸미고 설정할 수 있어. 몇 가지 커스터마이징 방법을 살펴보자.
퍼센트 표시 autopct
autopct 매개변수를 사용하면 퍼센트를 각 세그먼트 안에 표시할 수 있어. "%1.1f%%" 값은 소수점 첫째 자리까지 퍼센트를 표시하는 포맷을 설정해줘.
import matplotlib.pyplot as plt
labels = ["고양이", "강아지", "새", "물고기"]
sizes = [35, 30, 20, 15]
plt.pie(sizes, labels=labels, autopct="%1.1f%%")
plt.title("반려동물 인기")
plt.show()
세그먼트 강조 explode
explode 매개변수를 통해 특정 세그먼트를 강조할 수 있어. 이렇게 하면 특정 카테고리에 주목하게 만들 수 있지.
import matplotlib.pyplot as plt
labels = ["고양이", "강아지", "새", "물고기"]
sizes = [35, 30, 20, 15]
explode = (0.1, 0, 0, 0) # 첫 번째 세그먼트(고양이) 강조
plt.pie(sizes, labels=labels, autopct="%1.1f%%", explode=explode)
plt.title("반려동물 인기")
plt.show()
여기서는 '고양이' 세그먼트를 중심에서 10%만큼 밖으로 이동시켰어 (0.1 값). 이렇게 하면 주목받기 좋아.
세그먼트 색상 변경 colors
colors 매개변수를 사용해 각 세그먼트의 색상을 지정할 수 있어.
import matplotlib.pyplot as plt
labels = ["고양이", "강아지", "새", "물고기"]
sizes = [35, 30, 20, 15]
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]
plt.pie(sizes, labels=labels, autopct="%1.1f%%", colors=colors)
plt.title("반려동물 인기")
plt.show()
이 예제에서는 각 세그먼트에 별도의 색상을 지정했어. 이렇게 하면 시각적으로 더 인상적이야.
시작 각도 변경 startangle
startangle 매개변수는 차트의 시작 각도를 설정해줘. 주요 카테고리를 특정 위치에 배치하고 싶을 때 유용해.
import matplotlib.pyplot as plt
labels = ["고양이", "강아지", "새", "물고기"]
sizes = [35, 30, 20, 15]
plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=90)
plt.title("반려동물 인기")
plt.show()
startangle=90은 차트를 90도 회전시켜 첫 번째 세그먼트를 위로 배치해줘.
3. 실제 예제
원형 차트는 고전적인 도구이지만 모든 경우에 적합한 건 아니야. 만약 작은 세그먼트가 많거나 데이터를 원형 차트에서 이해하기 어려운 경우, 바 차트와 같은 대안을 고려해보는 게 좋아. 항상 가독성과 시청자를 고려해야 해.
예제: 시장 부문 분석
네 개의 회사 간 시장 점유율 분배 데이터를 원형 차트로 표현한다고 가정해보자.
import matplotlib.pyplot as plt
# 시장 점유율 데이터
labels = ["회사 A", "회사 B", "회사 C", "회사 D"]
sizes = [40, 25, 20, 15]
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]
explode = (0.1, 0, 0, 0) # 회사 A 세그먼트 강조
plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=140, colors=colors, explode=explode)
plt.title("시장 점유율 분배")
plt.show()
이 차트는 회사의 시장 점유율을 보여주고, 회사 A 세그먼트를 강조해 시장에서의 선도적인 위치를 부각시켜줬어.
원형 차트를 그릴 때 유용한 팁
- 카테고리 제한: 원형 차트는 카테고리가 적을수록 효과적이야. 너무 많은 카테고리가 있으면 차트를 이해하기 어려워.
- 퍼센트 추가: 섹터에 퍼센트를 명시하면 데이터를 더 빠르게 해석할 수 있어.
- 강조 사용 (explode): 중요한 카테고리를 강조해 주의를 끌 수 있어.
- 색상 팔레트: 네 개 이상의 카테고리가 포함된 차트에는 쉽게 구별 가능한 색상을 사용해.
- 대안 고려: 카테고리가 많은 경우에는 원형 차트 대신 바 차트나 히스토그램을 고려해봐.
Matplotlib과 함께 원형 차트를 만드는 이 작은 모험을 활용해 데이터 시각화 기술을 더욱 향상시켜봐. 그래프와 차트를 통해 어떤 이야기라도 전달할 수 있는 데이터 시각화 마스터가 되는 데 한 발 더 다가가는 거야. 행운을 빌어, 그리고 네 차트가 항상 보기 좋았으면 좋겠어! 🍕
GO TO FULL VERSION