Python 在PyQt5中嵌入matplotlib的示例

Python 在PyQt5中嵌入matplotlib的示例,python,python-3.x,matplotlib,qt5,pyqt5,Python,Python 3.x,Matplotlib,Qt5,Pyqt5,有人能举一个简单的例子来说明在PyQt5中嵌入matplotlib的基本功能吗 官方提供了PyQt4示例。PyQt4不久将: Digia已经宣布,Qt v4的支持将在2015年底停止。对于所有新开发,强烈建议使用PyQt5和Qt v5 它可以是任何通用示例,例如Qt5 QMainWindow/QWidget+matplotlib line plot。您可能要查找的内容可以在此处找到:。这是matplotlib的一个开发者的博客。它仍然是为PyQt4编写的,但结果证明,只需将所有的PyQt4更改为

有人能举一个简单的例子来说明在PyQt5中嵌入matplotlib的基本功能吗

官方提供了PyQt4示例。PyQt4不久将:

Digia已经宣布,Qt v4的支持将在2015年底停止。对于所有新开发,强烈建议使用PyQt5和Qt v5


它可以是任何通用示例,例如Qt5 QMainWindow/QWidget+matplotlib line plot。

您可能要查找的内容可以在此处找到:。这是matplotlib的一个开发者的博客。它仍然是为PyQt4编写的,但结果证明,只需将所有的
PyQt4
更改为5,并将
QtGui
替换为
QtWidtgets
。我和Ryan谈过并把更新的密码发给他。他很高兴看到有人对他的努力表示感谢,并将更新他的
教程

由于我遇到了同样的问题,并且正在四处寻找一些解决方案来开始,我发现它不包括
matplotlib
,但可以组合起来帮助理解

最后,让我说一些事情,但是要将matplotlib图放到Gui中需要做些什么。 Ryan的tut指出,必须构建一个正常的
QWidget
,它将容纳
画布。您可以使用
Qt-Creator
实现这一点。 gui和matplotlib连接的部分如下所示:

def addmpl(self, fig):
    self.canvas = FigureCanvas(fig)
    self.mplvl.addWidget(self.canvas)
    self.canvas.draw()
mplvl只是一个空的
QWidget
,它获取
图canvas
,并在后面显示。 对于我自己的应用程序,我想显示一个3D绘图,但在放弃鼠标支持方面存在一些问题,因此可能还存在一些问题。结果证明,所有2D绘图都功能齐全

试试看


Christian

您可能正在寻找的内容可以在此处找到:。这是matplotlib的一个开发者的博客。它仍然是为PyQt4编写的,但结果证明,只需将所有的
PyQt4
更改为5,并将
QtGui
替换为
QtWidtgets
。我和Ryan谈过并把更新的密码发给他。他很高兴看到有人对他的努力表示感谢,并将更新他的
教程

由于我遇到了同样的问题,并且正在四处寻找一些解决方案来开始,我发现它不包括
matplotlib
,但可以组合起来帮助理解

最后,让我说一些事情,但是要将matplotlib图放到Gui中需要做些什么。 Ryan的tut指出,必须构建一个正常的
QWidget
,它将容纳
画布。您可以使用
Qt-Creator
实现这一点。 gui和matplotlib连接的部分如下所示:

def addmpl(self, fig):
    self.canvas = FigureCanvas(fig)
    self.mplvl.addWidget(self.canvas)
    self.canvas.draw()
mplvl只是一个空的
QWidget
,它获取
图canvas
,并在后面显示。 对于我自己的应用程序,我想显示一个3D绘图,但在放弃鼠标支持方面存在一些问题,因此可能还存在一些问题。结果证明,所有2D绘图都功能齐全

试试看


Christian

您可能正在寻找的内容可以在此处找到:。这是matplotlib的一个开发者的博客。它仍然是为PyQt4编写的,但结果证明,只需将所有的
PyQt4
更改为5,并将
QtGui
替换为
QtWidtgets
。我和Ryan谈过并把更新的密码发给他。他很高兴看到有人对他的努力表示感谢,并将更新他的
教程

由于我遇到了同样的问题,并且正在四处寻找一些解决方案来开始,我发现它不包括
matplotlib
,但可以组合起来帮助理解

最后,让我说一些事情,但是要将matplotlib图放到Gui中需要做些什么。 Ryan的tut指出,必须构建一个正常的
QWidget
,它将容纳
画布。您可以使用
Qt-Creator
实现这一点。 gui和matplotlib连接的部分如下所示:

def addmpl(self, fig):
    self.canvas = FigureCanvas(fig)
    self.mplvl.addWidget(self.canvas)
    self.canvas.draw()
mplvl只是一个空的
QWidget
,它获取
图canvas
,并在后面显示。 对于我自己的应用程序,我想显示一个3D绘图,但在放弃鼠标支持方面存在一些问题,因此可能还存在一些问题。结果证明,所有2D绘图都功能齐全

试试看


Christian

您可能正在寻找的内容可以在此处找到:。这是matplotlib的一个开发者的博客。它仍然是为PyQt4编写的,但结果证明,只需将所有的
PyQt4
更改为5,并将
QtGui
替换为
QtWidtgets
。我和Ryan谈过并把更新的密码发给他。他很高兴看到有人对他的努力表示感谢,并将更新他的
教程

由于我遇到了同样的问题,并且正在四处寻找一些解决方案来开始,我发现它不包括
matplotlib
,但可以组合起来帮助理解

最后,让我说一些事情,但是要将matplotlib图放到Gui中需要做些什么。 Ryan的tut指出,必须构建一个正常的
QWidget
,它将容纳
画布。您可以使用
Qt-Creator
实现这一点。 gui和matplotlib连接的部分如下所示:

def addmpl(self, fig):
    self.canvas = FigureCanvas(fig)
    self.mplvl.addWidget(self.canvas)
    self.canvas.draw()
mplvl只是一个空的
QWidget
,它获取
图canvas
,并在后面显示。 对于我自己的应用程序,我想显示一个3D绘图,但在放弃鼠标支持方面存在一些问题,因此可能还存在一些问题。结果证明,所有2D绘图都功能齐全

试试看


Christian

堆栈溢出不是教程网站。它是针对特定代码片段的特定问题,而不是“有人免费为我编写符合以下规范的代码。”这在Qt5中基本相同:
curl-Lhttp://matplotlib.org/examples/user_interfaces/embedding_in_qt4.py |sed-r's@qt4_compat@qt_compat@g;(Qq]t)4@\15@g;s@QtGui@QtWidgets@g| python
@MattDMo首先,我