Я изучаю, как использовать matplotlib, и теперь у меня проблема. Когда я создаю Figure
в «проекте tkinter» и даю ему подзаговор, я использую NavigationToolbar2TkAgg
для создания панели инструментов. Эта панель инструментов появляется в верхней части графика. Как я могу установить его в другое место, например, внизу или слева?
Это код:
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
root = tk.Tk()
root.title("I am a newbie!")
# create the figure instances
fig = Figure()
a = fig.add_subplot(122)
b = fig.add_subplot(121)
# figure1 has two subplot and figure 2 has only one
fig2 = Figure(figsize=(2, 2))
c = fig2.add_subplot(111)
# create canvas1
canvas = FigureCanvasTkAgg(fig, root)
canvas.show()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.X)
# put this to the top of the window
# toolbar for canvas1 (figure1)
toolbar = NavigationToolbar2TkAgg(canvas, root)
toolbar.update()
# create canvas2
canvas2 = FigureCanvasTkAgg(fig2, root)
canvas2.show()
canvas2.get_tk_widget().pack(side=tk.BOTTOM, fill=tk.X)
# put this to the bottom
# toolbar for canvas2 (figure2)
toolbar2 = NavigationToolbar2TkAgg(canvas2, root)
toolbar2.update()
# this function just to exit
def _quit():
root.quit()
root.destroy()
button = tk.Button(master=root, text='Quit', command=_quit)
button.pack(side=tk.BOTTOM)
root.mainloop()
Это окно, которое появляется:
- Почему расположение панели инструментов 1 внизу?
- Почему панель инструментов2 находится над холстом2?
Я хочу научиться устанавливать их местоположение.