Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 596345e

Browse files
committed
Cleanup embedding_in_tk, remove embedding_in_tk2.
embedding_in_tk2_sgskip is essentially a slightly simplified duplicate of embedding_in_tk_sgskip.
1 parent f56e001 commit 596345e

2 files changed

Lines changed: 17 additions & 79 deletions

File tree

examples/user_interfaces/embedding_in_tk2_sgskip.py

Lines changed: 0 additions & 49 deletions
This file was deleted.

examples/user_interfaces/embedding_in_tk_sgskip.py

Lines changed: 17 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -7,57 +7,44 @@
77
import matplotlib
88
matplotlib.use('TkAgg')
99

10-
from numpy import arange, sin, pi
11-
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
12-
# implement the default mpl key bindings
10+
import numpy as np
11+
from matplotlib.backends.backend_tkagg import (
12+
FigureCanvasTkAgg, NavigationToolbar2TkAgg)
13+
# Implement the default Matplotlib key bindings.
1314
from matplotlib.backend_bases import key_press_handler
14-
15-
1615
from matplotlib.figure import Figure
16+
from six.moves import tkinter as Tk
1717

18-
import sys
19-
if sys.version_info[0] < 3:
20-
import Tkinter as Tk
21-
else:
22-
import tkinter as Tk
2318

2419
root = Tk.Tk()
25-
root.wm_title("Embedding in TK")
26-
27-
28-
f = Figure(figsize=(5, 4), dpi=100)
29-
a = f.add_subplot(111)
30-
t = arange(0.0, 3.0, 0.01)
31-
s = sin(2*pi*t)
20+
root.wm_title("Embedding in Tk")
3221

33-
a.plot(t, s)
22+
fig = Figure(figsize=(5, 4), dpi=100)
23+
t = np.arange(0, 3, .01)
24+
fig.add_subplot(111).plot(t, 2 * np.sin(2 * np.pi * t))
3425

35-
36-
# a tk.DrawingArea
37-
canvas = FigureCanvasTkAgg(f, master=root)
26+
canvas = FigureCanvasTkAgg(fig, master=root) # A tk.DrawingArea.
3827
canvas.draw()
3928
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
4029

4130
toolbar = NavigationToolbar2TkAgg(canvas, root)
4231
toolbar.update()
4332
canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
4433

45-
46-
def on_key_event(event):
47-
print('you pressed %s' % event.key)
48-
key_press_handler(event, canvas, toolbar)
49-
50-
canvas.mpl_connect('key_press_event', on_key_event)
34+
canvas.mpl_connect(
35+
"key_press_event", lambda event: print("you pressed {}".format(event.key)))
36+
canvas.mpl_connect(
37+
"key_press_event", lambda event: key_press_handler(event, canvas, toolbar))
5138

5239

5340
def _quit():
5441
root.quit() # stops mainloop
5542
root.destroy() # this is necessary on Windows to prevent
5643
# Fatal Python Error: PyEval_RestoreThread: NULL tstate
5744

58-
button = Tk.Button(master=root, text='Quit', command=_quit)
45+
button = Tk.Button(master=root, text="Quit", command=_quit)
5946
button.pack(side=Tk.BOTTOM)
6047

6148
Tk.mainloop()
62-
# If you put root.destroy() here, it will cause an error if
63-
# the window is closed with the window manager.
49+
# If you put root.destroy() here, it will cause an error if the window is
50+
# closed with the window manager.

0 commit comments

Comments
 (0)