如何通过指令将matlab的legend设置在图的左上方
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过指令将matlab的legend设置在图的左上方相关的知识,希望对你有一定的参考价值。
matlab中legend什么意思matlab中的legend是图例的意思。 legend()使用格式:legend(string1,string2,string3, ...,n) string1——对应第一条曲线的字符串 n—图例位置方位数;n=1,图例位置右上角;n=2,图例位置左上角;n=3,图例位置左下角;n=4,图例位置右下角。
matlab中如何调整legend的位置?
matlablegend
大家好。matlab中如何调整legend的位置? 。我可以强忍着眼泪不掉下来,但是再怎么也忍不住心痛
clear all;clc; x=0:pi/20:pi; y=sin(x); plot(x,y);grid on; legend('sinx',-1); %位于图形框外面 - legend('sinx',0);最佳位置 legend('sinx',1);右上角 legend('sinx',2);左上角 legend('
matlab legend用法
matlab中legend加图示命令的使用时间会把你欠下的对不起,变成还不起,又会把很多对不起,变成来不及。
plot(n,xr,'-b',n,y,'-.r',n,x,'-bo') legend('预测值','估计结果x','观 n = 1:.5:10; xr = sin(n); y = cos(n); x = xr.*y; plot(n,xr,'-k',n,y,'-.r',n,x,'-bo'); % k 是黑色,其他没有问题 legend('预测值','估计结果x','观测数据y');
如何使用Matlab画图的legend和label
用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法是: LEGEND(string1,string2,string3, ...) 分别将字符串
legend使用来标注图形中的线 xlabel和ylabel是用来做x轴和y轴的标注的 下面给个示例 clc;clearx=-pi:0.01:pi;plot(x,sin(x),'r-.')hold onplot(x,cos(x),'b')legend('y=sin(x)图像','y=cos(x)图像')xlabel('x轴')ylabel('y轴')
如何通过指令将matlab的legend设置在图的左上方
可以设置legend函数的参数进行大致设置,还可以通过其位置属性进行精确设置。 举例如下: x=0:pi/20:pi; y=sin(x); plot(x,y); grid on; % 利用legend函数的参数进行大致设置 legend('sinx',-1); % 位于图形框外面 legend('sinx',0); % 最佳位置
MATLAB柱状图的legend只显示第一个
z=[8500;4200;8500;5800;4200;8500]; b=bar(z); ch = get(b,'children')因为你只有一个纵坐标,所以只显示一个。 你画图时,改为6个纵坐标,就可以了 clc;clear; z=[8500;4200;8500;5800;4200;8500]; color=[4;2;3;1;5;6]; b=z; hold on for i=1:length(z) b(i)=bar(i,z(i)); ch = get(b(i),'children'); set(ch,'Fac
matlab中关于legend的问题程序很简单 x=0:0.2:12; plot(x,sin(x),'-',x,1.5*cos(x),':'); legend(我不知道你的是什么问题。但是我拷了你的代码到我的MATLAB里运行,一点问题也没有。 参考技术A 可以设置legend函数的参数进行大致设置,还可以通过其位置属性进行精确设置。
举例如下:
x=0:pi/20:pi;
y=sin(x);
plot(x,y);
grid on;
% 利用legend函数的参数进行大致设置
legend('sinx',-1); % 位于图形框外面
legend('sinx',0); % 最佳位置
legend('sinx',1); % 右上角
legend('sinx',2); % 左上角
legend('sinx',3); % 左下角
legend('sinx',4); % 右下角
% 利用位置属性进行精确设置
gca=legend( 'sinx', 4 );
set( gca, 'Position', [10, 50, 100, 400]); % [10, 50, 100, 400]为显示的位置坐标 参考技术B 如何通过指令将matlab的legend设置在图的左上方?可以设置legend函数的参数进行大致设置,还可以通过其位置属性进行精确设置。
举例如下:
x=0:pi/20:pi;
y=sin(x);
plot(x,y);
grid on;
% 利用legend函数的参数进行大致设置
legend('sinx',-1); % 位于图形框外面
legend('sinx',0); % 最佳位置
legend('sinx',1); % 右上角
legend('sinx',2); % 左上角
legend('sinx',3); % 左下角
legend('sinx',4); % 右下角
% 利用位置属性进行精确设置
gca=legend( 'sinx', 4 );
set( gca, 'Position', [10, 50, 100, 400]); % [10, 50, 100, 400]为显示的位置坐标
求高手:matlab在legend框里面的换行指令?
某期刊论文要求一格式特殊,我不太会,请教高手帮忙解答,不胜感激~ 源代码:clc; figure;t=0:0.01:1;hold on;plot(t,sin(t),'m*:'); plot(t,0.2*t,'co-');plot(t,t.^2,'b^:'); plot(t,cos(t)+0.252*sin(t),'rs:');h=legend('E.q(1)','E.q(2)','E.q(3)','E.q(4)');hold off;grid off; box on;set(h,'EdgeColor',[1,1,1],'location','SouthOutside');最终效果想实现如下图所示的功能:主要是legend里面标注要分两行显示,这个功能不会~~~
解答:
先给你举个例子
n = 1:.5:10; -- 表示在这个【1,10】区间里边,间隔是0.5等分
xr = sin(n); -- 函数是sin函数
y = cos(n); -- 函数是cos函数
x = xr.*y; -- 两个函数的积
plot(n,xr,\'-k\',n,y,\'-.r\',n,x,\'-bo\'); % k 是黑色,其他没有问题
legend(\'预测值\',\'估计结果x\',\'观测数据y\');
在matlab中运行后如图所示:
提示:lenged中的文字显示和plot相对应
lenged拓展:
关于图的不同类型场所(线图,棒图,饼图等)的图例。对于每一行绘制,legend 显示了线型,标记符号,和旁边的文本标签 指定色样。
legend(\'string1\',\'string2\',...)
显示在使用指定的字符串 来标记每个数据设置 当前轴的图例。
legend(h,\'string1\',\'string2\',...)
显示载有处理 在向量H,并使用指定的字符串 来标记相应的图形对象(线,barseries等)确定的对象图的图例。
legend(h,M)
以上是关于如何通过指令将matlab的legend设置在图的左上方的主要内容,如果未能解决你的问题,请参考以下文章