cboboc 发表于 2011-6-2 11:16

多个不同的线条怎样来进行legend呢?

题目可能说不清楚,具体是这样的:
例如:
t=0:0.002:50;
x=sin(2*pi*t);%波面1
y=cos(2*3*pi*t);%波面2
z=x+y;%波面3
w=sin(4*pi*t).^2;
q=cos(4*pi*t).^2;
figure(1)
plot(t,x);
hold on
plot(t,y)
plot(t,z)
plot(t,w,'m*')
plot(t,q,'b-.')
波面1 ,波面2,波面3均是以默认的实线画出来,其他两个分别规定了线的类型,我想在legend中表示成3个图标,即,x,y,z 统一表示成为wave elevation ,其他两个分别表示成为eta1,eta2.
但是在用legend的时候是按照画的线的先后顺序自动形成的图例,也就是如果采用legend('wave elevation','eta1','eta2',3)的话就会只表示出来前三个波面,我该怎么样做才能在图例中显示三个图标。第一个为wave elevation,第二个为eta1 ,第三个为eat2 呢?
注:图的好看与否先不计较

qibbxxt 发表于 2011-6-2 13:41

t=0:0.002:50;
x=sin(2*pi*t);%波面1
y=cos(2*3*pi*t);%波面2
z=x+y;%波面3
w=sin(4*pi*t).^2;
q=cos(4*pi*t).^2;
figure(1)
h(1) = plot(t,x);
hold on
plot(t,y)
plot(t,z)
h(2) = plot(t,w,'m*');
h(3) = plot(t,q,'b-.');
legend(h,'wave elevation','eta1','eta2')

cboboc 发表于 2011-6-2 15:38

回复 2 # qibbxxt 的帖子

恩搞定了,太谢谢qibbxxt了,哈哈谢谢
页: [1]
查看完整版本: 多个不同的线条怎样来进行legend呢?