2010-09-08 607 views

Respuesta

24

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'}) 

alt text

+0

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'})'? –

+1

@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

10

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); 
0

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. enter image description here

4) Introduzca las etiquetas que desee y haga clic en "Aceptar".

1

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'); 
Cuestiones relacionadas