즐거운프로그래밍

[python] seaborn 차트 만들기(Bar Chart, 바 차트)

수수께끼 고양이 2023. 11. 17. 13:35
728x90
반응형

 

Bar Chart(막대 차트)

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sb

 

csv 파일 데이터를 가져온다

 

generation_id 는 데이터가 중복되어 있는 것 같다. = 카테고리컬 데이터

df['generation_id'].nunique()
df['generation_id'].unique()

 


각 제너레이션 아이디 별로 캐릭터가 몇개씩 있는가?

df['generation_id'].value_counts() # value_counts : 해당 컬럼의 값의 갯수

 

특정 컬럼이 카테고리컬 데이터 일때 각 데이터가 몇개씩 있는지 차트로 나타내고 싶으면
seaborn의 countplot 함수를 사용하면 됨

sb.countplot(data= df, x='generation_id') # data : 판다스 데이터(데이터프레임) 넣어줌
plt.show()

 

차트 컬러변경하기

sb.color_palette()

seaborn에서 제공하고 기본 컬러표

 

base_color = sb.color_palette()[2]
base_color # RGB 순으로 표시

 

sb.countplot(data= df, x='generation_id', color=base_color)
plt.show()

지정한 컬러 적용

 


정렬 순서

base_order = df['generation_id'].value_counts().index
base_order

sb.countplot(data= df, x='generation_id', color=base_color, order=base_order)
plt.show()

내림차순으로 정렬

 

정렬 순서 반대로

base_order2 = list(reversed(base_order)) # reversed : 반전
base_order2

sb.countplot(data= df, x='generation_id', color=base_color, order=base_order2)
plt.show()

 

 

 

728x90
반응형