Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
matplotlib multithreading
#1
Hello!

I have the following problem:

I cannot live plot in a different thread, the main window (plot window) is white with a rotating doughnut mouse pointer.
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import (
    FigureCanvasTkAgg, NavigationToolbar2Tk)
import threading
from time import sleep
from tkinter import *
import random


class PlotData:

    def __init__(self, master):
        self.master = master
        master.title("PlotData")
        master.geometry("600x600")
        self.figure = Figure(facecolor='white',dpi = 95)
        self.axes = self.figure.add_subplot(111,facecolor='white')
        self.figure.subplots_adjust(left=0.08, right=0.95, top=0.96, bottom=0.1)
        
        self.xi = []
        self.yi = []
        
        self.plot_data, = self.axes.plot(self.xi,self.yi,"-o",color="coral",markersize=4, markeredgecolor='olive')
        
        self.canvas = FigureCanvasTkAgg(self.figure, master = self.master)
      
        self.canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
        
        self.canvas.draw()
        
        self.toolbar = NavigationToolbar2Tk(self.canvas, self.master)
        self.toolbar.update()
        
        
        threading.Thread(target=self.startPlot()).start()
    
    def startPlot(self):
        while 1:
            self.xi.append(random.randint(0,10))
            self.yi.append(random.randint(0,10))
            
            self.plot_data.set_data(self.xi, self.yi)
            sleep(1)
            print(1)


root = Tk()
my_gui = PlotData(root)
root.mainloop()
Is possible to run without blocking the window?
Thank you!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  multithreading Hanyx 4 1,282 Jul-29-2022, 07:28 AM
Last Post: Larz60+
Question Problems with variables in multithreading Wombaz 2 1,286 Mar-08-2022, 03:32 PM
Last Post: Wombaz
  Matplotlib: How do I convert Dates from Excel to use in Matplotlib JaneTan 1 3,162 Mar-11-2021, 10:52 AM
Last Post: buran
  Multithreading question amadeok 0 1,748 Oct-17-2020, 12:54 PM
Last Post: amadeok
  How can i add multithreading in this example WoodyWoodpecker1 3 2,449 Aug-11-2020, 05:30 PM
Last Post: deanhystad
  Multithreading dynamically syncronism Rodrigo 0 1,502 Nov-08-2019, 02:33 AM
Last Post: Rodrigo
  Locks in Multithreading Chuonon 0 1,818 Oct-03-2019, 04:16 PM
Last Post: Chuonon
  multithreading issue with output mr_byte31 4 3,148 Sep-11-2019, 12:04 PM
Last Post: stullis
  Multithreading alternative MartinV279 1 2,731 Aug-01-2019, 11:41 PM
Last Post: scidam
  using locks in multithreading in python3 srm 2 3,613 Jul-13-2019, 11:35 AM
Last Post: noisefloor

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020