How to fix the plot box size independetly of the number of digits of the tick labels
1 view (last 30 days)
Show older comments
Hi there,
I have two plots in App Builder that I'd like to have in the same size instead of plotting data in a single plot.
However, one plot has y tick labels with 2 digits, i.e., numbers btw. 0 and 100.
The other plot has numerous digits, e.g., 1550.385.
This automatically changes the size of the plot, i.e., the inner frame. Please see the image below:
Do you guys have a solution?
Thank you for assistance.
Sincerely,
Fabian
0 Comments
Answers (1)
Voss
on 17 Nov 2022
This doesn't appear to happen when using subplot or tiledlayout:
figure
subplot(2,1,1)
plot(0:10,0:10)
subplot(2,1,2)
plot(0:10,(0:10)+10000)
figure
tiledlayout(2,1)
nexttile
plot(0:10,0:10)
nexttile
plot(0:10,(0:10)+10000)
So you may consider using one of those options.
Otherwise, you may write a SizeChangedFcn for the parent of your axes (i.e., the uifigure or uipanel containing the axes), which sets the Position of both axes based on the left-location and the width of the narrower axes (i.e., the one with the longer yticklabels).
0 Comments
See Also
Categories
Find more on Axis Labels in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!