Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PySide而不是PyQt4作为matplotlib Qt4Agg后端的先决条件_Python_Matplotlib_Pyqt4_Pyside - Fatal编程技术网

Python PySide而不是PyQt4作为matplotlib Qt4Agg后端的先决条件

Python PySide而不是PyQt4作为matplotlib Qt4Agg后端的先决条件,python,matplotlib,pyqt4,pyside,Python,Matplotlib,Pyqt4,Pyside,关于将Qt4Agg后端与matplotlib一起使用的先决条件,我有一个简短的问题。在报告中,它说Qt4Agg需要PyQt4。但是,由于matplotlib现在可以完美地与PySide而不是PyQt4一起工作,我可以只安装PySide吗?我还需要安装PyQt4才能让matplotlib与Pyside一起工作吗 我问这个问题是因为在将matplotlib与PySide一起使用的过程中,后端必须切换到Qt4Agg,并且根据文档要求使用PyQt4 谢谢 您只需安装Pyside即可。然后像这样做 os.

关于将Qt4Agg后端与matplotlib一起使用的先决条件,我有一个简短的问题。在报告中,它说Qt4Agg需要PyQt4。但是,由于matplotlib现在可以完美地与PySide而不是PyQt4一起工作,我可以只安装PySide吗?我还需要安装PyQt4才能让matplotlib与Pyside一起工作吗

我问这个问题是因为在将matplotlib与PySide一起使用的过程中,后端必须切换到Qt4Agg,并且根据文档要求使用PyQt4


谢谢

您只需安装Pyside即可。然后像这样做

os.environ['QT_API'] = 'pyside' 
from matplotlib import use
use('Qt4Agg') 
import pylab as plt

rcparam
文件中添加行

backend.qt4 : PySide        # PyQt4 | PySide

除了接受的答案外,如果不想修改rcParam文件:

from matplotlib import rc
rc('backend', qt4="PySide")

您可以使用rcparams执行此操作,而无需处理环境变量。在手机上,这使得查找准确的值名称变得困难。