class_docstr: DataFrame Accessor & Method for creating Vega-Lite visualizations.
  
  Examples
  --------
  >>> df.vgplot.line()  # doctest: +SKIP
  >>> df.vgplot.area()  # doctest: +SKIP
  >>> df.vgplot.bar()  # doctest: +SKIP
  >>> df.vgplot.barh()  # doctest: +SKIP
  >>> df.vgplot.hist()  # doctest: +SKIP
  >>> df.vgplot.kde()  # doctest: +SKIP
  >>> df.vgplot.density()  # doctest: +SKIP
  >>> df.vgplot.scatter(x, y)  # doctest: +SKIP
  >>> df.vgplot.hexbin(x, y)  # doctest: +SKIP
  
  Plotting methods can also be accessed by calling the accessor as a method
  with the ``kind`` argument: ``df.vgplot(kind='line', **kwds)``
  is equivalent to ``df.vgplot.line(**kwds)``
code: def __call__(self, x=None, y=None, kind="line", **kwargs):
      try:
          plot_method = getattr(self, kind)
      except AttributeError:
          raise ValueError(
              "kind='{0}' not valid for {1}"
              "".format(kind, self.__class__.__name__)
          )
      return plot_method(x=x, y=y, **kwargs)
  
imports: import numpy
  import pandas
  import altair
  from ._utils import infer_vegalite_type, unpivot_frame, warn_if_keywords_unused, validate_aggregation
  from ._pandas_internals import PandasObject, register_dataframe_accessor, register_series_accessor
label_desc: Use image node_id 1 for calling the FramePlotMethods obj's underlying member method code with example usage: obj.__call__(x, y, kind) and returns: plot_method