class_docstr: A grid of :class:`PlotlyViewPlot` instances.
  
  Args:
      plots: a :class:`PlotlyViewPlot` or iterable of :class:`PlotlyViewPlot`
          instances
      shape (None): the ``(rows, cols)`` shape to use for the grid
      hgap (None): a horizontal spacing between the subplots, in ``[0, 1]``
      vgap (None): a vertical spacing between the subplots, in ``[0, 1]``
      init_view (None): an optional initial
          :class:`fiftyone.core.collections.SampleCollection` to load
      **kwargs: optional parameters for
          :meth:`plotly:plotly.graph_objects.Figure.update_layout`
code: def _reopen(self):
      self._widget = self._make_widget()
      self._traces = self._widget.data
  
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 6 for calling the ViewGrid obj's underlying member method code with example usage: obj._reopen() without return types