我需要知道如何在主界面中使用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()
答案 0 :(得分:0)
我认为问题可能在于您在变量“ y”的末尾添加了一个逗号。 它说的是...
y = [6, 7, 8, 2, 10, ]
我认为应该说...
y = [6, 7, 8, 2, 10]
让我知道是否可行!