我有一个包含销售数据的数据框,我想在特定列中计算值,并在条形图中显示前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()不起作用?
答案 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()