scHopfield.plotting.plot_perturbation_magnitude

scHopfield.plotting.plot_perturbation_magnitude(adata: AnnData, cluster_key: str = 'cell_type', basis: str = 'umap', figsize: Tuple[float, float] = (12, 5), cmap: str = 'viridis', vmax: float | None = None, order: List[str] | None = None, colors: Dict[str, str] | None = None) Figure[source]

Plot perturbation magnitude on embedding and as boxplot.

Parameters:
  • adata (AnnData) – Annotated data object with simulation results

  • cluster_key (str, optional (default: 'cell_type')) – Key in adata.obs for cluster labels

  • basis (str, optional (default: 'umap')) – Embedding basis

  • figsize (tuple, optional) – Figure size

  • cmap (str, optional (default: 'viridis')) – Colormap for scatter plot

  • vmax (float, optional) – Maximum value for colormap

  • order (list, optional) – Order of clusters in boxplot. If None, sorts by median magnitude.

  • colors (dict, optional) – Dictionary mapping cluster names to colors for boxplot

Returns:

Figure with plots

Return type:

plt.Figure