matplotlib을 이용해 파이차트로 시각화하기 위해서 무조건 필요한 코드가 있습니다.
파이차트에 나타낼 수치와 라벨입니다.
당연하지만 시각화 방법이 많기에 쉽게 혼동될 수 있습니다. (그건 바로 저...)
labels = drinks['continent'].value_counts().index.tolist()
ratio = drinks['continent'].value_counts().values.tolist()
explode = (0, 0, 0, 0, 0, 0) #조각이 갈라지는 것 표현
plt.pie(ratio, explode=explode, labels=labels, autopct='%.0f%%', shadow=True)
plt.title('Chart of continent ratio')
plt.show()
위의 코드에서 labels 변수에 담긴 데이터는 value_counts()를 통해 추출한 데이터의 대륙명을 list로 변환한 것이며, ratio 변수는 각 대륙의 개수를 list에 담은 데이터입니다.
모든 변수를 선언한 다음,
plt.pie를 통해 쉽게 파이차트를 그릴 수 있으며, autopct 변수를 통해 %로 대륙의 비율을 살펴볼 수 있습니다.
여기서 국가기간산업 학원에서 이해하지 못하고 갔던 문제를 이해할 수 있는 변수가 있었는데요,
바로 explode!!!!입니다.
파이차트로 강조하기 위한 수단으로 explode를 조절하며 파이차트 모양을 변형할 수 있습니다.
labels = drinks['continent'].value_counts().index.tolist()
ratio = drinks['continent'].value_counts().values.tolist()
explode = (0, 0, 0, 0.25, 0, 0) #조각이 갈라지는 것 표현
plt.pie(ratio, explode=explode, labels=labels, autopct='%.0f%%', shadow=True)
plt.title('Chart of continent ratio')
plt.show()
위의 코드 중에서 첫 번째 코드와 다른점 보이시나요?
explode 변수의 0.25를 추가하니 4번째 데이터가 파이의 한 조각이 잘린 것 처럼 표현됩니다.
'Python > 간단 문법' 카테고리의 다른 글
[Python] 데이터프레임의 Null 비율 알아보기 - 문자열 포매팅 (0) | 2021.01.19 |
---|---|
[Python] 그룹별 최대, 최소, 평균, 합계 한 번에 구하기 - agg() 함수 (0) | 2021.01.13 |
[Python] 유일한 값 확인, 유일한 값의 개수세기 - unique(), nunique(), value_counts() (0) | 2021.01.11 |