marcar - graficar puntos en matlab
¿Cómo edito los ejes de una imagen en MATLAB para invertir la dirección? (4)
Me gustaría editar los ejes en mi serie de imágenes que se muestran.
Así es como se ve mi imagen:
Como puede ver, oscila entre 0 y 500 de arriba a abajo. ¿Puedo invertir eso? Además, quiero duplicar la imagen que se muestra, para que comience de izquierda a derecha ... o, si es posible, para que los ejes se muestren de derecha a izquierda.
Para invertir un eje, puede configurar la ''XDir''
o ''YDir''
de los ejes actuales para ''reverse''
:
set(gca,''XDir'',''reverse''); %# This flips the x axis
Tenga en cuenta que al voltear un eje de esta manera también se invierte todo en la trama. Esto probablemente no es lo que quieres hacer para el eje y. Probablemente solo quiera voltear las etiquetas del eje y, lo cual puede hacer modificando la propiedad ''YTickLabel''
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
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 ¡ahórrate, doo la imagen ahora tiene un eje y con el rango de abajo hacia arriba!
¿Cómo puedo invertir el eje y cuando uso la función IMAGE o IMAGESC para mostrar una imagen en MATLAB? Otra solución de mathworks
Encontré la respuesta de gnovice útil pero necesitaba algunos ajustes para mí. Creo que la siguiente es una forma más general de invertir las etiquetas en el eje y. Simplemente ordena los números y tick en orden descendente y vuelve a etiquetar.
yTicks = get(gca,''YTick'');
yTicks_reverse = sort(yTicks,2,''descend'');
set(gca,''YTickLabel'',num2str(yTicks_reverse.''));
Me redireccionaron aquí de una pregunta duplicada: Volteando las marcas del eje
Lo que ''ale'' quería hacer allí era simplemente voltear la dirección del eje y para estar arriba. Si eso es lo único que se necesita y nada más, usaría:
axis ij