Han*_*gzu 4 python numpy matplotlib matplotlib-basemap colormap
当我绘制pcolormesh情节使用颜色表from matplotlib.cm
(如"jet"
,"Set2"
等),我可以使用:
cMap = plt.cm.get_cmap("jet",lut=6)
Run Code Online (Sandbox Code Playgroud)
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()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1415 次 |
最近记录: |