code: def __init__(
      self,
      cell: VisBase.widgets.Box = None,
      title: str = None,
      show_legend: bool = None,
      is_3d: bool = False,
      stream_name: str = None,
      console_debug: bool = False,
      **vis_args,
  ):
      super(BaseMplPlot, self).__init__(
          VisBase.widgets.Output(),
          cell,
          title,
          show_legend,
          stream_name=stream_name,
          console_debug=console_debug,
          **vis_args,
      )
  
      self._fig_init_done = False
      self.show_legend = show_legend
      self.is_3d = is_3d
      if is_3d:
          # this is needed for some reason
          from mpl_toolkits.mplot3d import Axes3D
      # graph objects
      self.figure = None
      self._ax_main = None
      # matplotlib animation
      self.animation = None
      self.anim_interval = None
  
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 1 to create a new BaseMplPlot object from inherited base classes: VisBase with example: obj = BaseMplPlot(cell, title, show_legend, is_3d, stream_name, console_debug)