군침이 싹 도는 코딩

Python Matplotlib 바차트/파이차트 본문

Python/Matplotlib

Python Matplotlib 바차트/파이차트

mugoori 2022. 11. 28. 11:24

Matplotlib 은 차트를 만들수있다

해당 데이터프레임으로 차트를 만들어보자

 

 

Bar chart

사용법
sb.countplot(data=데이터프레임  x= x축이될 컬럼 color= 바꾸고 싶은 색깔 order= 지시사항)
sb.countplot(data=df, x='generation_id')
plt.show()  # 쇼함수는 메모리에 저장된값을 제거해준다

# 카테고리컬 데이터인 제너레이션 아이디 컬럼을 가져와 차트로 만들었다

카운터플롯을 사용하면 자동으로 갯수를 세서 다 가져온다

 

 

sb.color_palette() # 차트 색깔을 보는법
base_color=sb.color_palette()[2] # 초록색으로 지정
base_order=df['generation_id'].value_counts().index # 내림차순
sb.countplot(data=df, x='generation_id', color=base_color,order=base_order)
plt.show()

#파레트 함수로 차트 색깔을 보고 원하는 색상으로 인덱스를

입력한다음 컬러 안에 넣어주면 색깔이 바뀐다

오더 부분에 원하는 형태로 정렬후 변수로 저장한다음

넣어주면 내림차순 오름차순으로 변경할수 있다.

 

 

Pie Chart

데이터를 퍼센테이지로 보고싶을때 사용한다

파이 차트는 바로 그릴수없고 컬럼별로 데이터가 몇개인지를 먼저 구해야한다

df2=df['generation_id'].value_counts()
df2
>>> 5    156
    1    151
    3    135
    4    107
    2    100
    7     86
    6     72
    Name: generation_id, dtype: int64
    
plt.pie(df2)
plt.show()

# 먼저 제너레이션 아이디 컬럼의 데이터별 값을 구한다

그 뒤 그값을 변수로 저장해 파이 차트로 만들었다.

 

 

 

plt.pie(df2, labels=df2.index, autopct='%.0f' ,startangle= 90, wedgeprops={'width':0.7})
plt.title('Generation id Pie Chart')
plt.legend(['id 5','id 1','id 3','id 4','id 2','id 6','id 7'])
plt.show()

# labels는 각 파이 이름을 보여준다

autopct는 퍼센트를 보여준다 %.0f ( 소숫점 0번째 자리까지 표기)

startangle은 시작지점을 말한다 90을 지정했기에 90도로 표기한다 

wedgeprops는 가운데 구멍을 뚫어준다

plt.legend는 범주를 표기해준다