Hello everyone I want to ask how to reduce the length of the legend line.
45 ビュー (過去 30 日間)
古いコメントを表示
Juan David Parra Quintero
2022 年 8 月 2 日
コメント済み: Juan David Parra Quintero
2022 年 8 月 4 日
Hello everyone I want to ask how to reduce the length of the legend line.
xlabel("b) Tiempo, t(s)");
ylabel("Elevation free surface, η(m)");
legend(["Coarse","Medium","Fine"],'Location','northwest',"NumColumns",2);
legend('boxoff');![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1086270/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1086270/image.jpeg)
0 件のコメント
採用された回答
Abderrahim. B
2022 年 8 月 2 日
Hi!
Perhaps this:
figure
hold on
plot(1:10, randi(5,10,1))
plot(1:10, randi(10,10,1))
% Modify x1 and x2 based on your requirements
x1 = 5 ;
x2 = 5 ;
leg = legend('Plot1','Plot2');
leg.ItemTokenSize = [x1, x2];
Hope this helps
2 件のコメント
Abderrahim. B
2022 年 8 月 2 日
編集済み: Abderrahim. B
2022 年 8 月 2 日
Maybe this workaround:
figure
hold on
plot(1:10, randi(5,10,1))
plot(1:10, randi(10,10,1))
% Modify x1 and x2 based on your requirements
x = [10, 10] ; % length
[legh, legObj, ~, ~] = legend('Plot1','Plot2' );
hlegObj = findobj(legObj,'type','line');
lineW = 2 ; % Line Width
set(hlegObj,'LineWidth',lineW);
legh.ItemTokenSize = x ;
legh.Box ='off' ;
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Legend についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!