Question: subplot axes label cut off (activepositionproperty problem?)
40 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Paul B
el 21 de Feb. de 2012
Comentada: Sebastian Henn
el 4 de Ag. de 2021
Hi! I want to make a subplot such that two plots are side by side. The resulting figure needs to be small enough to fit in my document, and in the eps format. However, when I try to resize the figure past a certain size, the axes x labels are cut off like so :
this only happens when you resize it small enough. Also, it doesn't happen with the 'plot' command, I can resize as much as i like and the axes labels are maintained in the figure. My understanding is that activepositionproperty governs this sort of thing, and that it should be set to 'outerposition', but I've tried forcing that and it doesn't have any effect. Also, it doesn't seem to matter if you manually set the papersize and paperposition and then export, or whether you change the figure size using WYSIWYG on screen and then exporting. Would be grateful for any ideas to work around or fix this problem! I'm sure it didn't used to happen on earlier versions of matlab
3 comentarios
Respuesta aceptada
Jason P
el 28 de Feb. de 2012
I have been having the same problem but just got around it by "hacking" the axis position for each of the subplots:
v = get(gca,'Position');
set(gca,'Position',[v(1) v(2)*1.5 v(3:4)])
and you can adjust the values v(2) and v(4) to be whatever looks best for you.
Más respuestas (4)
William Thielicke
el 24 de Nov. de 2020
So this bug still hasn't been fixed...? After 8.5 years...?
0 comentarios
Shep Bryan
el 29 de En. de 2021
I have found a pretty decent work around. When you make your xlabel, add an extra blank line like this:
xlabel({'my label', ''})
That way the extra line gets cut off, but the real label is preserved.
0 comentarios
Petr Chernikov
el 21 de Abr. de 2021
@matlab-team, don't worry, we will wait another 10 years.
1 comentario
Yavor Dobrev
el 3 de Ag. de 2021
Since R2020a there is a property, which solves this problem. Setting PositionConstraint to outerposition solved it for me. See https://de.mathworks.com/help/matlab/creating_plots/automatic-axes-resize.html
Ver también
Categorías
Más información sobre Subplots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!