[Users-fr] identification des points sur un graphique scatter

classic Classic list List threaded Threaded
3 messages Options
David Chèze David Chèze
Reply | Threaded
Open this post in threaded view
|

[Users-fr] identification des points sur un graphique scatter

Bonjour,

 

J’ai créé un graphique avec la fonction scatter (ci-dessous), en faisant varier la taille du cercle représentant un point x,y en fonction d’une 3e coordonnée, ici une notion de temps en datenum mais pas espacement régulier. En lisant la figure créée, j’aimerais pouvoir retrouver l’indice lors du tracé de certains points qui me paraissent singuliers, pour remonter au datenum et analyser ensuite plus en détail. Est-ce que vous voyez une façon pour faire cela ? via l’interface datatip ? étiqueter chaque valeur ? cela revient un peu à avoir une 3e coordonnée mais que l’on voudrait seulement retrouver dans le datatip.

 

Merci pour vos remarques

 

David

 

cid:image001.png@01D504EB.03999480


_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
mottelet mottelet
Reply | Threaded
Open this post in threaded view
|

Re: identification des points sur un graphique scatter

Bonjour David,

Ca devrait le faire avec un truc comme ça (je mets au dessus un exemple de la page d'aide de scatter) :

// x and y initialisation
x = linspace(0, 2, 200);
y = exp(-x).*cos(10*x) + 0.2*rand(1,length(x));
// specify different sizes
s = linspace(1, 30, length(x));
// set color map
gcf().color_map = coolcolormap(64);
// colors according to x values
c = x;
// create 2D scatter plot
scatter(x,y,s,c);

function str=mydatatipDisplay(h)
    index = vectorfind(h.parent.data, h.data(1:2))
    str = msprintf("index : %d", index)
endfunction

gca().children.children.display_function = "mydatatipDisplay";

S.

Le 07/05/2019 à 17:26, CHEZE David 227480 a écrit :

Bonjour,

 

J’ai créé un graphique avec la fonction scatter (ci-dessous), en faisant varier la taille du cercle représentant un point x,y en fonction d’une 3e coordonnée, ici une notion de temps en datenum mais pas espacement régulier. En lisant la figure créée, j’aimerais pouvoir retrouver l’indice lors du tracé de certains points qui me paraissent singuliers, pour remonter au datenum et analyser ensuite plus en détail. Est-ce que vous voyez une façon pour faire cela ? via l’interface datatip ? étiqueter chaque valeur ? cela revient un peu à avoir une 3e coordonnée mais que l’on voudrait seulement retrouver dans le datatip.

 

Merci pour vos remarques

 

David

 

imap://mottelet@kappa.utc.fr:993/fetch%3EUID%3E/SCILAB%3E3720?header=quotebody&part=1.1.2&filename=image001.png


_______________________________________________
users-fr mailing list
[hidden email]
https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users-fr


-- 
Stéphane Mottelet
Ingénieur de recherche
EA 4297 Transformations Intégrées de la Matière Renouvelable
Département Génie des Procédés Industriels
Sorbonne Universités - Université de Technologie de Compiègne
CS 60319, 60203 Compiègne cedex
Tel : +33(0)344234688
http://www.utc.fr/~mottelet

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
David Chèze David Chèze
Reply | Threaded
Open this post in threaded view
|

Re: identification des points sur un graphique scatter

Bonjour Stéphane,

 

Merci beaucoup, c’est parfait pour faire ce genre d’analyse.

Cela pourrait être bien de l’intégrer dans le comportement datatip par défaut de scatter 2D ?

 

David

 

De : users-fr <[hidden email]> De la part de Stéphane Mottelet
Envoyé : mardi 7 mai 2019 19:25
À : [hidden email]
Objet : Re: [Users-fr] identification des points sur un graphique scatter

 

Bonjour David,

 

Ca devrait le faire avec un truc comme ça (je mets au dessus un exemple de la page d'aide de scatter) :

 

// x and y initialisation
x = linspace(0, 2, 200);
y = exp(-x).*cos(10*x) + 0.2*rand(1,length(x));
// specify different sizes
s = linspace(1, 30, length(x));
// set color map
gcf().color_map = coolcolormap(64);
// colors according to x values
c = x;
// create 2D scatter plot
scatter(x,y,s,c);

 

function str=mydatatipDisplay(h)
    index = vectorfind(h.parent.data, h.data(1:2))
    str = msprintf("index : %d", index)
endfunction

 

gca().children.children.display_function = "mydatatipDisplay";

 

S.

 

Le 07/05/2019 à 17:26, CHEZE David 227480 a écrit :

Bonjour,

 

J’ai créé un graphique avec la fonction scatter (ci-dessous), en faisant varier la taille du cercle représentant un point x,y en fonction d’une 3e coordonnée, ici une notion de temps en datenum mais pas espacement régulier. En lisant la figure créée, j’aimerais pouvoir retrouver l’indice lors du tracé de certains points qui me paraissent singuliers, pour remonter au datenum et analyser ensuite plus en détail. Est-ce que vous voyez une façon pour faire cela ? via l’interface datatip ? étiqueter chaque valeur ? cela revient un peu à avoir une 3e coordonnée mais que l’on voudrait seulement retrouver dans le datatip.

 

Merci pour vos remarques

 

David

 

imap://mottelet@kappa.utc.fr:993/fetch%3EUID%3E/SCILAB%3E3720?header=quotebody&part=1.1.2&filename=image001.png



_______________________________________________
users-fr mailing list
[hidden email]
https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users-fr

 

-- 
Stéphane Mottelet
Ingénieur de recherche
EA 4297 Transformations Intégrées de la Matière Renouvelable
Département Génie des Procédés Industriels
Sorbonne Universités - Université de Technologie de Compiègne
CS 60319, 60203 Compiègne cedex
Tel : +33(0)344234688
http://www.utc.fr/~mottelet

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr