title: "Clean" way to use words as markers in matplotlib? And make font size and color differ?
body: <p>Suppose I have the 3x3 matrix below:</p>
  
  <p>[apples 19 3.5]</p>
  
  <p>[oranges 07 2.2]</p>
  
  <p>[grapes 23 7.8]</p>
  
  <p>Only in real life the matrix has dozens of rows, not just three.</p>
  
  <p>I want to create an XY plot where the second column is the X coordinate, the third column is the Y coordinate, and the words themselves (i.e., the first column) are the markers (so no dots, lines, or any other symbols).</p>
  
  <p>I also want the font size of each word to be determined by the second column (in the example above, that means making "grapes" have about three times the size of "oranges", for instance).</p>
  
  <p>Finally, I want to color the words on a red-to-blue scale corresponding to the third column, with 0 = darkest red and 10 = darkest blue.</p>
  
  <p>What's the best way to go about it in Python 2.x? I know I can use matplotlib's "annotate" and "text" to do many (if not all) of those things, but somehow that feels like a workaround. Surely there must be a way of declaring the words to be markers (so I don't have to treat them as "annotations")? Perhaps something outside matplotlib? Has anyone out there ever done something similar?</p>