Vol. 01 · No. 1 · Beta Edition
Node reference

Visualization nodes.

The scRNA-seq plot nodes: embedding scatter (UMAP / t-SNE / PCA, coloured by metadata or a gene), PCA elbow and loadings, cluster composition and proportions, marker dotplots / heatmaps / violins / volcano, HVG dispersion, doublet diagnostics, trajectory and velocity overlays, pathway barplots and dotplots. Spatial, bulk, methylation, ATAC, CellRank and communication plots live in their own categories.

09 nodesCategory · vizin 15 templates

The parameters listed here are the plot-specific ones

Every plot node also opens into the Visualization Workspace, which adds the shared styling vocabulary — titles and font sizes, axes, legend placement, per-group colours, group renaming, export format and DPI — in the same five sections on every node. Those controls are documented once there rather than repeated on each card.

Embedding Plot node

Embedding Plot

visualization

UMAP/t-SNE/PCA scatter colored by metadata or gene expression. After Scale, adata.X is z-scores — use layer="auto" or layer="normalized" for gene expression. highlight_expressing grays out non-expressing cells.

Node LibraryscRNA-seqSpatial
InAnnData (with embedding)
OutPNG image
Parameters (21)
NameTypeDefaultDescription
plot_typeselectumapumap/tsne/pca/scatter.
color_byobs columnleidenComma-separated obs columns.
gene_symbolsarray—Comma-separated genes for expression overlay.
layerlayerauto"auto" uses adata.raw if available.
use_rawcheckboxfalseUse adata.raw for expression values (overridden by layer='auto' logic).
cmapselectviridisColormap.
custom_cmap_lowcolor—Custom colormap LOW endpoint (hex color, e.g. '#440154'). When both custom_cmap_low and custom_cmap_high are set, the cmap dropdown is overridden by a 2-color linear gradient from low → high.
custom_cmap_highcolor—Custom colormap HIGH endpoint (hex color, e.g. '#fde725'). Paired with custom_cmap_low.
publication_qualitycheckboxfalseGenerate high-resolution (300 DPI) publication-quality figure.
sizenumber20Point size.
figsizearray[8, 6]Figure size [width, height] in inches.
titletext—Custom plot title. Empty = auto-generated from color_by.
font_sizenumber—Font size for all plot text (labels, legend, title). null = matplotlib default.
vminnumber—Minimum value for the color scale. null = data minimum (scanpy default).
vmaxnumber—Maximum value for the color scale. null = data maximum.
highlight_expressingcheckboxfalseGray out expr=0 cells.
frameoncheckboxfalseShow axis frame around the embedding plot.
ncolsnumber4Subplots per row.
wspacenumber—Width spacing between subplots when plotting multiple color_by values. null = renderer default.
xtexttotal_counts[scatter plot_type only] X-axis obs column.
ytextn_genes_by_counts[scatter plot_type only] Y-axis obs column.
PCA Visualization node

PCA Visualization

pcaVisualization

PCA elbow (variance ratio), scatter, loadings, overview.

Node LibraryscRNA-seq
InAnnData (with PCA)
OutPNG image
Plots (4)variance_ratiopca_scatterloadingspca_overview
Parameters (9)
NameTypeDefaultDescription
plot_typetextvariance_ratiovariance_ratio/pca_scatter/loadings/pca_overview.
embeddingtextX_pca"X_pca" or "X_pca_harmony".
n_pcsnumber30PCs to show in elbow.
color_bytext—Column to color PCA scatter by (obs key or gene name).
n_genesnumber10Top genes in loadings.
figsizearray[12, 8]Figure size [width, height] in inches.
cmapselectviridisColormap.
font_sizenumber—Font size for labels. null = matplotlib default.
publication_qualitycheckboxfalseGenerate high-resolution publication-quality figure.
Cluster Visualization node

Cluster Visualization

clusterVisualization

Cluster composition, proportions, embedding overlay, dendrogram. IMPORTANT: "umap" is NOT a plot_type — it is an "embedding" param value. Use plot_type="embedding" + embedding="umap".

