matlab绘制三轴图(超级简易版)

本文介绍了如何在Matlab中利用yyaxis和axes功能创建复杂的三线图,包括NINO指数图,通过设置不同y轴和刻度值范围来展示数据。作者展示了如何结合不同颜色和轴标签,以清晰地呈现数据特征。
摘要由CSDN通过智能技术生成

现有三轴图绘制对于三线图容易,但是对于花里胡哨的图(比如NINO指数图和bar图)比较繁琐。

直接结合matlab本身的yyaxis然后用axes再加一个y轴就好了。

第三个y轴要注意修改刻度值范围以及将x轴抹去。

mycolor = colormap(flipud(othercolor('RdYlBu6'))); 
hold on;

%% 绘制nino指数图,绘制左y轴
yyaxis left
tt=1:43; 
tt=tt';
y1=anoNINO;
y2=anoNINO;
y1(anoNINO<0)=0;
y2(anoNINO>0)=0;
% h1=plot(tt,del_Nino(:,2),'Color',mycolor(1,:));
h1=area(tt,y1,'FaceColor',mycolor(250,:));
hold on;
h2=area(tt,y2,'FaceColor',mycolor(10,:));
ylabel('NINO 3.4');
ylim([-2 2]);
set(gca,'XTick',1:5:43,...
    'XTickLabel',{'1980','1985','1990','1995','2000','2005','2010','2015','2020'});
set(gca,'ycolor','k');
set(gca,'FontName','Times New Roman','FontSize',12);

%% 绘制第一个右y轴
yyaxis right;
h1=plot(tt,anod,'Color','k','LineWidth',2);
ylim([-40 40]);
ylabel('y2 (m)');
set(gca,'ycolor','k');
set(gca,'FontName','Times New Roman','FontSize',12);

%% 绘制第二个左y轴
hold on;
h2=plot(tt,anom,'-','Color',[0.5 0.5 0.5],'LineWidth',2);
hl=legend([h1 h2],{'N_d','N_m'});
set (hl,'box','off','Position',[0.16828571490695,0.778418806380842,0.045333332995574,0.103632475830551],...
    'FontSize',12); % 去掉legend边框

pos3=[0.13,0.11,0.825,0.815];
ax3=axes('Position',pos3,'box','off',...
   'Color','none','XColor','none','YColor','k',...   
   'yaxislocation','right');
set(gcf,'Position',[399,330,1500,468])
set(gca,'xtick',[]);
set(get(ax3,'ylabel'),'string','y3 (s^-^1)')
set(ax3,'YLim',[-5 5]); % 第三个y轴坐标刻度值要改
set(gca,'FontName','Times New Roman','FontSize',12);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值