我很好奇如何在PyQtGraph中使用average feature(可通过上下文菜单Plot Options
> Average
访问)。
我期望发生什么: 我有一个曲线的情节,不断更新。当我激活平均值时,我可以选择曲线平均和显示的曲线数量。我最终得到一条曲线,更新更顺畅。禁用原始(非平均)曲线也是一件好事。例如,此功能在现代示波器中非常常见。
会发生什么:
我打开示例Benchmarks
> Line Plot update
并选择Average
。然后原始曲线继续更新(白色),并出现一条新曲线,这是我激活平均按钮时的曲线副本(我认为)。 Average
下面的字段保持为空。
我觉得我误解了这种平均功能是如何工作的。在source code中,您可以对指定参数进行平均,但我不知道如何定义参数。
任何人都可以为我解决这个混乱,或者某个地方记录了这个功能(我找不到任何东西)?
答案 0 :(得分:0)
选中该按钮,将用绿色笔在图形上绘制多条曲线的平均曲线。
import sys
from PyQt5 import QtWidgets, QtCore
import pyqtgraph as pg
class Draw_interface(QtWidgets.QMainWindow):
def __init__(self):
super(Draw_interface, self).__init__()
p1 = pg.PlotWidget(name = "Plot1")
# Draw charts
y = [2.2, 3.0, 1.3, 2.5, 1.9, 2.2, 5.5, 6.6]
y2 = [2.3, 3.3, 2.8, 2.2, 3.3, 3.1, 2.8, 4.4]
p1.plot(y)
p1.plot(y2)
l = QtWidgets.QVBoxLayout()
l.addWidget(p1)
w = QtWidgets.QWidget()
w.setLayout(l)
self.setCentralWidget(w)
self.setStyleSheet("QWidget { background-color: black; }")
def main():
QtWidgets.QApplication.setAttribute(QtCore.Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
app = QtWidgets.QApplication(sys.argv)
main = Draw_interface()
main.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()