演示文本旋转模式

演示文本旋转模式示例

  1. from mpl_toolkits.axes_grid1.axes_grid import ImageGrid
  2. def test_rotation_mode(fig, mode, subplot_location):
  3. ha_list = "left center right".split()
  4. va_list = "top center baseline bottom".split()
  5. grid = ImageGrid(fig, subplot_location,
  6. nrows_ncols=(len(va_list), len(ha_list)),
  7. share_all=True, aspect=True,
  8. # label_mode='1',
  9. cbar_mode=None)
  10. for ha, ax in zip(ha_list, grid.axes_row[-1]):
  11. ax.axis["bottom"].label.set_text(ha)
  12. grid.axes_row[0][1].set_title(mode, size="large")
  13. for va, ax in zip(va_list, grid.axes_column[0]):
  14. ax.axis["left"].label.set_text(va)
  15. i = 0
  16. for va in va_list:
  17. for ha in ha_list:
  18. ax = grid[i]
  19. for axis in ax.axis.values():
  20. axis.toggle(ticks=False, ticklabels=False)
  21. ax.text(0.5, 0.5, "Tpg",
  22. size="large", rotation=40,
  23. bbox=dict(boxstyle="square,pad=0.",
  24. ec="none", fc="0.5", alpha=0.5),
  25. ha=ha, va=va,
  26. rotation_mode=mode)
  27. ax.axvline(0.5)
  28. ax.axhline(0.5)
  29. i += 1
  30. if 1:
  31. import matplotlib.pyplot as plt
  32. fig = plt.figure(1, figsize=(5.5, 4))
  33. fig.clf()
  34. test_rotation_mode(fig, "default", 121)
  35. test_rotation_mode(fig, "anchor", 122)
  36. plt.show()

下载这个示例