본문 바로가기

Python/간단 문법

[Python] 파이차트를 이용해 시각화하기

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번째 데이터가 파이의 한 조각이 잘린 것 처럼 표현됩니다.