MATLAB绘图-2个Y轴
MATLAB绘图-2个Y轴。怎么将图1绘制成图2那样的?求帮忙
MATLAB代码如下:
x=[0,1,2,3,4,5,6,7,8,9];y1=[19.5,21.4,21.7,23.6,25.2,26.5,28.3,29.1,29.4,29.7];
y2=[29,26,26,22,22,23,21,18,17,17];
[ax,h1,h2]=plotyy(x,y1,x,y2,plot,plot);
y3=[19.6,21.7,21.4,23.8,25.3,26.6,28.1,29.2,29.5,29.6];
y4=[30,27,24,23,21,22,23,17,18,16];
hold on;
[ax,h3,h4]=plotyy(x,y3,x,y4,plot,plot);
set(get(ax(1),Ylabel),string,温度(℃));
set(ax(1),yTick,[10:2:40]);
set(get(ax(2),Ylabel),string,湿度(%));
set(ax(2),yTick,[10:5:60]);
xlabel(时间(h));
title(检测精度测试结果)
set(h1,linestyle,--,color,k);
set(h2,linestyle,-,color,r);set(h3,linestyle,-.,color,g);
set(h4,linestyle,:,color,b)
图1.png
图2.jpg
===有问必答===
源码:x=[0,1,2,3,4,5,6,7,8,9];y1=[19.5,21.4,21.7,23.6,25.2,26.5,28.3,29.1,29.4,29.7];
y2=[29,26,26,22,22,23,21,18,17,17];
[ax,h1,h2]=plotyy(x,y1,x,y2,plot,plot);
y3=[19.6,21.7,21.4,23.8,25.3,26.6,28.1,29.2,29.5,29.6];
y4=[30,27,24,23,21,22,23,17,18,16];
hold on;
[ax,h3,h4]=plotyy(x,y3,x,y4,plot,plot);
set(get(ax(1),Ylabel),string,温度(℃));
set(ax(1),yTick,[10:2:40]);
set(get(ax(2),Ylabel),string,湿度(%));
set(ax(2),yTick,[10:5:60]);
xlabel(时间(h));
title(检测精度测试结果)
set(h1,linestyle,--,color,k,Marker,s,MarkerFaceColor,k);
set(h2,linestyle,-,color,r,Marker,s,MarkerFaceColor,k);
set(h3,linestyle,-.,color,g,Marker,s,MarkerFaceColor,k);
set(h4,linestyle,:,color,b,Marker,s,MarkerFaceColor,k)
效果图
untitled.jpg
----
非常感谢,还有两个Y轴的刻度怎么设置,我这样做set(ax(1),yTick,[18:1:30]);set(ax(2),yTick,[10:2:60]); 结果右边的Y轴还是显示0-30
留言与评论(共有 0 条评论) |