본문 바로가기

프로그래밍 언어/Python

[Python] Bar Chart 바 차트:sb.countplot(), sb.color_palette(), value_counts(), plt.xticks(), plt.title(), plt.legend()

반응형

Bar Chart 바 차트

 

- ex) 제네레이션 아이디별로, 각각 몇개씩 있는지 차트로 표시

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

%matplotlib inline

df = pd.read_csv('data/pokemon.csv')



# 카테고리컬 데이터인지 먼저 확인

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

 

-  Seaborn의 라이브러리를 사용하더라도, 플럿의 라이브러를 사용해도 깨끗하게 표시된다.

 

sb.countplot(data=데이터 프레임, x= 컬럼명)

- 카운트플럿 함수는 데이터 프레임 넣어주고, 컬럼 넣어주면, 거기에 해당하는 밸류를 차트로 반환해준다. 

 

sb.color_palette()

ㄴ seaborn이 기본적으로 가지고 있는 10개 색의 팔레트이며, 이후 바의 컬러를 정할 때 사용할 수 있음

ㄴ 녹색을 원한다 하면 해당 인덱스를 억세스 하면 됨: sb.color_palette()[2]

 

예를 들면,

 

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

%matplotlib inline


base_color = sb.color_palette()[2]

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

 

 

정렬하여 Bar Chart 그리기

 

- 정렬 생각하는 순서

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

ㄴ value_counts() 밸류의 값을 큰 순대로 나열해줌

 

- order 생각하는 순서


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

 

x/y축 레이블 글자 각도 조정: plt.xticks(rotation = 숫자)/ plt.yticks(rotation = 숫자)

 

-> plt.xticks(rotation = 60)

ㄴ 파라미터 rotation 안에는 회전할 만큼의 각도를 int/float로 기재하면 된다.

 

 

y축의 Bar Chart: sb.countplot(data = ,y = 컬럼명)

 

차트에 타이틀 붙이기: plt.title(타이틀명)

 

차트에 범례 추가하기:  plt.legend() 

 

 

반응형