title: Matplotlib Display Dollar Signs in Tick Labels (Strings)
body: <p>I can't figure out how to display dollar signs in tick labels that are not numbers, but strings. </p>
  
  <p>Here's an example of what I mean:</p>
  
  <pre><code>import matplotlib.pyplot as plt
  import numpy as np
  
  categories = ['$0-$10','$10-$20','$20-$30']
  y_pos = np.arange(len(categories))
  data = 3 + 10 * np.random.rand(len(categories))
  
  plt.barh(y_pos, data, align='center', alpha=0.4)
  plt.yticks(y_pos, categories)
  
  plt.show()
  </code></pre>
  
  <p>Yields:</p>
  
  <p><a href="https://i.stack.imgur.com/JpOIS.png" rel="noreferrer"><img src="https://i.stack.imgur.com/JpOIS.png" alt="enter image description here"></a></p>
  
  <p>I tried this, which works with thousands of dollars:</p>
  
  <pre><code>fmt = '${x:,.0f}'
  tick = mtick.StrMethodFormatter(fmt)
  plt.yaxis.set_major_formatter(tick) 
  </code></pre>
  
  <p>...but no luck with strings like I have here.</p>