Node LibraryscRNA-seq
InAnnData (with clusters)
OutPNG image
Plots (5)compositionproportionsembeddingdendrogramcluster_overview
Parameters (7)
NameTypeDefaultDescription
plot_typetextcompositioncomposition/proportions/embedding/dendrogram/cluster_overview.
cluster_keytextleidenCluster column.
groupbytext—Secondary grouping for proportions.
embeddingselectumapumap/tsne/pca.
cmaptextviridisColormap for continuous plots.
font_sizenumber—Font size for labels. null = matplotlib default.
publication_qualitycheckboxfalseGenerate high-resolution publication-quality figure.
Marker Visualization node

Marker Visualization

markerVisualization

Heatmap, dotplot, violin, stacked violin, matrixplot, tracksplot, volcano of marker genes. Default is dotplot. Use custom_genes for known markers, or run findMarkers and use rank_genes_groups_dotplot.

Node LibraryscRNA-seq
InAnnData (with DEG results or custom genes)
OutPNG image
Plots (11)dotplotrank_genes_groups_dotplotheatmaprank_genes_groups_heatmapvolcanoviolinstacked_violinmatrixplotrank_genes_groups_matrixplottracksplotrank_genes_groups
Parameters (20)
NameTypeDefaultDescription
plot_typetextdotplot11 plot types.
n_genesnumber10Top genes per group.
gene_sourceselectDEG resultsWhere the plotted genes come from. 'DEG results' = top-N ranked genes from findMarkers (requires rank_genes_groups). 'Manual gene list' = the comma-separated genes in custom_genes, no DEG run needed. Only heatmap/dotplot/matrixplot/violin/stacked_violin/tracksplot honour 'Manual gene list'; volcano and rank_genes_groups_* always use DEG.
groupbytext—Group column.
groupstext—Subset of groups to show. null = all groups. Pass list or 'all'.
custom_genestext—Comma-separated gene names for a custom gene list (overrides the computed top-N genes for supported plot types).
pval_thresholdnumber0.05Volcano only: adjusted-p-value cutoff for significance.
lfc_thresholdnumber1.0Volcano only: absolute log-fold-change cutoff.
n_top_labelsnumber10Volcano only: number of top genes to label.
symmetric_xcheckboxfalseVolcano only: force symmetric log-fold-change axis limits around zero.
highlight_genestext—Volcano only: comma-separated genes to highlight/label.
gene_label_fontsizenumber8Volcano only: gene-label font size.
figsizearray[12, 8]Figure size [width, height] in inches. Ignored when figsize_auto is true.
figsize_autocheckboxfalseSize the figure from the grid actually drawn (one column per gene, one row per group) instead of the fixed figsize. Applies to heatmap, rank_genes_groups_heatmap, dotplot and matrixplot.
dendrogramcheckboxtrueShow cluster dendrogram.
layerlayerauto"auto" uses adata.raw.
use_rawcheckboxtrueUse adata.raw.
cmapselectviridisColormap for heatmap/dotplot.
font_sizenumber—Font size for labels. null = matplotlib default.
publication_qualitycheckboxfalseGenerate high-resolution publication-quality figure.
HVG Visualization node

HVG Visualization

hvgVisualization

Highly variable gene dispersion plot.

Node LibraryscRNA-seq
InAnnData (with HVG)
OutPNG image
Parameters (11)
NameTypeDefaultDescription
logcheckboxtrueLog scale axes.
n_top_genesnumber15Top HVGs to label.
show_textcheckboxtrueShow gene name labels.
hvg_colorcolorblackPoint colour for the selected highly-variable genes. Any matplotlib colour ('black', '#1f77b4'). Blank = the default.
non_hvg_colorcolorgreyPoint colour for the non-selected genes. Any matplotlib colour. Blank = the default.
highlight_genestext—Comma-separated gene names to ring and label regardless of rank. Use this instead of raising n_top_genes when you care about specific genes.
show_cutoff_linescheckboxfalseDraw dotted guides at the mean/dispersion boundary of the selected HVG set.
figsizearray[10, 4]Figure size [width, height] in inches.
titletext—Custom plot title.
font_sizenumber—Font size. null = matplotlib default.
publication_qualitycheckboxfalseGenerate high-resolution publication-quality figure.
Doublet Visualization node

