PySide代替PyQt4作为matplotlib Qt4Agg后端的先决条件

时间:2014-02-01 06:17:59

标签: python matplotlib pyqt4 pyside

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

我问这个问题是因为在使用matplotlib和PySide的example中,根据文档,后端必须切换到Qt4Agg并需要PyQt4。

谢谢!

3 个答案:

答案 0 :(得分:4)

rcparam文件中添加

backend.qt4 : PySide        # PyQt4 | PySide

答案 1 :(得分:1)

您只需要安装Pyside。然后做这样的事情

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

答案 2 :(得分:0)

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

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