scmagnify.plotting.rankplot#
- scmagnify.plotting.rankplot(data, modal='GRN', key='network_score', n_top=5, cmap='Reds', selected_genes=None, xlabel='Gene Rank', ylabel='Score', swap_df=False, figsize=None, dpi=150, nrows=None, ncols=3, wspace=0.5, hspace=0.5, sharex=False, sharey=False, context='notebook', default_context=None, theme='white', font_scale=1, show=None, save=None, **kwargs)#
Plot ranked features per group with label annotations.
- Parameters:
data (
AnnData|MuData|GRNMuData) – Single cell data object. Can be ananndata.AnnData,mudata.MuData,scmagnify.GRNMuDatamodal (
Literal['GRN','RNA','ATAC'] (default:'GRN')) – Modality key (e.g., ‘RNA’, ‘ATAC’) when using multi-modal data.mudata.MuDataorscmagnify.GRNMuDatamust be provided.key (
str(default:'network_score')) – Key in.varmto retrieve the DataFrame.n_top (
int(default:5)) – Number of top features to label ifselected_genesis not provided.cmap (
str(default:'Reds')) – Colormap name or object. Seematplotlib.cm.selected_genes (
Optional[list[str]] (default:None)) – A list of specific genes to label on the plot.xlabel (
str|None(default:'Gene Rank')) – Label for the x-axis.ylabel (
str|None(default:'Score')) – Label for the y-axis.swap_df (
bool(default:False)) – If True, transpose the DataFrame before plotting.figsize (
Optional[tuple[float,float]] (default:None)) – Figure size in inches (width, height). Seematplotlib.figure.Figure.dpi (
int|None(default:150)) – Dots per inch (resolution) of the figure. Seematplotlib.figure.Figure.nrows (
Optional[int] (default:None)) – Number of subplot rows. If None, it will be calculated automatically.ncols (
int(default:3)) – Number of subplot columns. If None, it will be calculated automatically.wspace (
float|None(default:0.5)) – Width space between subplots. Seematplotlib.pyplot.subplots().hspace (
float|None(default:0.5)) – Height space between subplots. Seematplotlib.pyplot.subplots().sharex (
bool(default:False)) – If True, subplots will share the x-axis. Seematplotlib.pyplot.subplots().sharey (
bool(default:False)) – If True, subplots will share the y-axis. Seematplotlib.pyplot.subplots().context (
str|None(default:'notebook')) – Seaborn context, e.g., ‘notebook’, ‘paper’. Seeseaborn.set_context().default_context (
Optional[dict] (default:None)) – If True, reset to default seaborn context before plotting.theme (
str|None(default:'white')) – Theme name or rcParams overrides. Seeseaborn.set_theme().font_scale (
float(default:1)) – Scale factor applied to fonts for the plot. Seeseaborn.set_context().show (
Optional[bool] (default:None)) – Whether to display the figure. IfNone, the figure will be shown by default.save (
Optional[str] (default:None)) – Whether to save the figure. IfTrue, the figure is saved to a file using thewritekey. If astris provided, it is used as the filename, potentially overriding other settings. IfNoneorFalse, the figure is not saved.
- Returns:
Tuple[Figure, np.ndarray[Axes]] | None A tuple of Figure and Axes objects when
showis False, otherwise None.