code: def __init__(
      self,
      cell: LinePlot.widgets.Box = None,
      title=None,
      show_legend: bool = False,
      stream_name: str = None,
      console_debug: bool = False,
      is_3d: bool = True,
      hover_images=None,
      hover_image_reshape=None,
      **vis_args,
  ):
      utils.set_default(vis_args, "height", "8in")
      super(EmbeddingsPlot, self).__init__(
          cell,
          title,
          show_legend,
          stream_name=stream_name,
          console_debug=console_debug,
          is_3d=is_3d,
          **vis_args,
      )
  
      import matplotlib.pyplot as plt  # delayed import due to matplotlib threading issue
  
      if hover_images is not None:
          plt.ioff()
          self.image_output = LinePlot.widgets.Output()
          self.image_figure = plt.figure(figsize=(2, 2))
          self.image_ax = self.image_figure.add_subplot(111)
          self.cell.children += (self.image_output,)
          plt.ion()
      self.hover_images, self.hover_image_reshape = (
          hover_images,
          hover_image_reshape,
      )
      self.last_ind, self.last_ind_time = -1, 0
  
file_path: tensorwatch/tensorwatch/plotly/embeddings_plot.py
imports: from ..None import image_utils
  import numpy
  from .line_plot import LinePlot
  import time
  from ..None import utils
label_desc: Use image node_id 1 to create a new EmbeddingsPlot object from inherited base classes: LinePlot with example: obj = EmbeddingsPlot(cell, title, show_legend, stream_name, console_debug, is_3d, hover_images, hover_image_reshape)