2017-05-11 39 views
-1

我有一個數據框包含銷售數據,我想計算特定列中的值並顯示條形圖中的前5個結果。我在PyCharm埃杜編寫本3.5.1:.plot()方法不會返回我期望的結果

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

,但我得到這個:

Axes(0.125,0.11;0.775x0.77) 

除去.plot()的代碼返回預期的結果:

Ontario    1826 
British Columbia 1126 
Saskachewan   913 
Alberta    865 
Manitoba    793 

我知道另一種繪製前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() 
相關問題