axis labels in 3D mesh

조회 수: 280(최근 30일)
friet
friet 2017년 7월 14일
답변: Star Strider 2017년 7월 15일
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]')

답변(1개)

Star Strider
Star Strider 2017년 7월 15일
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]')

태그

Community Treasure Hunt

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

Start Hunting!

Translated by