code: def _on_update(self, frame):  # pylint: disable=unused-argument
      try:
          self._update_stream_plots()
      except Exception as ex:
          # when exception occurs here, animation will stop and there
          # will be no further plot updates
          # TODO: may be we don't need all of below but none of them
          #   are popping up exception in Jupyter Notebook because these
          #   exceptions occur in background?
          self.last_ex = ex
          logging.exception("Exception in matplotlib update loop")
  
file_path: tensorwatch/tensorwatch/mpl/base_mpl_plot.py
imports: from ..vis_base import VisBase
  import sys, logging
  from abc import abstractmethod
  from ..None import utils
label_desc: Use image node_id 5 for calling the BaseMplPlot obj's underlying member method code with example usage: obj._on_update(frame) without return types