我正在尝试开发一个 GUI,它允许我从子文件中绘制数据并直接在 GUI 中显示它并将所有绘制的文件保存在一个文件中。显示绘图工作正常,但是当我尝试保存整个图时,只保存最后绘制的子图。
这是代码的重要部分:
def callback(self):
name= fd.askopenfilename()
(y,z) = np.loadtxt(name, usecols=(0,1), unpack = True)
global counter
global f
f = Figure(figsize=(2,2), dpi=100)
str1 = "111"
str1 = str(int(str1))
print(str(str1))
a = f.add_subplot(int(str1))
a.plot(y,z)
global canvas
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand = 1 )
def savecanvas(self):
f.savefig("canvas2.png")
每个功能都作为命令连接到一个按钮。没关系“str1”结构。如果我想更改以下子图的大小,它就在那里。