您的位置:首页 > 编程语言 > MATLAB

我是Matlab超级咸汤圆,用plotyy画出4条曲线~~

2015-05-17 13:15 344 查看
纠结+娱乐+暴走+暴饮暴食=用双纵坐标画出4条曲线,贴出图,大家鼓捣鼓捣




感觉美美哒,棒棒哒,纯手工制作!!这里要注意的是,画图一定要跟数据结合起来,另外画图语句的书写要注意先后顺序!

代码来也:

a=xlsread('D:\Matlab\work\02.xls')

b=[1:1:100];

b=b';

c=zeros(100,1);

n=1;

for i=1:100

for j=5

c(n,1)=a(i,j);

n=n+1;

end

end

s=[1:1:100];

s=s';

t=zeros(100,1);

n=1;

for i=1:100

for j=6

t(n,1)=a(i,j);

n=n+1;

end

end

u=[1:1:100];

u=u';

v=zeros(100,1);

n=1;

for i=1:100

for j=8

v(n,1)=a(i,j);

n=n+1;

end

end

p=[1:1:100];

p=p';

q=zeros(100,1);

n=1;

for i=1:100

for j=7

q(n,1)=a(i,j);

n=n+1;

end

end

[AX,HY1,HY2]=plotyy(b,c,s,t,'plot');

%set(get(AX(1),'Ylabel'),'String','标准1','linewidth',5.6)

%set(get(AX(2),'Ylabel'),'String','标准2','linewidth',6.8)

%set(HY1,'LineStyle',':','Marker','o','MarkerSize',58)

%set(HY2,'LineStyle','-','Marker','o','MarkerSize',32)

set(AX(1),'Ylim',[0,1.1])

set(AX(2),'Ylim',[0,2])

set(AX(1),'yTick',[0:0.1:1])

set(AX(2),'yTick',[0:0.2:2])

hold on

[AX,HY3,HY4]=plotyy(u,v,p,q,'plot');

set(get(AX(1),'Ylabel'),'String','A/B','linewidth',5.6)

set(get(AX(2),'Ylabel'),'String','C/D','linewidth',6.8)

set(HY1,'LineStyle',':','Marker','*','MarkerSize',3.2)

set(HY2,'LineStyle','-','Marker','*','MarkerSize',3.2)

set(HY3,'LineStyle',':','Marker','o','MarkerSize',3.2)

set(HY4,'LineStyle','-','Marker','o','MarkerSize',3.2)

set(AX(1),'Ylim',[0,1.1])

set(AX(2),'Ylim',[0,2])

set(AX(1),'yTick',[0:0.1:1.1])

set(AX(2),'yTick',[0:0.2:2])

H=[HY1 HY2 HY3 HY4];

legend(H,'A','B','C','D')

xlabel('我是咸汤圆')

title('ABCD变化趋势');

grid on







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: