En Matlab, si no lo hacemos girar el eje de la etiqueta que contiene varias cartas, la etiqueta puede solaparse con el número de garrapatas o incluso el eje. Podemos aumentar la distancia entre el eje de la etiqueta y el eje de la siguiente manera:

plot(A, B);
y=ylabel('xxx', 'rot', 0);  % do not rotate the y label
set(y, 'position', get(y,'position')-[0.1,0,0]);  % shift the y label to the left by 0.1

Sin embargo, un problema es que si cambiamos axis([0 1 0 25]) a axis([0 10 0 25]), la distancia entre el eje de la etiqueta y el eje también va a cambiar. Es allí una manera conveniente para desplazar el eje de la etiqueta ligeramente a la izquierda, pero mantener la distancia entre el eje de la etiqueta y el eje de las y constante cuando se cambie el rango de x?

OriginalEl autor renphysics | 2013-01-30

1 Comentario

  1. 17

    Puede utilizar normalizado unidades para la y-posición de etiqueta. Intente esto:

    set(y, 'Units', 'Normalized', 'Position', [-0.1, 0.5, 0]);

    Normalizado unidades son siempre relativos a [0 1], por lo que el rango de los datos no importa.

    OriginalEl autor shoelzer

Dejar respuesta

Please enter your comment!
Please enter your name here