当我绘制 pcolormesh 图时使用颜色图from matplotlib.cm
(like "jet"
, "Set2"
等),我可以使用:
cMap = plt.cm.get_cmap("jet",lut=6)
颜色条显示如下:
但是如果我想从Basemap
包(如GMT_drywet
, GMT_no_green
, ETC)。我不能使用plt.cm,get_cmap
获取这些颜色图并划分它们。
Does mpl_toolkits.basemap.cm
有类似的功能lut
?
扩展 @tacaswell 的comment https://stackoverflow.com/questions/34574934/how-can-i-create-a-discrete-colorbar-using-a-colormap-from-mpl-toolkits-basemap#comment56907682_34574934如上所述,您可以使用以下方法实现相同的功能_resample
方法。这将为pcolor
/pcolormesh
不会生成离散步进颜色条的图,例如contourf
。为了达到与问题中使用 jet 相同的效果:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import cm
plt.figure()
cmap = cm.GMT_drywet._resample(6)
pm = plt.pcolormesh(np.random.rand(10,8), cmap=cmap)
plt.colorbar(pm, orientation='horizontal')
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)