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é..

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()
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.
Merci de m'avoir lu