본문 바로가기
Python/Matplotlib

[Python] Matplotlib 바 차트 그리는 법 sb.countplot(), sb.color_palette()

by dong_su 2023. 11. 19.

특정 컬럼이 카테고리컬 데이터일 때 각 데이터가 몇개씩 있는지를 차트로 나타내고 싶을 때 seaborn 라이브러리를 이용해 countplot()을 사용해 바 차트를 그리면 된다.

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

-> 사용할 라이브러리를 import 한다.

 

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

-> 데이터를 가져온다.

sb.countplot(data=df, x='generation_id', color=base_color, order=base_order) # 색깔이 뒤죽박죽임
plt.show() # 메모리상태 지우기

 

-> sb.countplot(data = , x = , color = , order =)

data : 차트화 할 데이터(데이터프레임 타입이어야 함)

x = x축에 어떤 데이터를 표시할건지

color = sb.color_palette()로 색을 보고 지정해서 넣는다. (지정해주지 않으면 알록달록한 차트가 생성)

order = 데이터를 어떻게 표시할건지 (전처리 해서 넣어준다)

 

키워드인자인 color에 넣을 색 구하는 함수 color_palette()
키워드 인자인 order에 넣을 데이터 전처리

 

결과 차트)