Pregunta

Me gustaría editar los ejes en mi serie de imágenes que se muestran.

Esto es lo que mi imagen se ve así:

parábola

Como se puede ver, que va de 0 a 500, de arriba abajo. ¿Puedo invertir eso? Además, quiero reflejar la imagen que se muestra, para que se inicie de izquierda a derecha ... o, si es posible, para permitir que los ejes muestran de derecha a izquierda.

¿Fue útil?

Solución

Para invertir un eje, se puede establecer el 'XDir' o 'YDir' propiedad del ejes actuales para 'reverse':

set(gca,'XDir','reverse');  %# This flips the x axis

Tenga en cuenta que voltear un eje de esta manera voltea todo en la trama también. Esto probablemente no es lo que quiere hacer por el eje y. Es probable que sólo quiere dar la vuelta al eje y etiquetas , que se puede hacer modificando el 'YTickLabel' propiedad de la siguiente manera:

yLimits = get(gca,'YLim');  %# Get the y axis limits
yTicks = yLimits(2)-get(gca,'YTick');  %# Get the y axis tick values and
                                       %#   subtract them from the upper limit
set(gca,'YTickLabel',num2str(yTicks.'));  %'# Convert the tick values to strings
                                           %#   and update the y axis labels

Otros consejos

Im = imread('onion.png');

Im = flipdim(Im ,1); % vertical flip the image.

axis xy; %set the xy to be at (0,0), this flips the image back again.

Y grito dee doo la imagen ahora tiene un eje y con la gama de abajo hacia arriba!

¿Cómo puedo invertir el eje y cuando se utiliza la función de imagen o imagesc para mostrar una imagen en MATLAB? Otra solución de MathWorks

He encontrado la respuesta de gnovice útiles pero necesitaba algunos ajustes para mí. Creo que la siguiente es una forma más general para revertir las etiquetas en el eje y. Simplemente ordenar los números de graduación del eje Y en el orden y reetiquetado descendente.

yTicks = get(gca,'YTick');   
yTicks_reverse = sort(yTicks,2,'descend');                                      
set(gca,'YTickLabel',num2str(yTicks_reverse.')); 

Me fue redirigido aquí desde una pregunta duplicado: Flipping eje garrapatas

Lo 'ale' quería hacer allí era sólo para voltear la dirección del eje y ser de arriba hacia abajo. Si ese es el único que se necesita y nada más, yo utilizo:

axis ij
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top