@R_301_5565@ palettable cmap = palettable.colorbrewer.sequential.PuRd_9.mpl_colormap lcmap = [cmap(i) for i in range(cmap.N)] lcmap[0] = (.5,.5,1.0) # force the first color entry to be grey cmap = cmap.from_List('custom cmap',lcmap,cmap.N) # create the new map
但是,生成的地图的第一种颜色不是灰色.我该如何解决?
解决方法 当我运行cmap定义时,lcmap长度为256个条目,并且在颜色栏或几乎没有最低值的数据集中几乎看不到将第0个条目设置为新颜色.我把它夸大了(1)将新颜色设置为绿色,以获得最大对比度,以及(2)将lcmap的32个最低条目设置为新颜色,这很好.在底图示例文件 plotsst.py中,结果是:插入此代码以替换定义im1的行:
@R_301_5565@ palettablecmap = palettable.colorbrewer.sequential.PuRd_9.mpl_colormaplcmap = [cmap(i) for i in range(cmap.N)]for i in range(32): lcmap[i] = (0,1.0)cmap_green = cmap.from_List('0th entry green',cmap.N)im1 = m.pcolormesh(lons,lats,sst,shading='flat',cmap=cmap_green,latlon=True)
palettable.colorbrewer.sequential.PuRd_9有九个值,正如预期的那样,但将其转换为mpl_colormap会将其平滑为256.
结合@Pablo Reyes的答案,插入的代码是
@R_301_5565@ palettablecmap = palettable.colorbrewer.sequential.PuRd_9.mpl_colormaplcmap = [cmap(i) for i in range(cmap.N)]lcmap[0] = (0,9)im1 = m.pcolormesh(lons,latlon=True)
结果是
你去!
总结以上是内存溢出为你收集整理的python – 将底图颜色栏中的第一个颜色设置为灰色不起作用全部内容,希望文章能够帮你解决python – 将底图颜色栏中的第一个颜色设置为灰色不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)