From f57627aa10801288001fa43a249dc09003f7962b Mon Sep 17 00:00:00 2001 From: 0penBrain <48731257+0penBrain@users.noreply.github.com> Date: Wed, 26 Apr 2023 18:51:58 +0200 Subject: [PATCH] [Bugfix]Plot: reintroduce patch removed by #9103 While FC don't depend on PyQt anymore, patch is needed to have matplotlib working correctly https://github.com/FreeCAD/FreeCAD/commit/876601d34d7596fd61041263a9c56b611fd04777#r108628060 --- src/Mod/Plot/Plot.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Mod/Plot/Plot.py b/src/Mod/Plot/Plot.py index 78e117439c..a57d501814 100644 --- a/src/Mod/Plot/Plot.py +++ b/src/Mod/Plot/Plot.py @@ -30,7 +30,13 @@ try: import matplotlib matplotlib.use('Qt5Agg') - import matplotlib.pyplot as plt + # Force matplotlib to use PySide backend by temporarily unloading PyQt + if 'PyQt5.QtCore' in sys.modules: + del sys.modules['PyQt5.QtCore'] + import matplotlib.pyplot as plt + import PyQt5.QtCore + else: + import matplotlib.pyplot as plt from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar