颜色映射规格化功能

演示使用规范以非线性方式将颜色映射映射到数据上。

颜色映射规格化功能示例

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import matplotlib.colors as colors
  4. N = 100
  5. X, Y = np.mgrid[-3:3:complex(0, N), -2:2:complex(0, N)]
  6. '''
  7. PowerNorm: Here a power-law trend in X partially obscures a rectified
  8. sine wave in Y. We can remove the power law using a PowerNorm.
  9. '''
  10. X, Y = np.mgrid[0:3:complex(0, N), 0:2:complex(0, N)]
  11. Z1 = (1 + np.sin(Y * 10.)) * X**(2.)
  12. fig, ax = plt.subplots(2, 1)
  13. pcm = ax[0].pcolormesh(X, Y, Z1, norm=colors.PowerNorm(gamma=1./2.),
  14. cmap='PuBu_r')
  15. fig.colorbar(pcm, ax=ax[0], extend='max')
  16. pcm = ax[1].pcolormesh(X, Y, Z1, cmap='PuBu_r')
  17. fig.colorbar(pcm, ax=ax[1], extend='max')
  18. plt.show()

下载这个示例