scHopfield.plotting.plot_gene_centrality

scHopfield.plotting.plot_gene_centrality(adata: AnnData, gene: str, cluster_key: str = 'cell_type', metrics: List[str] | None = None, order: List[str] | None = None, colors: Dict[str, str] | None = None, figsize: tuple = (12, 4)) Figure[source]

Plot network centrality scores for a specific gene across clusters.

Compares multiple centrality metrics for a single gene across different clusters, useful for understanding gene importance in different contexts.

Parameters:
  • adata (AnnData) – Annotated data object with computed centrality metrics

  • gene (str) – Gene name to plot

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

  • metrics (list, optional) – List of centrality metrics to plot. If None, plots: [‘degree_centrality_all’, ‘betweenness_centrality’, ‘eigenvector_centrality’] Available metrics: ‘degree_all’, ‘degree_centrality_all’, ‘degree_in’, ‘degree_centrality_in’, ‘degree_out’, ‘degree_centrality_out’, ‘betweenness_centrality’, ‘eigenvector_centrality’

  • order (list, optional) – Order of clusters to display

  • colors (dict, optional) – Colors for each cluster

  • figsize (tuple, optional (default: (12, 4))) – Figure size

Returns:

Figure with subplots

Return type:

plt.Figure