class_docstr: Collection of plots created by ggplot function.
  Use method `add_plot()` to add plot to 'bunch'.
  Each plot can have arbitrary location and size.
  Use `show()` to draw all plots in bunch.
  
  Examples
  --------
  .. jupyter-execute::
      :linenos:
      :emphasize-lines: 10-14
  
      import numpy as np
      from lets_plot import *
      LetsPlot.setup_html()
      np.random.seed(42)
      n = 100
      x = np.arange(n)
      y = np.random.normal(size=n)
      w, h = 200, 150
      p = ggplot({'x': x, 'y': y}, aes(x='x', y='y')) + ggsize(w, h)
      bunch = GGBunch()
      bunch.add_plot(p + geom_point(), 0, 0)
      bunch.add_plot(p + geom_histogram(bins=3), w, 0)
      bunch.add_plot(p + geom_line(), 0, h, 2*w, h)
      bunch.show()
docstr: Initialize self.
docstr_tok: ["Initialize","self","."]
code: def __init__(self):
      """
      Initialize self.
      """
      super().__init__("ggbunch", None)
      self.items = []
  
file_path: lets-plot/python-package/lets_plot/plot/plot.py
imports: import json
  import numbers
  from lets_plot._global_settings import has_global_value, get_global_val, MAX_WIDTH, MAX_HEIGHT, PLOT_THEME
  from lets_plot.geo_data_internals.utils import is_geocoder
  from lets_plot.plot.core import FeatureSpec
  from lets_plot.plot.core import PlotSpec
  from lets_plot.plot.util import as_annotated_data
label_desc: Use image node_id 1 to create a new GGBunch object from inherited base classes: FeatureSpec with example: obj = GGBunch()