How do i change the linewidth and the fontsize in a legend
92 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nico Spahn
am 8 Mär. 2017
Bearbeitet: George S
am 23 Mai 2023
I use handles to modify my plots. But in the legend, the width of the line before the plot (marker line) is connected to the linewidth of the plot itself. The fontsize alone is a piece of cake. But the changing of the two properties gave me a hard time. I found a solution of the linewidth problem
hp = plot(x_data,plot 1,'color',[0.93,0.69,0.13],'LineWidth',0.25);
hold on
plot(x_data,plot 2,'k','LineWidth',1.5)
hold off
[hleg, hobj, hout, mout] = legend('plot 1','plot 2','Location','Northeast');
set(hobj,'linewidth',1.5);
to change the linewidth inside the legend, but i cannot change (or i dind't found a way) to change the fontsize with this method.
0 Kommentare
Akzeptierte Antwort
Nico Spahn
am 9 Mär. 2017
2 Kommentare
Timothy Reilly
am 3 Mai 2023
Thanks, this is far superior to other solutions which suggest changing the plot line width.
George S
am 23 Mai 2023
Bearbeitet: George S
am 23 Mai 2023
Hi. I have tried setting the number of columns with this method and it doesn't display them. The line width is thicker, but the number of columns is just one. The NumColumns value shows 4 when using the property inspector, but in the plot there is just one. The example code would be this:
[~, hobj, ~, ~] = legend(finLegend,'NumColumns',3,'Location','best');
Do you know how to fix that?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!