class_docstr: Base class for :class:`ViewPlot` instances with Plotly backends.
  
  Args:
      widget: a :class:`plotly:plotly.graph_objects.FigureWidget`
      init_view (None): an optional initial
          :class:`fiftyone.core.collections.SampleCollection` to load
code: def _get_trace_updates(self, view, agg_results=None):
      raise NotImplementedError(
          "Subclass must implement _get_trace_updates()"
      )
  
imports: import itertools
  from operator import itemgetter
  import numpy
  import eta.core.utils
  import plotly.subplots
  import plotly.graph_objects
  import fiftyone.core.aggregations
  from .base import ViewPlot
  from .plotly import PlotlyWidgetMixin
label_desc: Use image node_id 2 for calling the PlotlyViewPlot obj's underlying member method code with example usage: obj._get_trace_updates(view, agg_results) without return types