放置文本框

使用文本框装饰轴时,有两个有用的技巧是将文本放在轴坐标中(请参阅转换教程),因此文本不会随着x或y限制的变化而移动。 您还可以使用文本的bbox属性用Patch实例包围文本 - bbox关键字参数使用带有Patch属性的键的字典。

放置文本框

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. np.random.seed(19680801)
  4. fig, ax = plt.subplots()
  5. x = 30*np.random.randn(10000)
  6. mu = x.mean()
  7. median = np.median(x)
  8. sigma = x.std()
  9. textstr = '\n'.join((
  10. r'$\mu=%.2f$' % (mu, ),
  11. r'$\mathrm{median}=%.2f$' % (median, ),
  12. r'$\sigma=%.2f$' % (sigma, )))
  13. ax.hist(x, 50)
  14. # these are matplotlib.patch.Patch properties
  15. props = dict(boxstyle='round', facecolor='wheat', alpha=0.5)
  16. # place a text box in upper left in axes coords
  17. ax.text(0.05, 0.95, textstr, transform=ax.transAxes, fontsize=14,
  18. verticalalignment='top', bbox=props)
  19. plt.show()

下载这个示例