Doublet Visualization

doubletVisualization

Histogram, scatter, embedding overlay of doublet detection results.

Node LibraryscRNA-seq
InAnnData (with doublet detection)
OutPNG image
Plots (3)histogramscatteroverview
Parameters (8)
NameTypeDefaultDescription
plot_typetexthistogramhistogram/scatter/embedding/overview.
show_thresholdcheckboxtrueShow threshold line.
thresholdnumber—Optional threshold override. null = use adata.uns['scrublet']['threshold'] when available.
n_binsnumber50Histogram bin count for histogram/overview.
figsizearray[12, 5]Figure size [width, height] in inches.
titletext—Custom plot title.
font_sizenumber—Font size. null = matplotlib default.
publication_qualitycheckboxfalseGenerate high-resolution publication-quality figure.
Trajectory Visualization node

Trajectory Visualization

trajectoryVisualization

PAGA graph, DPT pseudotime, diffusion map, draw_graph plots.

Node LibraryscRNA-seq
InAnnData (with trajectory)
OutPNG image
Plots (6)pagapaga_embeddingdpt_pseudotimedpt_groupsdiffmapdraw_graph
Parameters (11)
NameTypeDefaultDescription
plot_typetextpagapaga/paga_embedding/dpt_pseudotime/dpt_groups/diffmap/draw_graph.
groupstextleidenCluster column.
embeddingselectumapEmbedding for overlay.
thresholdnumber0.01PAGA edge threshold.
node_size_scalenumber1.0Scale factor for PAGA node sizes.
edge_width_scalenumber1.0Scale factor for PAGA edge widths.
color_bytext—Column to color embedding by.
cmapselectviridisColormap.
font_sizenumber—Font size. null = matplotlib default.
titletext—Custom plot title.
publication_qualitycheckboxfalseGenerate high-resolution publication-quality figure.
Velocity Visualization node

Velocity Visualization

velocityVisualization

Stream, arrow, phase portrait, speed, coherence, latent time.

Node LibraryscRNA-seq
InAnnData (with velocity + velocity graph)
OutPNG image
Plots (8)streamgridarrowphase_portraitspeedcoherencelatent_timevelocity_overview
Parameters (15)
NameTypeDefaultDescription
plot_typetextstream7 plot types incl. velocity_overview.
basistextumapEmbedding.
color_bytext—Column to color by.
genetext—Gene for phase portrait.
densitynumber—Stream/arrow density.
smoothnumber—Stream/grid smoothing factor. null = scVelo default.
min_massnumber—Minimum arrow mass threshold. null = scVelo default.
arrow_lengthnumber—Arrow length scale for grid/arrow plots. null = scVelo default; stream ignores this parameter.
arrow_sizenumber—Arrow size.
sizenumber—Point size. null = scVelo default.
alphanumber—Point transparency. null = scVelo default.
cmapselectviridisColormap.
font_sizenumber—Font size. null = matplotlib default.
titletext—Custom plot title.
publication_qualitycheckboxfalseGenerate high-resolution publication-quality figure.
Pathway Visualization node

Pathway Visualization

pathwayVisualization

Enrichr GO/KEGG enrichment as barplot or dotplot.

Node LibraryscRNA-seq
InAnnData (with pathway_enrichment)
OutPNG image
Plots (2)barplotdotplot
Parameters (6)
NameTypeDefaultDescription
plot_typetextbarplot"barplot" or "dotplot".
gene_settext—Database to plot (auto if empty).
n_top_termsnumber5Top terms per cluster.
clusterstext—Specific clusters (empty = all).
figsize_wnumber14Figure width in inches.
figsize_hnumber12Figure height in inches. Increase for many clusters.