axis labels in 3D mesh

Hello, I have a question about axis label position. In my figure below, the position of the labels is a little bit not well aligned with the axis angle. How can I make the labels of my axis at the center of my axis and also to rotate the angle of the text so that it is in line with the axis.
Thanks
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]')

Answers (1)

This has been a problem as long as I can remember. There is a File Exchange contribution, Tools for Axis Label Alignment in 3D Plot (link) that apparently does this automatically.
Another option is just to experiment with the 'Rotation' property until it works. Note that if you rotate the axes, you have to re-code the 'Rotation' angle values.
Example
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]', 'Rotation',20)
ylabel('position[mm]', 'Rotation',-30)
zlabel('force[N]')

Categories

Tags

Asked:

on 14 Jul 2017

Answered:

on 15 Jul 2017

Community Treasure Hunt

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

Start Hunting!