오답노트
[matplotlib] 범주형 데이터 시각화 본문
bar
plt.bar(Serise.value_counts().index,Serise.value_counts().values)
plt.barh(Serise.value_counts().index,Serise.value_counts().values)
pandas 의 value_counts()를 통해 범주형 데이터의 집계 작업 후,
index와 values를 차례대로 bar함수에 인자로 넣으면 표가 나타난다.
bar 함수는 세로 방향의 bar chart를 그리는 함수고,barh함수는 가로 방향의 bar chart를 그리는 함수이다.
plt.subplot(1,2,1)
plt.bar(temp.index, temp.values)
plt.subplot(1,2,2)
plt.barh(temp.index, temp.values)
plt.tight_layout()
plt.show()
countplot
seaborn 라이브러리의 함수로 위에서와 같이 집계할 필요 없이 시리즈를 인자로 넣으면 내부에서 집계하고 차트도 그려준다.
sns.countplot(Serise)
sns.countplot(titanic['Pclass'])
plt.show()
pie
plt.pie(temp.values, labels = temp.index, autopct = '%.2f%%',
startangle=90, counterclock=False,
explode = [0.05, 0.05, 0.05], shadow=True)
plt.show()
인자로는 pandas 의 value_counts()를 통해 범주형 데이터의 집계 작업한 values가 입력된다.
labels로 각 범주에 대한 레이블을 입력할 수 있다.autopct는 pie 차트에 표현할 퍼센트의 format를 지정할 수 있다.startangle은 파이 차트를 입력한 각도 만큼 회전 시킨 다음 출력한다.counterclock은 기본값은 True로 반시계 방향, False는 시계방향 출력한다.explode는 차크간의 간격을 정할 수 있다. index의 개수 만큼 리스트를 만들어 입력해야한다.shadow는 음영효과를 설정할 수 있다.
'Python > Matplotlib' 카테고리의 다른 글
[matplotlib] scatter (산점도) (0) | 2022.08.11 |
---|---|
[matplotlib] 수치형 데이터 시각화 (0) | 2022.08.10 |
[matplotlib] 여러 그래프 나누어 그리기 (0) | 2022.08.10 |
[matplotlib] 차트 조정과 그리기 (0) | 2022.08.10 |
[matplotlib] matplotlib와 차트 그리기 (0) | 2022.08.10 |