Put axis label in their respective middle (3D plot)
29 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Francesco Porretta
am 30 Sep. 2021
Kommentiert: Kelvin Anoh
am 11 Mai 2024
I'm trying to put the axis label in a 3D plot in the middle of the axis, without rotate them.
As example, consider this figure
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/754794/image.jpeg)
obtained using this code:
colormap(hsv);
s = 0:0.025:3;
t = s;
[x,y] = meshgrid(s,t);
z = x.^2 - y.^2;
mesh(x,y,z);
xlabel('time[sec]')
ylabel('position[mm]')
zlabel('force[N]')
What I want to obtained is something as shown in figure below (look x and y labels).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/754799/image.jpeg)
Is it possible??
0 Kommentare
Akzeptierte Antwort
dpb
am 30 Sep. 2021
Bearbeitet: dpb
am 30 Sep. 2021
...
mesh(x,y,z);
hXL=xlabel('time[sec]'); % default label, save handle
hXL.Position=hXL.Position+[0.5 0 0]; % adjust default position
comes reasonably close -- salt to suit and follow the same idea for y.
1 Kommentar
Kelvin Anoh
am 11 Mai 2024
hXL.Rotation = 15; % where 15 is the angle of rotation in degrees
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Axis Labels 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!