def __prepare_plot(self): try: from spyderlib import mpl_patch mpl_patch.set_backend("Qt4Agg") mpl_patch.apply() return True except ImportError: QMessageBox.warning(self, translate("DictEditor", "Import error"), translate("DictEditor", "Please install <b>matplotlib</b>."))
if os.environ.get('QT_API') == 'pyside': # Try to address PySide lack of an input hook on Mac by settting # mpl_backend to always be MacOSX # Fixes Issue 347 if mpl_backend == 'Qt4Agg' and sys.platform == 'darwin': mpl_backend = 'MacOSX' matplotlib.rcParams['docstring.hardcopy'] = True matplotlib.use(mpl_backend) except ImportError: pass if os.environ.get("MATPLOTLIB_PATCH", "").lower() == "true": try: from spyderlib import mpl_patch mpl_patch.apply() except ImportError: pass # Set standard outputs encoding: # (otherwise, for example, print("é") will fail) encoding = None try: import locale except ImportError: pass else: loc = locale.getdefaultlocale() if loc[1]: encoding = loc[1]
pass except ImportError: pass mpl_backend = os.environ.get("MATPLOTLIB_BACKEND") if mpl_backend: try: import matplotlib matplotlib.use(mpl_backend) except ImportError: pass if os.environ.get("MATPLOTLIB_PATCH", "").lower() == "true": try: from spyderlib import mpl_patch mpl_patch.apply() except ImportError: pass if os.name == 'nt': # Windows platforms # Setting console encoding (otherwise Python does not recognize encoding) try: import locale, ctypes _t, _cp = locale.getdefaultlocale('LANG') try: _cp = int(_cp[2:]) ctypes.windll.kernel32.SetConsoleCP(_cp) ctypes.windll.kernel32.SetConsoleOutputCP(_cp) except (ValueError, TypeError): # Code page number in locale is not valid
def __patching_matplotlib__(): try: from spyderlib import mpl_patch mpl_patch.apply() except ImportError: return