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