정구리의 우주정복

Python 공공데이터 다뤄보기 4. Pandas 데이터 시각화 하기 (선 그래프 ,박스 그래프 그리기 ,종류, missing from current font 해결 , 본문

PYTHON/STUDY

Python 공공데이터 다뤄보기 4. Pandas 데이터 시각화 하기 (선 그래프 ,박스 그래프 그리기 ,종류, missing from current font 해결 ,

Jungry_ 2020. 4. 15. 23:46
반응형

 

* 정보전달보단 공부 기록이 목표라 친절하지 않을 수 있음 (댓글 달면 아는한 알랴드림)

** 이전 게시글과 동일한 변수를 사용중임 (df_last)

 

선 그래프로 시각화 하기

df_last.groupby([''])[''].mean().plot()

mean() 으로 만든 평균값을 선 그래프로 출력 하려고 했는데 

오류가 났다

missinf from current font 오류인데 한글 폰트때문에 생기는 오류인듯

 

해결방법은 

 

import matplotlib.pyplot as plt

plt.rc("font",family="AppleGothic")

 

이소스 추가해주면 된다 ( 나는 mac 이여서 기본 서체가 애플고딕인거임 윈도우는 달ㄹㅏ용 Malgun Gothic  써줘야합니당)

 

그러면

 

쿠쿠루삥뽕 

 

다른 종류의 그래프를 출력하고싶으면

 

kind : str

The kind of plot to produce:

- 'line' : line plot (default)

- 'bar' : vertical bar plot

- 'barh' : horizontal bar plot

- 'hist' : histogram

- 'box' : boxplot

- 'kde' : Kernel Density Estimation plot

- 'density' : same as 'kde'

- 'area' : area plot

- 'pie' : pie plot

- 'scatter' : scatter plot

- 'hexbin' : hexbin plot.

 

쓰는 방법은 .plot(kind='bar') 이런 식으로 써주면 됨  아니면 .plot.bar() 이렇게라던지

 

g = df_last.groupby(['지역명'])['평당분양가격'].mean().sort_values(ascending=False)
g.plot(kind='bar',rot=0,figsize=(10,3)) #rot 글씨 가로로

sort_values 를 써서 정렬해주고 ascending=False 를 사용해서 꺼꾸로 순으로 해준다 (없으면 작은 순서대로 나옴)

rot = 0 은 글자를 가로로 나오게 하고 figsize 는 말그대로 사이즈 설정임

고럼 이렇게 나온당 짜잔

 

반응형
Comments