scHopfield.plotting.visualize_perturbation_flow
- scHopfield.plotting.visualize_perturbation_flow(adata: AnnData, basis: str = 'umap', velocity_key: str | None = None, cluster_key: str = 'cell_type', colors: Dict[str, str] | None = None, scale_reference: float = 1.0, scale_perturbation: float = 1.0, figsize: Tuple[float, float] = (20, 10), vm: float = 1.0) Figure[source]
Create comprehensive visualization of perturbation flow analysis.
Creates a 2x3 figure with: - Row 0: Clusters, Reference velocity, Perturbation flow - Row 1: Inner product on embedding, Inner product + flow, Inner product by cluster
- Parameters:
adata (AnnData) – Annotated data with perturbation simulation results
basis (str, optional (default: 'umap')) – Embedding basis
velocity_key (str, optional) – Key for reference velocity
cluster_key (str, optional (default: 'cell_type')) – Key for cluster labels
colors (dict, optional) – Colors for clusters
scale_reference (float, optional (default: 1.0)) – Scale for reference flow arrows
scale_perturbation (float, optional (default: 1.0)) – Scale for perturbation flow arrows
figsize (tuple, optional) – Figure size
vm (float, optional (default: 1.0)) – Max value for inner product colorscale
- Return type:
plt.Figure