.plot()方法没有返回我的预期

时间:2017-05-11 11:02:36

标签: python pandas matplotlib plot

我有一个包含销售数据的数据框,我想在特定列中计算值,并在条形图中显示前5个结果。我在PyCharm Edu 3.5.1中编码:

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()不起作用?

1 个答案:

答案 0 :(得分: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()