【问题标题】:Plot Matplotlib graph on main interface [duplicate]在主界面上绘制 Matplotlib 图
【发布时间】:2019-07-21 03:14:38
【问题描述】:

我需要知道如何在主界面中使用 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()

【问题讨论】:

    标签: python matplotlib graph pyqt5


    【解决方案1】:

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

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

    我觉得应该说...

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

    让我知道这是否有效!

    【讨论】:

    • 它不起作用..在这个项目中我有一个主界面。我需要在该界面上绘制图形。现在它在另一个窗口中绘图
    • 这是一篇很好地解释了如何在 pyqt 中嵌入绘图的帖子:stackoverflow.com/questions/12459811/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 2013-09-07
    • 2022-01-02
    • 1970-01-01
    • 2014-11-02
    • 2013-10-03
    相关资源
    最近更新 更多