Quiero usar palabras como, digamos, 'A', 'B' y 'C' en el eje X para mostrar sus propiedades correspondientes en el eje Y. ¿Cómo puedo escribir estas cadenas en el eje X en lugar de datos numéricos?¿Cómo utilizar una cadena como datos para trazar en Matlab?
Respuesta
Uso 'XTick'
y 'XTickLabel'
propiedades de los ejes manejan.
Aquí está un ejemplo sencillo:
x = 1:5;
y = rand(size(x));
plot(x, y, 'b')
set(gca, 'XTick',1:5, 'XTickLabel',{'A' 'B' 'C' 'D' 'E'})
Establezca una celda con sus letras (las mías se llaman etiquetas), luego use la propiedad XTick para establecer la misma cantidad de marcas en el eje x como su número de etiqueta. Finalmente, la propiedad XTickLabel escribirá sus etiquetas en el eje x.
x = yourXdata;
y = yourYdata;
labels = {'A' 'B' 'C'};
plot(x, y);
set(gca, 'XTick', 1:3, 'XTickLabel', labels);
También puede hacerlo utilizando la interfaz gráfica de usuario.
1) Haga clic en los ejes de las figuras para abrir el Editor de propiedades de ejes.
2) Haga clic en el botón "Más propiedades" en el lado derecho de la ventana. Esto abrirá la ventana del inspector de los ejes.
3) Haga clic en el pequeño botón junto a la propiedad "XTickLabel" para abrir el cuadro de diálogo como se muestra a continuación.
4) Introduzca las etiquetas que desee y haga clic en "Aceptar".
Cómo utilizar los valores de CHARACTER en lugar de los valores numéricos en el eje X. para etiquetar x como T1 T2 T3 T4 simplemente use esto: conjunto (gca, 'XTick', 1: 4, 'XTickLabel', {'T1', 'T2', 'T3', 'T4'}, 'FontSize ', 15)
Este comando se puede utilizar después del comando de trazado seguido de los comandos xlabel y ylabel, legand. también puede ajustar el tamaño de la fuente.
Ejemplo práctico:
%% 50% Day
T1wSI=[54.17 115];
T2wSI=[53.5 112];
T3wSI=[52.2 110];
T4wSI=[51.2 108];
T1oSI=[50.25 94];
T2oSI=[49.18 92];
T3oSI=[48.2 90];
T4oSI=[46.1 84];
table1=[T1wSI;T2wSI;T3wSI;T4wSI;T1oSI;T2oSI;T3oSI;T4oSI ];
season2012=table1(:,1);
season2013=table1(:,2);
Tr1=[1 2 3 4];
Treatment1 =['T1wSI' 'T2wSI' 'T3wSI' 'T4wSI' 'T1oSI' 'T2oSI' 'T3oSI' 'T4oSI'];
%Tre1=['T1' 'T2' 'T3' 'T4'];
%set(gca,'FontSize',14)
figure(1)
set(gca,'XTick',1:4,'XTickLabel',{'T1', 'T2', 'T3', 'T4'},'FontSize',14)
plot(Tr1,table1(1:4,1),'--bs','LineWidth',3);% 2012
hold on;
plot(Tr1,table1(1:4,2),'-go','LineWidth',3);% 2013
plot(Tr1,table1(5:8,1),'--r*','LineWidth',3); % 2012
plot(Tr1,table1(5:8,2),'-m^','LineWidth',3);% 2013
set(gca,'XTick',1:4,'XTickLabel',{'T1', 'T2', 'T3', 'T4'},'FontSize',15)
xlim=[1 5];
xlabel('Treatments')
ylabel('Days to 50 % Flowering')
legend('With -Season 2012','Without -Season 2013','With -Season 2012','Without - Season 2013','Location','NorthEast');
- 1. Matlab: cómo trazar un texto en 3D
- 2. ¿Cómo paso una cadena como argumento de función en MATLAB?
- 3. Trazar puntos 3D en Matlab
- 4. Matlab elige el color aleatorio para trazar
- 5. Trazar círculos con valores alfa en MATLAB
- 6. Trazar geo-ubicaciones en Worldmap con Matlab
- 7. Cómo trazar la cuadrícula 3D (cubo) en Matlab
- 8. Cómo trazar en mi GUI
- 9. Matlab: cómo trazar texto 3D (no 2D como el texto de la función)
- 10. Usando Matlab Google-Earth Toolbox para trazar latitud y longitud
- 11. ggplot2: Use% +% para trazar nuevos datos
- 12. ¿Cómo puedo utilizar un objeto JSON local como fuente de datos para tablas de datos jQuery
- 13. ¿Hay una función de Matlab para convertir cualquier estructura de datos en una cadena?
- 14. Cómo utilizar el procesamiento paralelo en Matlab
- 15. Tiempo de impresión de MATLAB como una cadena
- 16. MATLAB - utilizar una cadena para establecer el título de un gráfico
- 17. Datos externos para trazar con jQuery Flot
- 18. trazar datos de audio en gnuplot
- 19. Trazar una serie de datos debajo de otra
- 20. ¿Cómo utilizar una imagen SVG como fondo?
- 21. MATLAB - Trazar conjuntos de datos múltiples en un diagrama de dispersión
- 22. Ciclo sobre los colores al trazar en MATLAB
- 23. Tipos aceptables para utilizar como claves en una HashTable
- 24. ¿Cómo utilizar el argumento de macro como cadena literal?
- 25. libsvm para trazar curvas ROC
- 26. ¿Cómo se imprime una cadena en MATLAB en color?
- 27. Cómo utilizar combinaciones de conjuntos como datos de prueba
- 28. cómo trazar línea con faltan puntos de datos en gnuplot
- 29. cómo obtener datos de histograma en Matlab
- 30. Como llegar nombre de una enumeración en MATLAB
Gran respuesta. ¿Tiene alguna indicación para que los intérpretes de LaTeX interpreten los elementos de la celda? Para que esto represente correctamente el símbolo: 'set (gca, 'XTick', 1: 5, 'XTickLabel', {'A' 'B' '- \ sigma' '\ sigma' 'E'})'? –
@David_G: http://blogs.mathworks.com/pick/2007/09/24/tex-interpreter-in-x-tick-and-y-tick-labels/ (puede encontrar otras presentaciones similares en el archivo Intercambiar). La idea es reemplazar las etiquetas de tic con objetos de "texto" reales ubicados en las posiciones correctas – Amro