爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4253|回复: 0

Matlab m_map绘制多个子图时图例分级问题

[复制链接]
发表于 2022-9-1 17:01:49 | 显示全部楼层 |阅读模式
5金钱
利用subplot绘制了两个子图,第一个图例分3级,第二个分5级,但是运行完之后两个图的图例全都变成了分成5级,请问该怎么解决?
QQ截图20220901165936.jpg
代码如下:
subplot(3,2,1);
m_proj('Mercator','lon',[73 105],'lat',[25 41]);%设置投影方式为:墨卡托,地图显示范围
m_plot(boux,bouy,'k');%最关键的一句,绘制地图
m_grid('box','on', 'fontsize',14,'xtick',7, 'ytick',6, 'linestyle','none')
dataco(dataco<0.7)=0;
dataco(dataco>=0.7 & dataco<0.8)=1;
dataco(dataco>=0.8 & dataco<0.9)=2;
level=[0.6,0.7,0.8];
cmap=[253 174 77; 244 109 67;215 48 39]/255;
fig1=m_scatter(lon,lat,50,dataco,'filled', 'MarkerFaceColor', 'flat', 'MarkerEdgeColor', 'w','linewi',1) ;%画实心点图
contourcmap('jet', [0:1:3]);%显示图例
colormap(cmap);freezeColors
cbar = colorbar;
set(cbar,'Ticks',0:length(level)-1,'TickLabels',level) ;
set(cbar,'TickLength',0);
set(cbar,'FontSize',12);
xlabel('(a) CC','FontSize',16);
hold off
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
subplot(3,2,2);
m_proj('Mercator','lon',[73 105],'lat',[25 41]);%设置投影方式为:墨卡托,地图显示范围
m_plot(boux,bouy,'k');%最关键的一句,绘制地图
m_grid('box','on', 'fontsize',14,'xtick',7, 'ytick',6, 'linestyle','none')
hold on
dataco(dataco<0.6)=0;
dataco(dataco>=0.6 & dataco<0.7)=1;
dataco(dataco>=0.7 & dataco<0.8)=2;
dataco(dataco>=0.8 & dataco<0.9)=3;
dataco(dataco>=0.9)=4;
level=[0.3,0.6,0.7,0.8,0.9];
cmap4=[254 224 144; 253 174 77; 244 109 67;215 48 39;165 0 38]/255;
m_scatter(lon,lat,50,dataco,'filled', 'MarkerFaceColor', 'flat', 'MarkerEdgeColor', 'w','linewi',1) ;%画实心点图
contourcmap('jet', [0:1:5]);%显示图例
colormap(cmap4);freezeColors
cbar4 = colorbar;
set(cbar4,'Ticks',0:length(level)-1,'TickLabels',level) ;
set(cbar4,'TickLength',0);
set(cbar4,'FontSize',12);
xlabel('(b) CC','FontSize',16);
hold off

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表