Bonjour, j'ai un graphe avec comme axe des X des dates, quand je veut lire la valeur de x j'ai ceci: 735686.990737

Au lieu de 7 mars 2015 15H30 et 10 seconde.

J'ai essayée de la convertir mais sa ne marche pas, sa me mets une date incohérente (1 janvier 1970)

Voici mon code complet:

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
from datetime import datetime
from datetime import timedelta
import matplotlib
matplotlib.use('TkAgg')
*
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
# implement the default mpl key bindings
from matplotlib.backend_bases import key_press_handler
from matplotlib.figure import Figure
*
import sys
import tkinter as Tk
*
*
filelist=[]
filelist.append("1_Ch1_T00Rec__20141127220712.per")
dates=[]
datesaxis=[]
*
for i in range(0, len(filelist)):
****file=filelist[i]
****size=len(file)-1
*
****years=file[size-17]+file[size-16]+file[size-15]+file[size-14]
****months=file[size-13]+file[size-12]
****days=file[size-11]+file[size-10]
*
****hours=file[size-9]+file[size-8]
****minutes=file[size-7]+file[size-6]
****seconds=file[size-5]+file[size-4]
*
****datetmp=hours+":"+minutes+":"+seconds+" "+months+"/"+days+"/"+years
****dates.append(datetmp)
*
for d in dates:
*****dt = datetime.strptime(d,'%H:%M:%S %m/%d/%Y')
*****datesaxis.append(dt)
*****for i in range(0, 3600):
**********dt += timedelta(seconds=1)
**********datesaxis.append(dt)
**********#print('{} : {} seconds {} minutes {} hours'.format(datesaxis, dt.second, dt.minute, dt.hour))
***********
*
taille=len(datesaxis)
print(taille)
*
*
*
root = Tk.Tk()
root.wm_title("Embedding in TK")
*
*
f = Figure(figsize=(5,4), dpi=100)
a = f.add_subplot(111)
s=[]
for i in range(0,3601):
****s.append(i)
*
a.plot(datesaxis,s)
*
*
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
*
toolbar = NavigationToolbar2TkAgg( canvas, root )
toolbar.update()
canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
*
def mousemove(event):
****print(event.xdata)
*****
cid = f.canvas.mpl_connect('motion_notify_event', mousemove)
*
def on_key_event(event):
****print('you pressed %s'%event.key)
****key_press_handler(event, canvas, toolbar)
*
canvas.mpl_connect('key_press_event', on_key_event)
*
def _quit():
****root.quit()
****root.destroy()
*
button = Tk.Button(master=root, text='Quit', command=_quit)
button.pack(side=Tk.BOTTOM)
*
Tk.mainloop()
Dans la toolbar, j'ai bien x=22:46:50

Mais sur la console j'ai 735564.933669 par exemple, moi je voudrais récupérer 22:46:50