当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何使用mpl_toolkits.basemap.cm中的colormap创建离散颜色条?》经验,为你挑选了1个好方法。

当我绘制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



1> 小智..:

扩展@ 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()

在此输入图像描述

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有