plt.close()
で matplotlib を終了してください。
そうすれば、直ると思います。
python
1from tkinter import Tk
2import matplotlib.pyplot as plt
3
4root = Tk()
5plt.subplots()
6plt.close()
7root.mainloop()
追記
plt.figure()、plt.subplots() といった関数は matplotlib 内で tkinter のウィンドウを作ってしまうので、それで衝突している可能性があります。
matplotlib で作りたいのは、グラフが描画されたキャンバスであるならば、以下のようにします。
- matplotlib.figure.Figure() で Figure を作成する。
- Figure.add_subplot(111) で Figure に Axes を追加する。
こうすれば、matplotlib 内部でウィンドウが作られることはないはずです。
python
1from matplotlib.lines import Line2D
2from matplotlib.figure import Figure
3from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
4from tkinter import Tk
5
6root = Tk()
7
8fig = Figure()
9ax = fig.add_subplot(111)
10
11canvas = FigureCanvasTkAgg(fig, master=root)
12canvas.get_tk_widget().pack(fill='both', expand=True)
13
14line = Line2D([0, 1], [0, 1])
15
16ax.add_line(line)
17canvas.draw()
18
19root.mainloop()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 12:40
2020/05/15 12:53 編集
2020/05/15 13:42
2020/05/15 14:20
2020/05/17 00:22