class_docstr: Transformed cartesian coordinate system
  
  Parameters
  ----------
  x : str | trans
      Name of transform or `trans` class to transform the x axis
  y : str | trans
      Name of transform or `trans` class to transform the y axis
  xlim : tuple[float, float]
      Limits for x axis. If None, then they are automatically computed.
  ylim : tuple[float, float]
      Limits for y axis. If None, then they are automatically computed.
  expand : bool
      If `True`, expand the coordinate axes by some factor. If `False`,
      use the limits from the data.
code: def __init__(
      self,
      x: str | Trans = "identity",
      y: str | Trans = "identity",
      xlim: Optional[TupleFloat2] = None,
      ylim: Optional[TupleFloat2] = None,
      expand: bool = True,
  ):
      from mizani.transforms import gettrans
  
      self.trans_x = gettrans(x)
      self.trans_y = gettrans(y)
      self.limits = NS(x=xlim, y=ylim)
      self.expand = expand
  
file_path: plotnine/plotnine/coords/coord_trans.py
imports: from __future__ import annotations
  import typing
  from types import SimpleNamespace
  from warnings import warn
  from ..exceptions import PlotnineWarning
  from ..iapi import panel_ranges, panel_view
  from ..positions.position import transform_position
  from .coord import coord, dist_euclidean
label_desc: Use image node_id 1 to create a new coord_trans object from inherited base classes: coord with example: obj = coord_trans(x, y, xlim, ylim, expand)