最近遇到了需要画双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
感谢关注。