计数多标签分类面临的问题

时间:2020-11-11 05:30:31

标签: python dataframe matplotlib

我正在尝试为多标签分类计算标签数量,但无法为标签列绘制条形图。有谁可以帮助我吗?我已经使用下面的代码进行绘制了,但是显示了

*'DataFrame'对象没有属性'arange'

如您所见,“标签”列中有多个标签,所以我想为其绘制条形图,请帮帮我 screenshot

 i=data.arange(20)
tag_df_sorted.head(20).plot(kind='bar')
plt.title('Frequency of top 20 tags')
plt.xticks(i, tag_df_sorted['Labels'])
plt.xlabel('Tags')
plt.ylabel('Counts')
plt.show()

1 个答案:

答案 0 :(得分:0)

好像您想要一个直方图。 您可以这样:

tag_df_sorted.groupby('Labels').count().plot()

或使用Pandas的hist函数:

# number of unique values in the column "Labels"
Num = len(tag_df_sorted['Labels'].unique())
# plot histogram
hist = tag_df_sorted['Labels'].hist(bins=Num )

关于绘制直方图here,有一个不错的小教程。