Quiero agregar una línea del eje x en 0 a una figura de matlab para poder comparar mis datos para ver si son positivos o negativos al guardar las figuras en un jpg. ¿Cuál es la mejor manera de hacer esto? Sé que puedes usar la línea() pero parece engorroso porque necesitas especificar los rangos x e y. hay una manera mas facil? ¡Gracias!¿Cómo agregar una línea del eje x a una figura? (matlab)
Respuesta
No creo que haya una forma incorporada que sea más conveniente. Yo uso hline()
y vline()
de FileExchange, que funciona como un encanto:
Usted puede obtener este rango x directamente después de la figura ha sido creada. Se va un poco algo como esto:
x=-2:5;
y=x.^2-1;
figure()
plot(x,y);
xlim = get(gca,'xlim'); %Get x range
hold on
plot([xlim(1) xlim(2)],[0 0],'k')
Tenga en cuenta que si lo hace cualquier manual de zoom en la figura, la línea podría tener que ser rediseñados para repasar toda la nueva gama de x.
Existen una función indocumentado graph2d.constantline
:
plot(-2:5, (-2:5).^2-1)
%# vertical line
hx = graph2d.constantline(0, 'LineStyle',':', 'Color',[.7 .7 .7]);
changedependvar(hx,'x');
%# horizontal line
hy = graph2d.constantline(0, 'Color',[.7 .7 .7]);
changedependvar(hy,'y');
Lo bueno es que se implementa internamente un oyente de los límites de los ejes (manijas cambian como pan, zoom, etc ..). Entonces las líneas parecen extenderse al infinito.
Un vline
y hline
comando como en GNU R sería genial, pero no pude encontrar una solución más corta que
plot(1:10,sin(1:10));
line(xlim,[0 0],'Color','r')
¡Este es un método muy elegante! –
- Dibuje sus datos mediante el comando o
plot()
stem()
. Se abrirá una ventana de figura. - Luego, en la ventana de la figura, haga clic en el comando [insertar] de la barra de menú
, aparecerá un menú desplegable. - En este menú, haga clic en el comando [línea], ahora la forma del cursor
se convertirá en un signo más. - Ahora puede dibujar una línea en cualquier lugar que desee, ya sea horizontal o
vertical o inclinada. - Puede cambiar las propiedades de la línea haciendo clic con el botón derecho en la línea
, aparecerá un menú desde el que puede elegir sus deseos
propiedades. - Si quiere tener algunos tics en la línea, puede usar la opción de agregar texto y colocar el texto donde quiera.
- Si desea tener un código para su figura, haga clic en el menú [archivo] y luego haga clic en la opción [generatecode], se abrirá un nuevo editor de texto , puede guardar este código para su uso posterior. Buena suerte.
- 1. MATLAB: fuentes de figura
- 2. ¿Cómo crear una nueva figura en MATLAB?
- 3. MATLAB: ¿Cambiar las propiedades de línea de una figura cargada?
- 4. En Matlab, ¿cómo cambiar la orientación del eje?
- 5. Comportamiento extraño en Matlab al exportar figura a eps, pdf
- 6. MATLAB: imprima una figura en pdf como la figura que se muestra en MATLAB
- 7. Cómo dibujar una línea fuera de un eje en matplotlib (en las coordenadas de la figura)?
- 8. ¿Cómo colocar un eje en una figura relativa a otros ejes?
- 9. Agregando una flecha debajo del eje x en R gráficas
- 10. Matlab agregar texto al exterior de la figura
- 11. Cómo agregar un segundo eje x en matplotlib
- 12. Girar una UIView en su eje X (eje horizontal)
- 13. Cómo dibujar una línea en una imagen en matlab?
- 14. Cómo trazar con el eje x en la parte superior de la figura?
- 15. Añadir múltiples hist fit a una figura, sin la hist
- 16. Escriba una figura en un archivo automáticamente en MATLAB
- 17. matlab múltiple x eje uno debajo de otro
- 18. cómo exportar la figura a color eps en matlab
- 19. Agregue una línea vertical punteada en ciertos valores de eje x usando ggplot
- 20. Múltiples gráficas en una figura
- 21. ¿Cómo establecer "paso" en el eje X en mi figura en matplotlib python 2.6.6?
- 22. Moving leyenda matplotlib fuera del eje hace que sea corte por la caja de la figura
- 23. Cómo cambiar el intervalo del eje x del gráfico
- 24. Gnuplot resolución eje x
- 25. Cómo voltear una UIView alrededor del eje x mientras se cambian simultáneamente las subvistas
- 26. Personalice el eje x en matplotlib
- 27. Trazado de una línea multicolor en Matlab
- 28. ¿Cómo cambiar el título de la ventana de una figura de trazado de MATLAB?
- 29. Desplazamiento de la posición de la etiqueta del eje X del eje lineal
- 30. Matlab figura de ahorro con tamaño predefinido
Parece que mi versión de Matlab 7.0.1 R14 SP1 me da una infracción de segmentación cuando ejecuto el código y no obtengo la línea del eje x.:( –
por qué el downvote, su versión de [MATLAB] (http://en.wikipedia.org/wiki/MATLAB#Release_history) es bastante antigua, y resulta que no ejecuta la solución anterior .. Además de Mencioné, esta es una característica indocumentada – Amro
lo siento, no pensé que lo haría. Traté de deshacer el upvote, pero causó el downvote en su lugar. No es muy intuitivo .. =/ahora no puedo hacer nada ya el ans está bloqueado hasta que se edite la publicación y no tengo privilegios de edición. –