2013-02-03 4 views
4

I tracer les données de maillage avec les commandes Matlab suivantaligner les étiquettes d'axes de tracé 3D dans Matlab

[x, y] = meshgrid(-10:0.1:10, -10:0.1:10); 
z = exp(-x.^2 - y.^2); 
mesh(x, y, z); 
xlabel('time variable'); 
ylabel('space variable'); 
zlabel('wave'); 

Vous voir que, peu importe la façon de faire tourner les axes, x et étiquette y sont toujours alignés horizontalement . Est-il possible de l'aligner avec l'axe x et l'axe y séparément pendant que je fais tourner les axes?

Répondre

-1

Vous pouvez définir la propriété rotation de chaque étiquette:

set(get(gca,'xlabel'),'rotation',angle); %where angle is in degrees 
1

Il y a eu une demande d'aligner les axes des étiquettes avec la figure axe here.

+2

Cela ne fonctionne que pour «axe égal», ce qui est peu utile pour la plupart des tracés 3D. – Trefex