Bonjour,
Comme le stipule le titre j'ai un problème à récupérer des données dans un canvas. Le but serait en fait de récupérer des coordonnées sur un graphique matplotlib avec un clic de souris. La partie concernant la récupération de données marche mais je n'arrive pas ensuite à intégrer ces valeurs dans une variable, du coup je suis coincé..
J'ai essayé avec la fonction get() de tkinter, et ça ne marche pas. Mais je crois que ça marche qu'avec les boutons et les entrées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import numpy as np import matplotlib.pyplot as plt import Tkinter as tk def onclick(event): c_x = event.x c_y = event.y print(c_x) print(c_y) return c_x,c_y x1=np.arange(0,50,dtype=np.float) x2=np.arange(0,50,dtype=np.float) y1=np.arange(0,50,dtype=np.float) y2=np.arange(0,50,dtype=np.float) j=49 for i in range (0,50): x1[i]=i x2[i]=j y1[i]=2*i+5 y2[i]=5*j-145 j=j+1 fig = plt.figure(1) fig.canvas.mpl_connect('button_press_event', onclick) plt.plot(x1,y1,'b*',x2,y2,'g+') plt.show()
Merci de m'avoir lu![]()
Partager