Unable to plot
-
from PyQt5.QtWidgets import *
from matplotlib.backends.backend_qt5agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
class MplWidget(QWidget):
def __init__(self, parent=None): QWidget.__init__(self, parent) self.canvas = FigureCanvas(Figure()) vertical_layout = QVBoxLayout() vertical_layout.addWidget(self.canvas) self.canvas.axes = self.canvas.figure.add_subplot(111) self.setLayout(vertical_layout)
from PyQt5.QtWidgets import *
from PyQt5.uic import loadUifrom matplotlib.backends.backend_qt5agg import (NavigationToolbar2QT as NavigationToolbar)
import numpy as np
import randomclass MatplotlibWidget(QMainWindow):
def __init__(self): QMainWindow.__init__(self) loadUi(r"C:\Users\Mehidiali Agharia\PycharmProjects\pythonProject\GUI_1.ui", self) self.setWindowTitle("PyQt5 & Matplotlib Example GUI") self.pushButton.clicked.connect(self.update_graph) self.addToolBar(NavigationToolbar(self.MplWidget.canvas, self)) def update_graph(self): fs = 500 f = random.randint(1, 100) ts = 1 / fs length_of_signal = 100 t = np.linspace(0, 1, length_of_signal) cosinus_signal = np.cos(2 * np.pi * f * t) sinus_signal = np.sin(2 * np.pi * f * t) self.MplWidget.canvas.axes.clear() self.MplWidget.canvas.axes.plot(t, cosinus_signal) self.MplWidget.canvas.axes.plot(t, sinus_signal) self.MplWidget.canvas.axes.legend(('cosinus', 'sinus'), loc='upper right') self.MplWidget.canvas.axes.set_title('Cosinus - Sinus Signal') self.MplWidget.canvas.draw()
app = QApplication([])
window = MatplotlibWidget()
window.show()
app.exec_() -
from PyQt5.QtWidgets import *
from matplotlib.backends.backend_qt5agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
class MplWidget(QWidget):
def __init__(self, parent=None): QWidget.__init__(self, parent) self.canvas = FigureCanvas(Figure()) vertical_layout = QVBoxLayout() vertical_layout.addWidget(self.canvas) self.canvas.axes = self.canvas.figure.add_subplot(111) self.setLayout(vertical_layout)
from PyQt5.QtWidgets import *
from PyQt5.uic import loadUifrom matplotlib.backends.backend_qt5agg import (NavigationToolbar2QT as NavigationToolbar)
import numpy as np
import randomclass MatplotlibWidget(QMainWindow):
def __init__(self): QMainWindow.__init__(self) loadUi(r"C:\Users\Mehidiali Agharia\PycharmProjects\pythonProject\GUI_1.ui", self) self.setWindowTitle("PyQt5 & Matplotlib Example GUI") self.pushButton.clicked.connect(self.update_graph) self.addToolBar(NavigationToolbar(self.MplWidget.canvas, self)) def update_graph(self): fs = 500 f = random.randint(1, 100) ts = 1 / fs length_of_signal = 100 t = np.linspace(0, 1, length_of_signal) cosinus_signal = np.cos(2 * np.pi * f * t) sinus_signal = np.sin(2 * np.pi * f * t) self.MplWidget.canvas.axes.clear() self.MplWidget.canvas.axes.plot(t, cosinus_signal) self.MplWidget.canvas.axes.plot(t, sinus_signal) self.MplWidget.canvas.axes.legend(('cosinus', 'sinus'), loc='upper right') self.MplWidget.canvas.axes.set_title('Cosinus - Sinus Signal') self.MplWidget.canvas.draw()
app = QApplication([])
window = MatplotlibWidget()
window.show()
app.exec_() -
'MatplotlibWidget' object has no attribute 'MplWidget'
this type of error is coming
can you please help me ?@ALI You asked exact same question in another thread and got an answer already.
Please don't double post!The error message is quite clear: your MatplotlibWidget has no member called MplWidget. Why should it have such a member?
-
'MatplotlibWidget' object has no attribute 'MplWidget'
this type of error is coming
can you please help me ?