title: Pyplot sorting y-values automatically
body: <p>I have a frequency analysis of words said in episodes of my favorite show. I'm making a plot.barh(s1e1_y, s1e1_x) but it's sorting by words instead of values.
  The output of <code>&gt;&gt;&gt; s1e1_y</code>
  is</p>
  
  <pre><code>['know', 'go', 'now', 'here', 'gonna', 'can', 'them', 'think', 'come', 'time', 'got', 'elliot', 'talk', 'out', 'night', 'been', 'then', 'need', 'world', "what's"]
  </code></pre>
  
  <p>and <code>&gt;&gt;&gt;s1e1_x</code></p>
  
  <p><code>[42, 30, 26, 25, 24, 22, 20, 19, 19, 18, 18, 18, 17, 17, 15, 15, 14, 14, 13, 13]
  </code>
  When the plots are actually plotted, the graph's y axis ticks are sorted alphabetically even though the plotting list is unsorted...</p>
  
  <pre><code>s1e1_wordlist = []
  s1e1_count = []
  for word, count in s1e01:
      if((word[:-1] in excluded_words) == False):
          s1e1_wordlist.append(word[:-1])
          s1e1_count.append(int(count))
  s1e1_sorted = sorted(list(sorted(zip(s1e1_count, s1e1_wordlist))), 
  reverse=True)
  s1e1_20 = []
  for i in range(0,20):
      s1e1_20.append(s1e1_sorted[i])
  s1e1_x = []
  s1e1_y = []
  for count, word in s1e1_20:
      s1e1_x.append(word)
      s1e1_y.append(count)
  plot.figure(1, figsize=(20,20))
  plot.subplot(341)
  plot.title('Season1 : Episode 1')
  plot.tick_params(axis='y',labelsize=8)
  plot.barh(s1e1_x, s1e1_y)
  </code></pre>