回答編集履歴

1

追記

2020/08/19 07:34

投稿

can110
can110

スコア38266

test CHANGED
@@ -23,3 +23,59 @@
23
23
  のように書き換えると、とりあえず動作するようになります。
24
24
 
25
25
  元のソースでは画像にボタンがかぶってしまうのでご自身で調整ください。
26
+
27
+
28
+
29
+ 追記
30
+
31
+ -----
32
+
33
+ シンプルなサンプルを以下に示します。
34
+
35
+ ```Python
36
+
37
+ import tkinter
38
+
39
+ import matplotlib.pyplot as plt
40
+
41
+ from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
42
+
43
+ import numpy as np
44
+
45
+ import random
46
+
47
+
48
+
49
+ def draw(e):
50
+
51
+ ax.cla()
52
+
53
+ xy = np.random.random(size=(10,2))
54
+
55
+ ax.scatter(xy[:,0],xy[:,1])
56
+
57
+ canvas.draw()
58
+
59
+
60
+
61
+ root = tkinter.Tk()
62
+
63
+ fig, ax = plt.subplots()
64
+
65
+ canvas = FigureCanvasTkAgg( fig, master=root)
66
+
67
+ canvas.get_tk_widget().pack()
68
+
69
+ btn = tkinter.Button(text='draw')
70
+
71
+ btn.bind('<Button-1>', draw)
72
+
73
+ btn.pack()
74
+
75
+
76
+
77
+ draw()
78
+
79
+ root.mainloop()
80
+
81
+ ```