tdm.plot.two_cells.phase_portrait.plot_phase_portrait#

tdm.plot.two_cells.phase_portrait.plot_phase_portrait(ana: Analysis, plot_nullclines: bool = True, cell_a: str | None = None, cell_b: str | None = None, fixed_cell_counts: dict[str, float] | None = None, phase_portrait_style: Literal['stream', 'quiver'] = 'stream', mode: Literal['cells', 'rates'] = 'cells', streamplot_density: float = 0.6, nullcline_width: float = 1.5, xlim: tuple[float, float] | None = None, ylim: tuple[float, float] | None = None, step: float = 0.35, ax: Axes | None = None, nds_for_kdeplot: NeighborsDataset | None = None, streamplot_color: str = 'black', add_fixed_points: bool = True)[source]#

Plot a 2D phase-portrait with nullclines and fixed-points.

Parameters:
  • ana (Analysis) – _description_

  • plot_nullclines (bool, optional) – _description_. Defaults to True.

  • fixed_cell_counts (dict[str, float] | None, optional) – _description_. Defaults to None.

  • phase_portrait_style (Literal["stream", "quiver"], optional) – _description_. Defaults to “stream”.

  • mode (Literal["cells", "rates"], optional) – _description_. Defaults to “cells”.

  • streamplot_density (float, optional) – _description_. Defaults to 0.6.

  • nullcline_width (float, optional) – _description_. Defaults to 1.5.

  • xlim (tuple[float, float] | None, optional) – _description_. Defaults to None.

  • ylim (tuple[float, float] | None, optional) – _description_. Defaults to None.

  • ax (plt.Axes | None, optional) – _description_. Defaults to None.

  • nds_for_kdeplot (NeighborsDataset | None, optional) – _description_. Defaults to None.

Examples

>>> from tdm.analysis import Analysis
>>> from tdm.plot.two_cells.phase_portrait import plot_phase_portrait
>>> ana = Analysis.load("fm.pkl")
>>> plot_phase_portrait(ana)