如何使用 mpl_toolkits.basemap.cm 中的颜色图创建离散颜色条?

2024-04-01

当我绘制 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(使用前将#替换为@)

如何使用 mpl_toolkits.basemap.cm 中的颜色图创建离散颜色条? 的相关文章

随机推荐