from tkinter import *
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, NavigationToolbar2Tk)
def plot():
fig = Figure(figsize = (5, 5), dpi = 100)
y = [i**2 for i in range(101)]
plot1 = fig.add_subplot(111)
plot1.plot(y)
canvas = FigureCanvasTkAgg(fig,master = window)
canvas.draw()
canvas.get_tk_widget().pack()
toolbar = NavigationToolbar2Tk(canvas,window)
toolbar.update()
canvas.get_tk_widget().pack()
window = Tk()
window.title('Plotting in Tkinter')
window.state('zoomed') #zooms the screen to maxm whenever executed
plot_button = Button(master = window,command = plot, height = 2, width = 10, text = "Plot")
plot_button.pack()
window.mainloop()
您可以选择“缩放”按钮以在矩形区域放大,放大,通过选择移动工具在图中移动,然后悬停在图中,以使其X-y坐标在右底角显示。所有这些都在tkinter窗口中。
包括您所有上述互动率,那么我认为您不需要使用任何其他库。如果仅使用
matplotlib
有新的自由,名为ChartForgetk,它的互换和现代
pip install ChartForgeTK