Matplotlib plot第一个n entrys低谷value_counts()

Matplotlib plot第一个n entrys低谷value_counts()

问题描述:

phones['phone_brand'].value_counts().plot('bar') 
plt.show() 

我只想绘制前20条目。我认为有两种可能性。我只做前20条,或者我只做前20条。我只需要整个列表的前20个条目。感谢您的灵感!Matplotlib plot第一个n entrys低谷value_counts()

这将从value_counts

phones['phone_brand'].value_counts().head(20).plot('bar') 
+0

谢谢你的回答。作为我的答案,它更加紧凑。你能给我这个解决方案的参考吗? –

+0

@harun https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.head.html – Wen

vl_list = phones["phone_brand"].value_counts() 

vl_list[0:20].plot('bar') 
plt.show() 

给回顶端20值的解决方案如下:数据帧计数方法返回一个熊猫系列。这些可以通过索引[0:19]轻松获得。所以我只输入这个索引作为.plot(),它的工作原理。

+0

vl_list [0:19]应该是[0:20]? – Wen

+0

是的你是对的。我在索引开始的时候弄错了.. –

+0

在熊猫中,我们通常会做'头部'......我将其作为答案补充。 – Wen