tkinter内嵌Matplotlib系列(⼀)之解读官⽹教材
(⼆)官⽅教材1.对GUI框架的⽀持:(1):
2.内嵌于tkinter的说明⽂档:(1)
(2)实例源代码:
import tkinter
from matplotlib.backends.backend_tkagg import (
FigureCanvasTkAgg, NavigationToolbar2Tk)
# Implement the default Matplotlib key bindings.
from matplotlib.backend_bases import key_press_handler
from matplotlib.figure import Figure
import numpy as np
root = tkinter.Tk()
root.wm_title("Embedding in Tk")
fig = Figure(figsize=(5, 4), dpi=100)
t = np.arange(0, 3, .01)
fig.add_subplot(111).plot(t, 2 * np.sin(2 * np.pi * t))
matplotlib中subplotcanvas = FigureCanvasTkAgg(fig, master=root)  # A tk.DrawingArea. canvas.draw()
<_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)
toolbar = NavigationToolbar2Tk(canvas, root)
toolbar.update()
<_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)
def on_key_press(event):
print("you pressed {}".format(event.key))
key_press_handler(event, canvas, toolbar)
canvas.mpl_connect("key_press_event", on_key_press)
def _quit():
root.quit()    # stops mainloop
root.destroy()  # this is necessary on Windows to prevent
# Fatal Python Error: PyEval_RestoreThread: NULL tstate
button = tkinter.Button(master=root, text="Quit", command=_quit) button.pack(side=tkinter.BOTTOM)
tkinter.mainloop()
# If you put root.destroy() here, it will cause an error if the window is
# closed with the window manager.
(三)对官⽅教程的解读
以下是本⼈对官⽅教程的解读,有出错之处,还请⼤佬们多多指出。
# 导⼊tkinter模块
import tkinter
# 创建画布需要的库
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
# 创建⼯具栏需要的库
from matplotlib.backends.backend_tkagg import NavigationToolbar2Tk
# 快捷键需要的模块
from matplotlib.backend_bases import key_press_handler
# 导⼊绘图需要的模块
from matplotlib.figure import Figure
# 实例化⼀个根窗⼝与设置标题
root = tkinter.Tk()
root.wm_title("Embedding in Tk")
# 画布的⼤⼩和分别率
fig = Figure(figsize=(5, 4), dpi=100)
# 利⽤⼦图画图
axc = fig.add_subplot(111)
axc.plot([1, 2, 3, 4, 5])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。