滚动画布时NavigationToolbar2Tk无法正常工作

时间:2020-06-05 14:21:19

标签: python matplotlib tkinter-canvas

我正在使用必须使用MatPlotLib子图创建Frame的小型GUI。以下是我目前所掌握的内容。我无法弄清楚为什么在滚动帧对象时带有缩放和其他选项的MPL工具栏无法正常工作。我的意思是工具栏工具(例如缩放,移动等)随着“帧滚动”而移动的区域...这样我就不能正确使用mpl分析工具

import matplotlib.pyplot as plt
from tkinter imort *
root = Tk()

fig = plt.figure(figsize = (10,30))
plt.subplot(3,1,1)
plt.scatter((1,2,3,4), (3,9,11,12))
plt.subplot(3,1,2)
plt.scatter((1,2,3,4), (3,9,11,12))


Frame = Frame(root)
Frame.place (relx = 0.37 , rely = 0.05 , relheight = 0.85 , relwidth = 0.51)
canvas = FigureCanvasTkAgg ( fig , master = Frame )  # A tk.DrawingArea.
canvas.get_tk_widget ().place(relx = 0 , rely = 0,relheight = 2 , relwidth = 1)

vbar = Scrollbar ( Frame, orient = VERTICAL,command=canvas.get_tk_widget().yview )
vbar.pack ( side = RIGHT , fill = Y )
print(canvas.get_tk_widget().bbox('all'))
canvas.get_tk_widget ().config ( yscrollcommand=vbar.set, scrollregion=(0,0,0,638) )

toolbar = NavigationToolbar2Tk ( canvas , root )
toolbar.update()

root.mainloop()

0 个答案:

没有答案