2017-05-11 2 views
-1

데이터 프레임에 판매 데이터가 있습니다. 특정 열의 값을 계산하고 막대 차트에서 상위 5 개 결과를 표시하고 싶습니다..plot() 메서드가 예상 한 값을 반환하지 않습니다.

df['Province'].value_counts(sort=True)[:5].plot(kind ='barh') 

하지만이있어 : 내가 PyCharm 에듀에서이 코드 3.5.1

Ontario    1826 
British Columbia 1126 
Saskachewan   913 
Alberta    865 
Manitoba    793 

:() 코드를 .plot 제거하여

Axes(0.125,0.11;0.775x0.77) 

예상대로 결과를 반환 상위 5 개를 그릴 수있는 다른 방법을 알고 있지만, 왜 내가 처음에 시도한 .plot()가 작동하지 않았는지 궁금합니다.

+0

문서에서 말하는대로 Axes 개체를 반환합니다. 뜻밖의 일이 무엇입니까? –

+0

무엇이 작동하지 않습니까? '.plot'을 호출하지 않고 예상 된 결과를 얻는다면 왜 그것을 부르지 않을까요? – kazemakase

+0

나는 가로 막대 차트를 대신 얻을 것으로 예상됩니다! – DanielG

답변

3

플롯을 실제로 보여줄뿐만 아니라 실제로 만들어야합니다.

import pandas as pd 
import matplotlib.pyplot as plt 

df = ... # dataframe creation 
df['Province'].value_counts(sort=True)[:5].plot(kind ='barh') 

plt.show() 
관련 문제