Increase outer position width while keep inner position unchanged
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Frank Zhao
am 18 Dez. 2021
Kommentiert: Star Strider
am 18 Dez. 2021
How can I make a matlab figure wider so I can place legends (there're 11) outside drawing box so legends do not block plots? Specifically, make the right gray area wider and keep everything else unchanged.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 18 Dez. 2021
I am not absolutely certain what the desired result is, however here is an illustration (although the online Run feature is not the best place to demonstrate it, since the plot areas are constricted, so experiment offline to get the best results) —
x = 1:0.1:10;
y = randn(size(x));
figure
plot(x,y)
grid
legend('y', 'Location','eastoutside')
title('Original')
figure
plot(x,y)
grid
legend('y', 'Location','eastoutside')
title('Repositioning Width')
% Fg = gcf;
% fpos = Fg.Position
% Fg.Position = fpos + [0 0 -50 0];
Ax = gca;
aipos = Ax.InnerPosition
Ax.InnerPosition = aipos + [0 0 -0.1 0];
aopos = Ax.OuterPosition
Ax.OuterPosition = aopos + [0 0 0.3 0];
.
2 Kommentare
Star Strider
am 18 Dez. 2021
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.
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!

