字体演示(kwargs)

使用kwargs设置字体属性。

请参阅字体演示(面向对象样式),以使用setter实现相同的效果。

字体演示

  1. import matplotlib.pyplot as plt
  2. plt.subplot(111, facecolor='w')
  3. alignment = {'horizontalalignment': 'center', 'verticalalignment': 'baseline'}
  4. # Show family options
  5. families = ['serif', 'sans-serif', 'cursive', 'fantasy', 'monospace']
  6. t = plt.text(-0.8, 0.9, 'family', size='large', **alignment)
  7. yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]
  8. for k, family in enumerate(families):
  9. t = plt.text(-0.8, yp[k], family, family=family, **alignment)
  10. # Show style options
  11. styles = ['normal', 'italic', 'oblique']
  12. t = plt.text(-0.4, 0.9, 'style', **alignment)
  13. for k, style in enumerate(styles):
  14. t = plt.text(-0.4, yp[k], style, family='sans-serif', style=style,
  15. **alignment)
  16. # Show variant options
  17. variants = ['normal', 'small-caps']
  18. t = plt.text(0.0, 0.9, 'variant', **alignment)
  19. for k, variant in enumerate(variants):
  20. t = plt.text(0.0, yp[k], variant, family='serif', variant=variant,
  21. **alignment)
  22. # Show weight options
  23. weights = ['light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black']
  24. t = plt.text(0.4, 0.9, 'weight', **alignment)
  25. for k, weight in enumerate(weights):
  26. t = plt.text(0.4, yp[k], weight, weight=weight,
  27. **alignment)
  28. # Show size options
  29. sizes = ['xx-small', 'x-small', 'small', 'medium', 'large',
  30. 'x-large', 'xx-large']
  31. t = plt.text(0.8, 0.9, 'size', **alignment)
  32. for k, size in enumerate(sizes):
  33. t = plt.text(0.8, yp[k], size, size=size,
  34. **alignment)
  35. x = -0.4
  36. # Show bold italic
  37. t = plt.text(x, 0.1, 'bold italic', style='italic',
  38. weight='bold', size='x-small',
  39. **alignment)
  40. t = plt.text(x, 0.2, 'bold italic',
  41. style='italic', weight='bold', size='medium',
  42. **alignment)
  43. t = plt.text(x, 0.3, 'bold italic',
  44. style='italic', weight='bold', size='x-large',
  45. **alignment)
  46. plt.axis([-1, 1, 0, 1])
  47. plt.show()

下载这个示例