class_docstr: Vertical line
  
  {usage}
  
  Parameters
  ----------
  {common_parameters}
code: def __init__(
      self,
      mapping: Aes | None = None,
      data: DataLike | None = None,
      **kwargs: Any,
  ):
      data, mapping = order_as_data_mapping(data, mapping)
      xintercept = kwargs.pop("xintercept", None)
      if xintercept is not None:
          if mapping:
              warn(
                  "The 'xintercept' parameter has overridden "
                  "the aes() mapping.",
                  PlotnineWarning,
              )
          data = pd.DataFrame({"xintercept": np.repeat(xintercept, 1)})
          mapping = aes(xintercept="xintercept")
          kwargs["show_legend"] = False
  
      geom.__init__(self, mapping, data, **kwargs)
  
file_path: plotnine/plotnine/geoms/geom_vline.py
imports: from __future__ import annotations
  import typing
  from warnings import warn
  import numpy
  import pandas
  from .._utils import SIZE_FACTOR, order_as_data_mapping, to_rgba
  from ..doctools import document
  from ..exceptions import PlotnineWarning
  from ..mapping import aes
  from .geom import geom
  from .geom_segment import geom_segment
label_desc: Use image node_id 1 to create a new geom_vline object from inherited base classes: geom with example: obj = geom_vline(mapping, data)