打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【pyqtgraph绘图】在pyqtgraph中绘图
from PyQt5.QtWidgets import QPushButton,QWidget,QApplication,QGridLayout,QListWidget,QLineEditimport pyqtgraph as pgimport sysimport numpy as npclass Example(QWidget):    def __init__(self):        super(Example, self).__init__()        self.initUI()        self.linePlot()        self.scatterPlot()        self.three_curves()    def initUI(self):        self.setGeometry(400,400,800,620)        self.setWindowTitle("pyqtgraph快速入门")        ## 创建一些小部件放在顶级窗口中        btn = QPushButton('press me')        text = QLineEdit('enter text')        listw = QListWidget()        listw.addItems(["aa", "bb", "cc"])        self.gridLayout = QGridLayout(self)        ## 将部件添加到布局中的适当位置        self.gridLayout.addWidget(btn, 0, 0)        self.gridLayout.addWidget(text, 1, 0)        self.gridLayout.addWidget(listw, 2, 0)        self.setLayout(self.gridLayout)    def linePlot(self):        plt1 = pg.PlotWidget()        plt1.plot([i for i in range(10)], [i * i for i in range(10)])        self.gridLayout.addWidget(plt1, 0, 1, 1, 1)    def scatterPlot(self):        plt2 = pg.PlotWidget()        x = np.random.normal(size=1000)        y = np.random.normal(size=1000)        plt2.plot(x, y, pen=None, symbol="o")        self.gridLayout.addWidget(plt2, 1, 1, 1, 1)    def three_curves(self):        plt3 = pg.PlotWidget(title="Three plot curves")        x = np.arange(1000)        y = np.random.normal(size=(3, 1000))        for i in range(3):            plt3.plot(x, y[i], pen=(i, 3))  ## setting pen=(i,3) 自动创建3个不同颜色的笔        self.gridLayout.addWidget(plt3, 2, 1, 1, 1)if __name__ == '__main__':    app = QApplication(sys.argv)    ex = Example()    ex.show()    sys.exit(app.exec_())
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
pyqt中各种消息框的使用
【PyQt5
量化交易系统界面之pyqt5
PyQt5初次体验
用Python实现机器学习算法——Softmax 回归算法
子空间聚类概述及Python实现
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服