Axis position is shifted when YtickLabel gets different number of digits in App designer.
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
亮介 桶谷
am 29 Jun. 2021
Kommentiert: Bjorn Gustavsson
am 29 Jun. 2021
I made an axis to plot a spectrum on App designer. When data of spectrum was changed and the YtickLabel gets different number of digits, the position of the Y axis was shifted as shown in the attached figure. Is there any way to prevent the shift without turning off auto y axis range, and without normalization of the spectrum data?
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Bjorn Gustavsson
am 29 Jun. 2021
The cumbersome way of explicitly aligning the the position of the axes after each plotting might work? Something like this perhaps:
indefinite = 123; % just for illustratino
for i1 = 1:indefinite
x = randn(321,1);
y = rand(321,1);
t = 0:321;
sph1 = subplot(2,1,1); % more modern means exist
plot(t,y)
sph2 = subplot(2,1,2);
plot(t,x)
pos1 = get(sph1,'position');
pos2 = get(sph2,'position');
set(pos2,'position',[pos1(1),pos2(2),pos1(3),pos2(4)])
drawnow
end
That should force the axeses to line up in the vertical direction.
HTH
2 Kommentare
Bjorn Gustavsson
am 29 Jun. 2021
Good. I haven't worked with app designer - but there ought to be a similar handle-graphics interface to the plottings, so now you now roughly what to look for and where...
Siehe auch
Kategorien
Mehr zu Graphics Performance 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!