我有一个包含50个特征的5000个产品数据集。其中一列是“颜色”,这一列中有100多种颜色。我试图绘制一个柱状图,仅显示前10种最常见的颜色和每种颜色中有多少产品。
top_colors = df.colors.value_counts()
top_colors[:10].plot(kind='barh')
plt.xlabel('No. of Products');
使用Seaborn:
sns.factorplot("colors", data=df , palette="PuBu_d");
1)有更好的方法吗?
2)如何使用Seaborn复制此操作?
3)如何绘制使得最高计数在顶部(即黑色在条形图的最上方)?
seaborn
文档的示例:https://seaborn.pydata.org/examples/horizontal_barplot.html - Anton Tarasenko