matlab 组合图 legend,设置Matlab图中的legend的线长

受到您方法的启发,在我的应用中我找到了其他两条线的坐标,而且实现了把线的长度变短的做法,这里附上一个例子,长度变成了原来的0.5倍。

clear;clc;close all;

x = linspace(0,100,1000);

y1 = x;

y2 = x.^2;

y3 = x.^3;

loglog(x,y1,’r’);

hold on;

loglog(x,y2,’b’);

loglog(x,y3,’g’);

[h_legend ,object_h,plot_h,text_strings] = legend({‘a’,’b’,’c’},’Location’,’North’);

hh = findobj(‘type’,’line’)

xxx1 = get(hh(1),’XData’);

xxx2 = get(hh(2),’XData’);

xxx3 = get(hh(3),’XData’);

xxx4 = get(hh(4),’XData’);

xxx5 = get(hh(5),’XData’);

xxx6 = get(hh(6),’XData’);

xxx7 = get(hh(7),’XData’);

xxx8 = get(hh(8),’XData’);

xxx9 = get(hh(9),’XData’);

length(xxx1)

length(xxx2)

length(xxx3)

length(xxx4)

length(xxx5)

length(xxx6)

length(xxx7)

length(xxx8)

length(xxx9)

xxx2(1) = xxx2(1)+(xxx2(2)-xxx2(1))/2; %%起始点向前走0.5个原来的长度。。

set(hh(2),’XData’,xxx2)

set(hh(4),’XData’,xxx2)

set(hh(6),’XData’,xxx2)

legend(‘boxoff’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值