Change font size on plot but it's cut-off

32 visualizaciones (últimos 30 días)
DavidL88
DavidL88 el 20 de Jul. de 2022
Comentada: DavidL88 el 21 de Jul. de 2022
I have a plot from a GUI based on MatLab. I made the font bigger for publication purposes but the font is cut off in certain parts. I have tried various solutions but haven't found one that works.
This below moves it around but within window so if I move it up the top is cut off, if I move down, bottom is cut off. Need the window to be bigger.
pos = get(gca,'Position');
set(gca,'Position',[pos(1) pos(2)+10 pos(3)-0.1 pos(4)-0.2]);
I tried this but makes the window bigger and the image very small. I tried diferent numbers.
set(gcf, 'units','normalized','outerposition',[0,0,1,1]);
I include the below data which I used to try and adjust the parameters in the above code.
pos = get(gca,'Position');
pos =
1.0e+03 *
0.0725 0.0500 1.2500 0.4930
outpos = get(gcf, 'outerposition');
outpos =
556 474 1371 607
  5 comentarios
Adam Danz
Adam Danz el 20 de Jul. de 2022
Editada: Adam Danz el 20 de Jul. de 2022
What are the units of your axes?
Are your axes regular axes or uiaxes?
How are you increasing the fontsize?
A minimal working exampling would be great.
DavidL88
DavidL88 el 21 de Jul. de 2022
Thanks all for the answers. This (below) worked.
set(gca,'Units','normalized','OuterPosition',[0 0 1 1])

Iniciar sesión para comentar.

Respuestas (1)

Adam Danz
Adam Danz el 20 de Jul. de 2022
Suggestion 1: used tiledlayout
Axes produced in tiledlayout usually handle these situations better.
Suggestion 2: check the PositionConstraint property of your axes.
If you want the outer position to remain stable when long lables are added, set
ax.PositionConstraint = 'outerposition'; % ax is your axes object

Categorías

Más información sobre Formatting and Annotation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by