class_docstr: jupyter_rfb analogue of
  :class:`PlotWidget <pyqtgraph.PlotWidget>`.
code: def __getattr__(self, attr):
      # kernel crashes if we don't skip attributes starting with '_'
      if attr.startswith("_"):
          return super().__getattr__(attr)
  
      # implicitly wrap methods from plotItem
      if hasattr(self.plotItem, attr):
          m = getattr(self.plotItem, attr)
          if hasattr(m, "__call__"):
              return m
      raise AttributeError(attr)
  
imports: import jupyter_rfb
  import numpy
  from ..None import functions
  from ..None import graphicsItems, widgets
  from ..Qt import QtCore, QtGui
label_desc: Use image node_id 3 for calling the PlotWidget obj's underlying member method code with example usage: obj.__getattr__(attr) and returns: super, m