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 _update_view(self, view, agg_results=None):
      updates = self._get_trace_updates(view, agg_results=agg_results)
  
      with self._widget.batch_update():
          for trace, update in zip(self._traces, updates):
              trace.update(update)
  
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 3 for calling the PlotlyViewPlot obj's underlying member method code with example usage: obj._update_view(view, agg_results) without return types