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() |
Partager