code: def __init__(self):
      self.traces = dict()
      self.app = QtGui.QApplication(sys.argv)
      self.w = gl.GLViewWidget()
      self.w.opts["distance"] = 40
      self.w.setWindowTitle("pyqtgraph example: GLLinePlotItem")
      self.w.setGeometry(0, 110, 1920, 1080)
      self.w.show()
  
      self.phase = 0
      self.lines = 50
      self.points = 1000
      self.y = np.linspace(-10, 10, self.lines)
      self.x = np.linspace(-10, 10, self.points)
  
      for i, line in enumerate(self.y):
          y = np.array([line] * self.points)
          d = np.sqrt(self.x**2 + y**2)
          sine = 10 * np.sin(d + self.phase)
          pts = np.vstack([self.x, y, sine]).transpose()
          self.traces[i] = gl.GLLinePlotItem(
              pos=pts,
              color=pg.glColor((i, self.lines * 1.3)),
              width=(i + 1) / 10,
              antialias=True,
          )
          self.w.addItem(self.traces[i])
  
file_path: audio-spectrum-analyzer/pygraphGL_multsine.py
imports: from pyqtgraph.Qt import QtCore, QtGui
  import pyqtgraph.opengl
  import pyqtgraph
  import numpy
  import sys
  import time
label_desc: Use image node_id 1 to create a new Visualizer object from inherited base classes: object with example: obj = Visualizer()