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()
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
반응형
'즐거운프로그래밍' 카테고리의 다른 글
[python] matplotlib 차트(Pie Charts, 파이 차트) (1) | 2023.11.17 |
---|---|
[python] seaborn 차트(Bar Chart, 바 차트) 예제 (1) | 2023.11.17 |
[python] Matplotlib 차트 만들기(Line Chart, 라인 차트) (0) | 2023.11.17 |
[pandas] pandas CONCATENATING AND MERGING (0) | 2023.11.16 |
[pandas] pandas SORTING AND ORDERING (0) | 2023.11.16 |