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

4
我有一个关于使用Qt4Agg后端与matplotlib的先决条件的问题。在文档中,它说Qt4Agg需要PyQt4。然而,由于matplotlib现在可以完美地使用PySide而不是PyQt4,我只需要安装PySide吗?我是否仍然需要安装PyQt4才能让matplotlib与Pyside一起工作?
我问这个问题是因为在使用PySide的示例中,根据文档,必须将后端切换到Qt4Agg并且需要PyQt4。谢谢!
3个回答

4
在您的rcparam文件中添加以下行:
backend.qt4 : PySide        # PyQt4 | PySide

1
您只需要安装Pyside,然后执行类似以下代码的操作。
os.environ['QT_API'] = 'pyside' 
from matplotlib import use
use('Qt4Agg') 
import pylab as plt

您可以使用rcparams来完成此操作,而无需处理环境变量。在手机上查找确切的值名称可能会很困难。 - tacaswell

0
除了接受的答案外,如果您不想修改rcParam文件:
from matplotlib import rc
rc('backend', qt4="PySide")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接