主修物理海洋学,有变量空间场的画图需求,这是遇到的一些细节问题,部分灵感来自于网络。
本人在画陆地数据加温盐场的图时,需要调用两个colormap,这有很多种解决办法;
普通的2014b以后的版本来讲,对于一个ax1 = axes(),ax2 = axes();
两个坐标轴上的绘图可以直接用colormap(ax1,'jet') colormap(ax2,'gray')来控制;
但是遇到和m_map工具包加上了m_grid之后坐标轴问题就会比较麻烦;
本人当成一个黑箱在用,并不想去读并改其源代码,所尝试的可行的有两种:两幅图拼接成一个colorbar,实际上就是拼接成一个colormap,实现起来太麻烦了
第二种利用一个大佬John Iversen写的FreezeColors程序包,上传到了matlab官方,以下是一个例子
上面两幅图分别是只画了陆地高程和海表温度,图很丑只做例子凑合看。部分画图代码如下
figure,hold on
m_proj('Miller','lon',[lonlim1 lonlim2],'lat',[latlim1 latlim2])
m_contourf(x,y,z',[0:100:8000],'linestyle