使用pyqtgraph画图示例

示例1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from PySide6.QtWidgets import QWidget,QApplication
from PySide6 import QtWidgets ,QtCore
import pyqtgraph as pg
import sys
import numpy as np
 
class pgplot(QWidget):
    def __init__(self, parent=None):
        super().__init__()       
 
        plt = pg.PlotWidget()
        plt.setBackground('w')
        pen = pg.mkPen(color='#ff0000',width = 2,style = QtCore.Qt.DashLine)
        x = np.arange(0,100)
        y = np.sin(x*0.1)
        plt.plot(x,y,pen=pen)
 
        layout = QtWidgets.QVBoxLayout(self)
        layout.addWidget(plt)
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = pgplot()
    w.show()
    sys.exit(app.exec())

 示例2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from PySide6.QtWidgets import QApplication, QMainWindow
import pyqtgraph as pg
import sys
from PySide6 import QtCore
import numpy as np
 
 
class pgplot(QMainWindow):
 
    def __init__(self):
        super().__init__()
         
        plt= pg.PlotWidget()
        self.setCentralWidget(plt)
 
        plt.setBackground('w')
        pen = pg.mkPen(color='#ff0000',width = 2,style = QtCore.Qt.DashLine)
        x = np.arange(0,100)
        y = np.sin(x*0.1)
        plt.plot(x,y,pen=pen)
         
if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = pgplot()
    w.show()
    app.exec()

 

posted @   华小电  阅读(123)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示