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
| import matplotlib
matplotlib.use('TkAgg')
import numpy
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
import tkinter as Tk
root = Tk.Tk()
root.wm_title("Embedding in TK")
f = Figure(figsize=(5, 4), dpi=100)
a = f.add_subplot(111)
a.set_rasterized(True)
t = arange(0.0, 10000000, 1)
s = arange(0.0, 10000000, 1)
#a.plot(t, s)
a.set_rasterization_zorder(-1) # this is the important line
a.plot(t, s, rasterized=True)
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 _quit():
root.quit()
root.destroy()
button = Tk.Button(master=root, text='Exit', command=_quit)
button.pack(side=Tk.BOTTOM)
Tk.mainloop() |
Partager