smftools.plotting.latent_plotting#
Functions
|
Plot CP sequence components as heatmaps and line plots. |
|
Plot a 2D embedding with scanpy-style color options. |
|
Plot a 2D embedding grid with legends to the right of each subplot. |
|
Plot NMF component weights as a heatmap and per-component scatter plot. |
|
|
|
Plot PCA component loadings as a heatmap and per-component scatter plot. |
|
Plot cumulative explained variance for PCA results. |
|
|
|
|
|
- smftools.plotting.latent_plotting.plot_nmf_components(adata, *, output_dir, components_key='H_nmf', suffix=None, heatmap_name='heatmap.png', lineplot_name='lineplot.png', max_features=2000)#
Plot NMF component weights as a heatmap and per-component scatter plot.
- Parameters:
adata (
AnnData) -- AnnData object containing NMF results.components_key (
str(default:'H_nmf')) -- Key inadata.varmstoring the H matrix.heatmap_name (
str(default:'heatmap.png')) -- Filename for the heatmap plot.lineplot_name (
str(default:'lineplot.png')) -- Filename for the scatter plot.max_features (
int(default:2000)) -- Maximum number of features to plot (top-weighted by component).
- Returns:
Paths to created plots (keys:
heatmapandlineplot).- Return type:
Dict[str, Path]
- smftools.plotting.latent_plotting.plot_pca_components(adata, *, output_dir, components_key='PCs', suffix=None, heatmap_name='heatmap.png', lineplot_name='lineplot.png', max_features=2000)#
Plot PCA component loadings as a heatmap and per-component scatter plot.
- Parameters:
adata (
AnnData) -- AnnData object containing PCA results.components_key (
str(default:'PCs')) -- Key inadata.varmstoring the components.heatmap_name (
str(default:'heatmap.png')) -- Filename for the heatmap plot.lineplot_name (
str(default:'lineplot.png')) -- Filename for the scatter plot.max_features (
int(default:2000)) -- Maximum number of features to plot (top-weighted by component).
- Returns:
Paths to created plots (keys:
heatmapandlineplot).- Return type:
Dict[str, Path]
- smftools.plotting.latent_plotting.plot_cp_sequence_components(adata, *, output_dir, components_key='H_cp_sequence', uns_key='cp_sequence', base_factors_key=None, suffix=None, heatmap_name='cp_sequence_position_heatmap.png', lineplot_name='cp_sequence_position_lineplot.png', base_factors_name='cp_sequence_base_weights.png', max_positions=2000)#
Plot CP sequence components as heatmaps and line plots.
- Parameters:
adata (
AnnData) -- AnnData object with CP decomposition invarmanduns.components_key (
str(default:'H_cp_sequence')) -- Key inadata.varmfor position factors.uns_key (
str(default:'cp_sequence')) -- Key inadata.unsfor CP metadata (base factors/labels).base_factors_key (
str|None(default:None)) -- Optional key inadata.unsfor base factors.suffix (
str|None(default:None)) -- Optional suffix appended to the component keys.heatmap_name (
str(default:'cp_sequence_position_heatmap.png')) -- Filename for the heatmap plot.lineplot_name (
str(default:'cp_sequence_position_lineplot.png')) -- Filename for the line plot.base_factors_name (
str(default:'cp_sequence_base_weights.png')) -- Filename for the base factors plot.max_positions (
int(default:2000)) -- Maximum number of positions to plot.
- Returns:
Paths to generated plots.
- Return type:
Dict[str, Path]
- smftools.plotting.latent_plotting.plot_embedding(adata, *, basis, color, output_dir, prefix=None, point_size=12, alpha=0.8)#
Plot a 2D embedding with scanpy-style color options.
- Parameters:
adata (
AnnData) -- AnnData object withobsm['X_<basis>'].basis (
str) -- Embedding basis name (e.g.,'umap','pca').color (
Union[str,Sequence[str]]) -- Obs column name or list of names to color by.prefix (
str|None(default:None)) -- Optional filename prefix.point_size (
float(default:12)) -- Marker size for scatter plots.alpha (
float(default:0.8)) -- Marker transparency.
- Returns:
Mapping of color keys to saved plot paths.
- Return type:
Dict[str, Path]
- smftools.plotting.latent_plotting.plot_embedding_grid(adata, *, basis, color, output_dir, prefix=None, ncols=None, point_size=12, alpha=0.8)#
Plot a 2D embedding grid with legends to the right of each subplot.
- Parameters:
adata (
AnnData) -- AnnData object withobsm['X_<basis>'].basis (
str) -- Embedding basis name (e.g.,'umap','pca').color (
Union[str,Sequence[str]]) -- Obs column name or list of names to color by.prefix (
str|None(default:None)) -- Optional filename prefix.ncols (
int|None(default:None)) -- Number of columns in the grid.point_size (
float(default:12)) -- Marker size for scatter plots.alpha (
float(default:0.8)) -- Marker transparency.
- Return type:
- Returns:
Path to the saved grid image, or None if no valid color keys exist.
- smftools.plotting.latent_plotting.plot_umap(adata, *, subset=None, color, output_dir, prefix=None, point_size=12, alpha=0.8)#
- smftools.plotting.latent_plotting.plot_umap_grid(adata, *, subset=None, color, output_dir, prefix=None, ncols=None, point_size=12, alpha=0.8)#
- smftools.plotting.latent_plotting.plot_pca(adata, *, subset=None, color, output_dir, prefix=None, point_size=12, alpha=0.8)#
- smftools.plotting.latent_plotting.plot_pca_grid(adata, *, subset=None, color, output_dir, prefix=None, ncols=None, point_size=12, alpha=0.8)#
- smftools.plotting.latent_plotting.plot_pca_explained_variance(adata, *, subset=None, output_dir, pca_key='pca', suffix=None, max_pcs=None)#
Plot cumulative explained variance for PCA results.
- Parameters:
adata (
AnnData) -- AnnData object containing PCA results inuns.subset (
str|None(default:None)) -- Optional subset suffix used in key naming.output_dir (
Path|str) -- Directory to write the plot into.pca_key (
str(default:'pca')) -- Base key inadata.unsstoring PCA results.suffix (
str|None(default:None)) -- Optional suffix to append to the key.max_pcs (
int|None(default:None)) -- Optional cap on number of PCs to plot.
- Return type:
- Returns:
Path to the saved plot, or None if explained variance is unavailable.