matlab 多个colormap,科学网—Matlab m_map一张地图上使用用多个colormap以及patch精细岸线数据去除河流 - 肖鑫的博文...

主修物理海洋学,有变量空间场的画图需求,这是遇到的一些细节问题,部分灵感来自于网络。

本人在画陆地数据加温盐场的图时,需要调用两个colormap,这有很多种解决办法;

普通的2014b以后的版本来讲,对于一个ax1 = axes(),ax2 = axes();

两个坐标轴上的绘图可以直接用colormap(ax1,'jet') colormap(ax2,'gray')来控制;

但是遇到和m_map工具包加上了m_grid之后坐标轴问题就会比较麻烦;

本人当成一个黑箱在用,并不想去读并改其源代码,所尝试的可行的有两种:两幅图拼接成一个colorbar,实际上就是拼接成一个colormap,实现起来太麻烦了

第二种利用一个大佬John Iversen写的FreezeColors程序包,上传到了matlab官方,以下是一个例子

4a91ce18109650b72b39aba89e474453.png

上面两幅图分别是只画了陆地高程和海表温度,图很丑只做例子凑合看。部分画图代码如下

figure,hold on

m_proj('Miller','lon',[lonlim1 lonlim2],'lat',[latlim1 latlim2])

m_contourf(x,y,z',[0:100:8000],'linestyl

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值