当我绘制pcolormesh情节使用颜色表from matplotlib.cm
(如"jet"
,"Set2"
等),我可以使用:
cMap = plt.cm.get_cmap("jet",lut=6)
colorbar显示如下:
但是,如果我要拨打的颜色表从Basemap
包装(如GMT_drywet
,GMT_no_green
等).我无法使用plt.cm,get_cmap
这些色彩图并将它们分开.
是否mpl_toolkits.basemap.cm
有这样一个类似的功能lut
?
扩展@ tacaswell 上面的评论,您可以使用该_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()