How can I resize the horizontal lineLength in Legend?
1 回表示 (過去 30 日間)
古いコメントを表示
For ex.:
plot(x,sin(x));
[r, hobj1]=legend('sin(x)');
textobj = findobj(hobj1, 'type', 'line');
set(textobj,'???????????', 8); %Is there any lineProperty like 'lineLength'?
Thanks in advance!
0 件のコメント
回答 (1 件)
Chris Turnes
2014 年 10 月 18 日
When I try this in R2014a, two objects are returned into textobj, and the first seems to correspond to the line that is drawn in the legend. I can then access and change the length of the line with the following commands:
>> lineXData = get(textobj(1), 'XData');
>> lineXData(2) = 0.6; % Change this line to give you the x coordinates you want
>> set(textobj(1), 'XData', lineXData);
The units for the legend are normalized, so you may have to figure out the unit conversion, but this should do the trick.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Legend についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!