Matplotlib图首先n通过value_counts()

时间:2017-10-28 22:02:29

标签: python pandas matplotlib

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

我只想绘制前20个条目。我认为有两种可能性。我只对前20个条目进行计数,或者我只对前20个条目进行绘制。我只需要整个列表的前20个条目。感谢您的灵感!

2 个答案:

答案 0 :(得分:1)

这将从value_counts

返回前20个值
phones['phone_brand'].value_counts().head(20).plot('bar')

答案 1 :(得分:0)

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

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

解决方案如下:DataFrame计数方法返回一个pandas系列。然后可以使用索引[0:19]轻松地达到这些。所以我只能输入这个索引作为.plot()并且它可以工作。