class_docstr: Displacement of overlapping bar or area marks along the value axis.
  
  Examples
  --------
  .. include:: ../docstrings/objects.Stack.rst
class_docstr_tok: ["Displacement","of","overlapping","bar","or","area","marks","along","the","value","axis",".","Examples","--","--","--","--","..","include",":",":","..","\/docstrings\/objects.Stack.rst"]
code: def __call__(
      self,
      data: DataFrame,
      groupby: GroupBy,
      orient: str,
      scales: dict[str, Scale],
  ) -> DataFrame:
      # TODO where to ensure that other semantic variables are sorted properly?
      # TODO why are we not using the passed in groupby here?
      groupers = ["col", "row", orient]
      return GroupBy(groupers).apply(data, self._stack, orient)
  
imports: from __future__ import annotations
  from dataclasses import dataclass
  from typing import ClassVar, Callable, Optional, Union, cast
  import numpy
  from pandas import DataFrame
  from seaborn._core.groupby import GroupBy
  from seaborn._core.scales import Scale
  from seaborn._core.typing import Default
label_desc: Use image node_id 2 for calling the Stack obj's underlying member method code with example usage: obj.__call__(data, groupby, orient, scales) and returns: GroupBy