embedded error after using Matplotlib on tkinter window

0
class Window():
def __init__(self, master):
    self.master = master
    self.fig = Figure(figsize=(6, 4), dpi=100)

    self.canvas = FigureCanvasTkAgg(self.fig, master=master)
    self.canvas.get_tk_widget().place(x=10, y=10)
    self.toolbar = NavigationToolbar2Tk(self.canvas, master)
    self.toolbar.place(x=0, y=500)

    self.fig1 = Figure(figsize=(6, 4), dpi=100)

    self.canvas1 = FigureCanvasTkAgg(self.fig1, master=master)

    self.canvas1.get_tk_widget().place(x=650, y=10)
    self.toolbar1 = NavigationToolbar2Tk(self.canvas1, master)
    self.toolbar1.place(x=650, y=500)

def all_graph(self, master, x, y, image_name):
    global plot
    color = color_theme()
    a = self.fig.add_subplot(111)
    a.set_title('Weld Graph' + str(image_name))
    a.set_xlabel('Time[ms]')
    a.set_ylabel('Power')
    a.plot(x, y, color=color)
    # A tk.DrawingArea.
    # self.canvas.get_tk_widget().pack()
    self.canvas.flush_events()
    self.toolbar.update()
    self.canvas.draw()

    # canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)
    plt.pause(0.1)

    # plt.close(fig)
    name1 = "weld_graph_" + str(image_name) + ".jpg"

    self.fig.savefig('plot\\' + name1,
                     dpi=self.fig.dpi
                     )

def single_graph(self, master, x, y, image_name):
    #color = color_theme()
    color = 'blue'
    a1 = self.fig1.add_subplot(111)
    a1.plot(x, y, color=color)
    a1.set_title('Weld Graph_' + str(image_name))
    a1.set_xlabel('Time[ms]')
    a1.set_ylabel('Power')
    # A tk.DrawingArea.
    # self.canvas.get_tk_widget().pack()
    self.canvas1.flush_events()  # created by my self by this UI not Hang

    self.toolbar1.update()

    self.canvas1.draw()

    # canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)
    plt.pause(0.1)
    # plt.close(fig)
    name1 = "weld_graph_" + str(image_name) + ".jpg"
    self.fig1.savefig('plot_1\\' + name1,
                      dpi=self.fig.dpi
                      )
    self.fig1.clf()

def clear_graph(self):
    self.fig.clf()

click to see image :plot graph image leftside continue plot right side update every cycle

1-I want to run graph continue both side but after some 400-1000 plot, code go in error.

2- during plotting graph error continue print Error:MatplotlibDeprecationWarning: Adding axes using the same arguments as previous axes currently reuses the earlier instance

3- Process finished with exit code -1073741571 (0xC00000FD)

python
matplotlib
tkinter
asked on Stack Overflow Nov 19, 2020 by Ankur

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0