contour函数绘图下的legend处理
如题。问题就是想把LEGEND,那个圈圈的,变成直线,怎么处理呢? 原帖由 purple_paradise 于 2010-5-19 16:02 发表 http://www.chinavib.com/forum/images/common/back.gif
问题就是想把LEGEND,那个圈圈的,变成直线,怎么处理呢?
好奇怎么变圈圈的!? :@L
预设不就是直线?:@)
[ 本帖最后由 ChaChing 于 2010-5-19 19:15 编辑 ]
回复 沙发 ChaChing 的帖子
不是,是用等高线画的,也就是说,修改legend函数问题了吧?怎么修改呢回复 板凳 purple_paradise 的帖子
可否给齐代码?回复 地板 ChaChing 的帖子
画这个图的程序很长,但是这个圈圈出现的,是contour 函数画的,legend 全部都是 圈圈的,就是想把这个圈圈变成 线回复 5楼 purple_paradise 的帖子
我的表达能力或许有问题!? 使用下式plot(rand(5,1)); legend('beta')
预设不就是直线了?:loveliness:
还有程序很长, 不必全给出, 仅需画图所用的代码!:loveliness:
回复 6楼 ChaChing 的帖子
= meshgrid(-2:.2:2,-2:.2:3);Z = X.*exp(-X.^2-Y.^2);
figure;contour(X,Y,Z,[-0.1 0.1]);
legend('z')
回复 7楼 purple_paradise 的帖子
% I am not sure you want !?= meshgrid(-2:.2:2,-2:.2:3);
Z = X.*exp(-X.^2-Y.^2);
figure;=contour(X,Y,Z,[-0.1 0.1]);
hzz=get(hh,'Children')
legend(hzz,'xx','zz')
回复 8楼 ChaChing 的帖子
太感谢了,哈哈,最近忙一篇文章,没过来,谢谢,太感谢啊,回复 8楼 ChaChing 的帖子
大侠,我再问下,要是好几条这样的绘制在同一张图里面,这个就不好办了。。。例如:
= meshgrid(-2:.2:2,-2:.2:3);
Z1= X.*exp(-X.^2-Y.^2);
Z2= X.*exp(-X.^2-Y.^2);
Z3= X.*exp(-X.^2-Y.^2);
figure;
contour(X,Y,Z1,);hold on;
contour(X,Y,Z2,);hold on;
contour(X,Y,Z3,);hold on;
legend('1','2','3')
怎么办
还有就是,我的实际是这样的:我用一组输入画出图之后,换一组数据绘图,然后要把图放在同一张图里,这个时候legend 不好弄,怎么弄,您说的方法,只能对一个来说。。
[ 本帖最后由 ChaChing 于 2010-6-12 22:22 编辑 ] clc; clear
= meshgrid(-2:.2:2,-2:.2:3);
Z1= X.*exp(-X.^2-Y.^2); Z2= X.*exp(-X.^2-2*Y.^2); Z3= X.*exp(-X.^2-3*Y.^2);
figure; =contour(X,Y,Z1,[-0.1 0.1]); hold on;
=contour(X,Y,Z2,[-0.1 0.1],'-.'); =contour(X,Y,Z3,[-0.1 0.1],':');
hzz1=get(hh1,'Children'); hzz2=get(hh2,'Children'); hzz3=get(hh3,'Children');
hzz=; legend(hzz,'1_1','1_2','2_1','2_2','3_1','3_2')
页:
[1]