text: #!/usr/bin/env python
  """
  Show how to set custom font properties.
  
  For interactive users, you can also use kwargs to the text command,
  which requires less typing.  See examples/fonts_demo_kw.py
  """
  from matplotlib.font_manager import FontProperties
  from pylab import *
  
  subplot(111, axisbg='w')
  
  font0 = FontProperties()
  alignment = {'horizontalalignment':'center', 'verticalalignment':'baseline'}
  ###  Show family options
  
  family = ['serif', 'sans-serif', 'cursive', 'fantasy', 'monospace']
  
  font1 = font0.copy()
  font1.set_size('large')
  
  t = text(-0.8, 0.9, 'family', fontproperties=font1,
           **alignment)
  
  yp = [0.7, 0.5, 0.3, 0.1, -0.1, -0.3, -0.5]
  
  for k in range(5):
      font = font0.copy()
      font.set_family(family[k])
      if k == 2:
          font.set_name('Script MT')
      t = text(-0.8, yp[k], family[k], fontproperties=font,
               **alignment)
  
  ###  Show style options
  
  style  = ['normal', 'italic', 'oblique']
  
  t = text(-0.4, 0.9, 'style', fontproperties=font1,
           **alignment)
  
  for k in range(3):
      font = font0.copy()
      font.set_family('sans-serif')
      font.set_style(style[k])
      t = text(-0.4, yp[k], style[k], fontproperties=font,
               **alignment)
  
  ###  Show variant options
  
  variant= ['normal', 'small-caps']
  
  t = text(0.0, 0.9, 'variant', fontproperties=font1,
           **alignment)
  
  for k in range(2):
      font = font0.copy()
      font.set_family('serif')
      font.set_variant(variant[k])
      t = text( 0.0, yp[k], variant[k], fontproperties=font,
               **alignment)
  
  ###  Show weight options
  
  weight = ['light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black']
  
  t = text( 0.4, 0.9, 'weight', fontproperties=font1,
           **alignment)
  
  for k in range(7):
      font = font0.copy()
      font.set_weight(weight[k])
      t = text( 0.4, yp[k], weight[k], fontproperties=font,
               **alignment)
  
  ###  Show size options
  
  size  = ['xx-small', 'x-small', 'small', 'medium', 'large',
           'x-large', 'xx-large']
  
  t = text( 0.8, 0.9, 'size', fontproperties=font1,
           **alignment)
  
  for k in range(7):
      font = font0.copy()
      font.set_size(size[k])
      t = text( 0.8, yp[k], size[k], fontproperties=font,
               **alignment)
  
  ###  Show bold italic
  
  font = font0.copy()
  font.set_style('italic')
  font.set_weight('bold')
  font.set_size('x-small')
  t = text(0, 0.1, 'bold italic', fontproperties=font,
           **alignment)
  
  font = font0.copy()
  font.set_style('italic')
  font.set_weight('bold')
  font.set_size('medium')
  t = text(0, 0.2, 'bold italic', fontproperties=font,
           **alignment)
  
  font = font0.copy()
  font.set_style('italic')
  font.set_weight('bold')
  font.set_size('x-large')
  t = text(0, 0.3, 'bold italic', fontproperties=font,
           **alignment)
  
  axis([-1,1,0,1])
  
  show()
  