gpt4 book ai didi

python - 在MatplotlibWidget pyqt5中使用FigureCanvasQTAgg时出错

转载 作者:行者123 更新时间:2023-11-30 22:58:11 24 4
gpt4 key购买 nike

我想使用 matplotlib 在我的 GUI 上使用 pyqt5 进行绘图。我创建了一个名为 MatplotlibWidget 的类,它创建我的绘图的图形和 Canvas 。但我在使用 FigureCanvasQTAgg 函数(这是一个 matplotlib 函数)生成 Canvas 时遇到问题。

这是我的代码中出现问题的部分:

import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg
from matplotlib.figure import Figure

#Some more code...not relevant

class MatplotlibWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
self.fig = Figure()
self.canvas = FigureCanvasQTAgg(self.fig) #line 86
self.axis = self.fig.add_subplot(111)

self.layoutVerticalTest = QVBoxLayout(self)
self.layoutVerticalTest.addWidget(self.canvas)

我有这个错误:

File "/Users/AlexisTuil/Desktop/projet inno/sc_analysis/visualisation.py", line 86, in 
__init__self.canvas = FigureCanvasQTAgg(self.fig)
File "/usr/local/lib/python3.5/site packages/matplotlib/backends/backend_qt4agg.py", line 76, in
__init__FigureCanvasQT.__init__(self, figure)
File "/usr/local/lib/python3.5/site-packages/matplotlib/backends/backend_qt4.py", line 71, in
__init__QtWidgets.QWidget.__init__(self)
TypeError: __init__() missing 1 required positional argument: 'figure'
Abort trap: 6

我在很多论坛上搜索过,但找不到解决我的问题的方法。我不明白为什么缺少“位置论证”。请帮助我!

我使用的是带有 python3.5 64 位的 MacOS El Capitan。如果有帮助的话,我用 pip 安装了 matplotlib。

最佳答案

如果使用 pyqt5,请执行以下操作:

from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg

关于python - 在MatplotlibWidget pyqt5中使用FigureCanvasQTAgg时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36289110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com