class_docstr: A class of the initial plot object.
  
  Do not use this class explicitly.
  
  Instead, you should construct its objects with functions `ggplot()`,
  `corr_plot(...).points().build()` etc.
class_docstr_tok: ["A","class","of","the","initial","plot","object",".","Do","not","use","this","class","explicitly",".","Instead",",","you","should","construct","its","objects","with","functions","`","ggplot","(",")","`",",","`","corr_plot","(","...",")",".points","(",")",".build","(",")","`","etc","."]
docstr: Initialize self.
code: def __init__(
      self,
      data,
      mapping,
      scales,
      layers,
      metainfo_list=[],
      is_livemap=False,
      crs_initialized=False,
      crs=None,
      **kwargs,
  ):
      """Initialize self."""
      super().__init__(
          "plot", name=None, data=data, mapping=mapping, **kwargs
      )
      self.__scales = list(scales)
      self.__layers = list(layers)
      self.__metainfo_list = list(metainfo_list)
      self.__is_livemap = is_livemap
      self.__crs_initialized = crs_initialized
      self.__crs = crs
  
imports: import io
  import json
  import os
  from typing import Union
  from lets_plot._global_settings import get_global_bool, has_global_value, FRAGMENTS_ENABLED
label_desc: Use image node_id 2 to create a new PlotSpec object from inherited base classes: FeatureSpec with example: obj = PlotSpec(data, mapping, scales, layers, metainfo_list, is_livemap, crs_initialized, crs)