title: Sorted bar charts with pandas/matplotlib or seaborn
body: <p>I have a dataset of 5000 products with 50 features. One of the column is 'colors' and there are more than 100 colors in the column. I'm trying to plot a bar chart to show only the top 10 colors and how many products there are in each color.</p>
  
  <pre><code>top_colors = df.colors.value_counts()
  top_colors[:10].plot(kind='barh')
  plt.xlabel('No. of Products');
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/mOmE8.png" alt="Pandas Plot"></p>
  
  <p>Using Seaborn:</p>
  
  <pre><code>sns.factorplot("colors", data=df , palette="PuBu_d");
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/3IqrE.png" alt="Seaborn"></p>
  
  <p>1) Is there a better way to do this?</p>
  
  <p>2) How can i replicate this with Seaborn?</p>
  
  <p>3) How do i plot such that the highest count is at the top (i.e black at the very top of the bar chart)</p>