matlab中双y轴绘图,如何单独修改纵坐标颜色?

最近遇到了需要画双y轴的matlab图,进行了简单的代码书写,注意,双y轴代码有很多种写法,不过如果你想单独对两个y轴进行参数或者颜色的修改,建议使用yyaxis left和 yyaxis right写法。

下面把双y轴的matlab代码附在下面,有需要的同学可以直接在这个基础上进行修改即可。

一,说明:本代码中的y轴左、y轴右 均具有独立的标题、颜色、字体等等,可以直接在matlab的绘图状态下直接修改。运行代码后得到的结果如图所示:


 
 
%-----------------------------------------
x = [10 20 30 40] ;
y_left = [ 1 2 3 4 ]; 
 y_right = [ 8 7 6 5 ]; 
 %-----------------------------------------
figure(1)
 yyaxis left
 plot(x,y_left,'LineStyle','-','Marker','^','MarkerSize',12,'MarkerEdge','r','LineWidth',3);
 xlabel('Temperature [°C]');ylabel('Left');
%--------------------------------------
 yyaxis right
 plot(x,y_right,'LineStyle','-','Marker','s','MarkerSize',12,'MarkerEdge','k','LineWidth',3)
 ylabel('Right');
%-------下面对坐标字体进行设置-------------------------------

 set(gca,'linewidth',3);
 set(gca,'FontSize',24);set(gca,'FontName','Times New Roman');
set(get(gca,'XLabel'),'FontSize',24);set(get(gca,'XLabel'),'FontName','Times New Roman');
set(get(gca,'YLabel'),'FontSize',24);set(get(gca,'YLabel'),'FontName','Times New Roman');
set(get(gca,'title'),'FontSize',24);set(get(gca,'title'),'FontName','Times New Roman');
xlim([5 45])





图1 

图1中的y轴左、y轴右具有不同的颜色,我们可以直接点击“绘图工具按钮”直接进入绘图状态,变成图2,修改y轴的颜色等等参数。

图2

 

图3

图3中,此时在y轴下面会区分‘左’和‘右’,点击‘更多属性’,对y轴颜色进行修改。下面修改为左侧红色,右侧黑色的y轴颜色。修改后的结果如图4所示。

图4

感谢关注。

 

 

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值