Bonjour à tous !

Alors voici ce que j'essaye de faire en ce moment : J'ai une image (que j'affiche avec pylab), et sur cette image j'ai une droite qui passe (en scatterplot dans la figure jointe). Chaques points (plus de 1200 points)de cette droite à une valeur particulière.

J'ai donc en ma possession : l'image de fond, les coordonnées X (X_scatter) et Y (Y_scatter) de chaque points du scatterplot et leurs valeur (val) : à partir d'un fichier txt

Dans mon programme : j'affiche l'image comme en piece jointe et j'utilise ginput, pour pointer une partie de la droite où je vois une valeur qui m'intéresse (par exemple la valeur bleu située vers Y=1085000, entre deux partie rouge). J'ai donc les coordonnées x_ginput y_ginput de mon points, pointé avec ginput.

Biensur, ces coordonnées, ne sont pas exactement au même endroit que le point bleu du scatterplot.

Mais j'aimerais quand même pouvoir à partir des coordonnées du ginput, accéder à la valeur qui m'intéresse (v_int).

J'aimerai en fait faire quelque chose dans le genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
i = np.where(X_scatter, Y_scatter "environ egal" à x_ginput, Y_ginput)
v_int = val[i]
J'ai tenté avec la fonction round. Pour avoir des valeurs à peu prés. mais cela ne marche pas très bien. Il ne trouve pas de i.

Je pensais aussi à définir une genre de "zone" autour de mon point, et de chercher si il y a la valeur qui m'intéresse dans cette zone. Mais cela me parait un peu laborieux.

Est-ce qu'il existerait un moyen un peu moins lourd de faire cela en python ? une autre manière de voir le pb...

Merci d'avance, hésitez pas à demander si ce n'est pas clair.

Romain

Nom : image.png
Affichages : 725
Taille : 575,5 Ko