Matlab - Problema con colores de leyenda de qqplot

   
Vista:

Problema con colores de leyenda de qqplot

Publicado por Lida Sofia (3 intervenciones) el 15/07/2016 16:57:07
No puedo cambiar los colores de las líneas de la leyenda de un qqplot en Matlab, uso la versión 7.10.0 (R2010a). Mi código es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
%%%%-------------------------------------
clear all; clc;
 
xl=([0, 4]); yl=([0, 4]); %%% limites 
Matriz=dlmread('D:\Oleaje\Boyas_CIOH\CIOH_3p_Era.txt');
 
        CIOH=Matriz(:,5); %%% variables 
        Ola1=Matriz(:,6);
        Ola2=Matriz(:,8);
 
%%-------------- plots --------------------------------
O1=qqplot(Ola1,CIOH);
set(O1, 'Color', 'k', 'MarkerSize', 5, 'MarkerEdgeColor', 'm')
hold on
 
O3=qqplot(Ola2,CIOH);
set(O3, 'Color', 'k', 'MarkerSize', 5, 'MarkerEdgeColor', 'g')
hold on
 
%%%--------------- apariencia ---------------------------------
set(gca, 'xlim',xl, 'ylim',yl);
xlabel('Era Interim'); ylabel('CIOH')
title('Era Interim Vs. CIOH Bquilla','Fontsize',12);
hold on
%%%-------------------------------------------------------------------
j=line(xl,yl);
set(j,'color','k','LineWidth', 0.3);
grid on ;
%%%-------------------------------------------------------------------
legend('Punto 1','Punto 2','Location', 'Northwest');
 
%%%%--------------------------------fin 

Por favor alguien podría ayudarme?. Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con colores de leyenda de qqplot

Publicado por efrain (3 intervenciones) el 15/07/2016 18:35:03
Puedes adicionar el archivo 'D:\Oleaje\Boyas_CIOH\CIOH_3p_Era.txt' para poder probar las soluciones.

Creo que es algo asociado al hacer la asignacion O1=qqplot(Ola1,CIOH);

De que tamaño te queda la variable O1??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con colores de leyenda de qqplot

Publicado por Lida (3 intervenciones) el 15/07/2016 20:03:45
Adjunto el archivo 'D:\Oleaje\Boyas_CIOH\CIOH_3p_Era.txt'.

No se si me expliqué bien, de todas formas aclaro; lo que espero lograr es que los colores que me genera Matlab en la leyenda coincidan con los colores del qqplot.

Muchas gracias por su colaboración,

Feliz tarde.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con colores de leyenda de qqplot

Publicado por efrain (3 intervenciones) el 15/07/2016 18:44:05
Al guardar

1
O1=qqplot(Ola1,CIOH);

Deberias obtener que O1 es un vector de 3x1, en donde:

O1(1) maneja el simbolo,
O1(2) maneja la porcion solida de la linea
O1(3) maneja la linea punteada.

Para cambiar colores puedes usar:

1
2
3
set(O1(1),'marker','^','markersize',8,'markeredgecolor',[229, 9, 12]); %color magenta
set(O1(2),'linewidth',2,'color',[0 0 0]); %linea solida negra
set(O1(3),'linewidth',2,'color',[255 0 0]); %linea punteada roja

Pruebalo a ver si funciona. La respuesta surge de este foro:
https://www.mathworks.com/matlabcentral/newsreader/view_thread/288916
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO

Problema con colores de leyenda de qqplot

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3441 intervenciones) el 16/07/2016 18:43:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
%%%%-------------------------------------
clear all; clc;
close all
xl=([0, 4]); yl=([0, 4]); %%% limites 
Matriz=dlmread('CIOH_3p_Era.txt');
 
        CIOH=Matriz(:,5); %%% variables 
        Ola1=Matriz(:,6);
        Ola2=Matriz(:,8);
 A=[0.9 0.1 0.1; 0.1 0.9 0.1];
%%-------------- plots --------------------------------
hold on
O1=qqplot(Ola1,CIOH);
set(O1, 'Color',A(1,:), 'MarkerSize', 5, 'MarkerEdgeColor', A(1,:))
h1=plot(1,1,'Color',  A(1,:));
 
O3=qqplot(Ola2,CIOH);
 set(O3, 'Color',  A(2,:), 'MarkerSize', 5, 'MarkerEdgeColor', A(2,:))
h2=  plot(1,1, 'Color',  A(2,:));
 
legend([h1,h2],'punto1','punto2','Location','southeast'   )
 
set(gca, 'xlim',xl, 'ylim',yl);
xlabel('Era Interim'); ylabel('CIOH')
title('Era Interim Vs. CIOH Bquilla','Fontsize',12);
 
lineas=line(xl,yl);
set(lineas,'color', [0.3 0.1 0.5],'LineWidth', 0.3);
grid on ;
hold off

1
>> color_leyenda1


Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
Programador en Matlab
Servicios de programación matlab
jjcc94@hotmail.com
El correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Problema con colores de leyenda de qqplot

Publicado por Lida (3 intervenciones) el 16/07/2016 19:01:49
Muchísimas gracias, justo lo que necesitaba, es ud muy amable.

Perdone, intenté valorar la respuesta pero la página me dijo que ya había votado y no me dejó subir la calificación.

Bendiciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar