演示嵌入轴颜色条

演示嵌入轴颜色条

  1. import matplotlib.pyplot as plt
  2. from mpl_toolkits.axes_grid1.inset_locator import inset_axes, zoomed_inset_axes
  3. from mpl_toolkits.axes_grid1.colorbar import colorbar
  4. def get_demo_image():
  5. from matplotlib.cbook import get_sample_data
  6. import numpy as np
  7. f = get_sample_data("axes_grid/bivariate_normal.npy", asfileobj=False)
  8. z = np.load(f)
  9. # z is a numpy array of 15x15
  10. return z, (-3, 4, -4, 3)
  11. fig, ax = plt.subplots(figsize=[5, 4])
  12. Z, extent = get_demo_image()
  13. ax.set(aspect=1,
  14. xlim=(-15, 15),
  15. ylim=(-20, 5))
  16. axins = zoomed_inset_axes(ax, zoom=2, loc='upper left')
  17. im = axins.imshow(Z, extent=extent, interpolation="nearest",
  18. origin="lower")
  19. plt.xticks(visible=False)
  20. plt.yticks(visible=False)
  21. # colorbar
  22. cax = inset_axes(axins,
  23. width="5%", # width = 10% of parent_bbox width
  24. height="100%", # height : 50%
  25. loc='lower left',
  26. bbox_to_anchor=(1.05, 0., 1, 1),
  27. bbox_transform=axins.transAxes,
  28. borderpad=0,
  29. )
  30. colorbar(im, cax=cax)
  31. plt.show()

下载这个示例