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 :
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.
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]
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
Partager