Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt for Python
  4. Pyqt5, Matplotlib incompatibility?
QtWS25 Last Chance

Pyqt5, Matplotlib incompatibility?

Scheduled Pinned Locked Moved Solved Qt for Python
11 Posts 3 Posters 1.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Samuel.Liu_
    wrote on last edited by
    #1

    Im trying to display a graph with data generated from a Gui using matplotlib.
    It does not work if i import QFileDialog and try to do plt.show(block=False)

    Ive done fresh pip installs of both pyqt5 and matplotlib and here is some code to reproduce:

    import matplotlib.pyplot as plt

    from PyQt5.QtWidgets import QFileDialog

    a=[1,2,3]
    plt.plot(a)
    plt.show(block=False)

    jsulmJ 1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #10

      Hi,

      Did you try to tell matplotlib to explicitly use its Qt backend ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      S 1 Reply Last reply
      1
      • S Samuel.Liu_

        Im trying to display a graph with data generated from a Gui using matplotlib.
        It does not work if i import QFileDialog and try to do plt.show(block=False)

        Ive done fresh pip installs of both pyqt5 and matplotlib and here is some code to reproduce:

        import matplotlib.pyplot as plt

        from PyQt5.QtWidgets import QFileDialog

        a=[1,2,3]
        plt.plot(a)
        plt.show(block=False)

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #2

        @Samuel-Liu_ said in Pyqt5, Matplotlib incompatibility?:

        It does not work if i import QFileDialog

        What does "does not work" mean exactly? What happens?

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        S 1 Reply Last reply
        0
        • S Offline
          S Offline
          Samuel.Liu_
          wrote on last edited by
          #3
          This post is deleted!
          1 Reply Last reply
          0
          • jsulmJ jsulm

            @Samuel-Liu_ said in Pyqt5, Matplotlib incompatibility?:

            It does not work if i import QFileDialog

            What does "does not work" mean exactly? What happens?

            S Offline
            S Offline
            Samuel.Liu_
            wrote on last edited by
            #4

            @jsulm A Non responsive white box appears and crashes python

            jsulmJ 1 Reply Last reply
            0
            • S Samuel.Liu_

              @jsulm A Non responsive white box appears and crashes python

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #5

              @Samuel-Liu_ And this does not happen if you remove

              from PyQt5.QtWidgets import QFileDialog
              

              ?

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              S 2 Replies Last reply
              0
              • jsulmJ jsulm

                @Samuel-Liu_ And this does not happen if you remove

                from PyQt5.QtWidgets import QFileDialog
                

                ?

                S Offline
                S Offline
                Samuel.Liu_
                wrote on last edited by
                #6

                @jsulm This does not happen.
                I can also only post every 10 minutes because of the reputation restriction here

                1 Reply Last reply
                0
                • jsulmJ jsulm

                  @Samuel-Liu_ And this does not happen if you remove

                  from PyQt5.QtWidgets import QFileDialog
                  

                  ?

                  S Offline
                  S Offline
                  Samuel.Liu_
                  wrote on last edited by
                  #7

                  @jsulm Can you replicate the issue? I want to know if its just me

                  jsulmJ 1 Reply Last reply
                  0
                  • S Samuel.Liu_

                    @jsulm Can you replicate the issue? I want to know if its just me

                    jsulmJ Offline
                    jsulmJ Offline
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #8

                    @Samuel-Liu_ Start the script from a terminal and see whether there are any errors/warnings.

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    S 1 Reply Last reply
                    0
                    • jsulmJ jsulm

                      @Samuel-Liu_ Start the script from a terminal and see whether there are any errors/warnings.

                      S Offline
                      S Offline
                      Samuel.Liu_
                      wrote on last edited by
                      #9

                      @jsulm No errors just an unresponsive white box

                      1 Reply Last reply
                      0
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on last edited by
                        #10

                        Hi,

                        Did you try to tell matplotlib to explicitly use its Qt backend ?

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        S 1 Reply Last reply
                        1
                        • SGaistS SGaist

                          Hi,

                          Did you try to tell matplotlib to explicitly use its Qt backend ?

                          S Offline
                          S Offline
                          Samuel.Liu_
                          wrote on last edited by
                          #11

                          @SGaist No I did not, much thanks for the idea.

                          It works perfectly now. To use matplotlib's Qt backend use the following:

                          import matplotlib
                          matplotlib.use('Qt5Agg')

                          1 Reply Last reply
                          2

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved