pyqt5画图折线图

发布时间 2023-03-29 00:32:10作者: MKT-porter

 

 

 

 

 

 

 

 

from PyQt5 import QtWidgets, uic

#from PyQt5.QtWidgets import QPushButton,QWidget,QApplication,QGridLayout,QListWidget,QLineEdit
import pyqtgraph as pg
import sys
import numpy as np
 
 
class Example(QtWidgets.QMainWindow):
    def __init__(self):
        super(Example, self).__init__()
        uic.loadUi('mian1.ui', self)

       
        self.initUI()
       
 
    def initUI(self):
 
        self.linePlot()
        self.three_curves()
        pass
     
 
    def linePlot(self):
        plt1 = pg.PlotWidget()
        plt1.plot([i for i in range(10)], [i * i for i in range(10)])
        self.verticalLayout1.addWidget(plt1)

    def three_curves(self):
        plt2 = pg.PlotWidget(title="Three plot curves")
        x = np.arange(1000)
        y = np.random.normal(size=(3, 1000))
        for i in range(3):
            plt2.plot(x, y[i], pen=(i, 3))  ## setting pen=(i,3) 自动创建3个不同颜色的笔
       
        self.verticalLayout2.addWidget(plt2)
 
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    ex = Example()
    ex.show()
    sys.exit(app.exec_())