在主界面上绘制Matplotlib图

时间:2019-02-27 11:47:42

标签: python matplotlib graph pyqt5

我需要知道如何在主界面中使用matplotlib绘制图形。我正在使用PyQt5。我能够在另一个窗口上绘制一个简单的图。当我使用pycharm时,它将在单独的窗口中显示图表。但是我需要在主界面上绘制它。 另外,我正在尝试为rasberi pi开发一个应用程序,因此我需要知道如何根据来自串行读取的数据绘制图形。帮我解决。谢谢。

class ApplicationWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(ApplicationWindow, self).__init__()

        self.ui = Ui_Form()
        self.ui.setupUi(self)

        self.ui.pushButtonGraph.clicked.connect(self.load_Data)


    def load_Data(self):
        x = [2, 4, 6, 8, 10]
        y = [6, 7, 8, 2, 10, ]

        plt.bar(x, y, label='Bar 1')

        plt.xlabel('x')
        plt.ylabel('y')
        plt.title('Graph test')
        plt.legend()
        plt.show()

1 个答案:

答案 0 :(得分:0)

我认为问题可能在于您在变量“ y”的末尾添加了一个逗号。 它说的是...

y = [6, 7, 8, 2, 10, ]

我认为应该说...

y = [6, 7, 8, 2, 10]

让我知道是否可行!