plotomics 0.1.0
First release.
Seventeen GPU- and canvas-accelerated visualization widgets, built on a shared JavaScript core and exposed to R through htmlwidgets. Every widget renders in the RStudio Viewer, R Markdown, Quarto and Shiny, and every one ships a matching *Output() / render*() pair for classic Shiny apps.
Expression and abundance
-
volcano()— differential expression, effect size against significance. -
bioheatmap()(aliasheatmap_plotomics()) — large sample-by-gene matrices. Named to avoid maskingstats::heatmap(). -
clustermap()— expression matrix with row and column dendrograms. -
dotplot()— marker genes by group, dot area for the fraction expressing and colour for the level. -
violin()— one row per feature, one violin per group.violin_density()computes the densities in R.
Single-cell and spatial
-
embedding()— UMAP, t-SNE and PCA scatter at several hundred thousand points. A factorcolorcolumn pins the legend order and keeps unused levels, the waydrop = FALSEdoes in ggplot2. -
spatial()— measurements at their slide coordinates over the histology image, with image and spots sharing one fit so they cannot drift apart on resize.
Cohort and variant genomics
-
oncoplot()— the cohort alteration landscape, with mutation-burden and per-gene frequency barplots and clinical annotation strips.oncoplot_memo_sort()produces the conventional column order. -
lollipop()— variants along a protein over its domain architecture. -
km()— Kaplan-Meier curves with censoring ticks, confidence bands and a number-at-risk table. Accepts asurvival::survfitobject directly. -
profile()— grouped categorical profile, built for the 96-context mutational signature layout.
Sets, hierarchies and networks
-
upset()— set intersections for the many-set case.upset_intersections()computes exclusive intersections, so columns sum to the union rather than double-counting. -
treemap()— hierarchical gene-set and pathway composition. -
network()— large biological networks, with directed edges, per-edge colour and node-click selection that pushes the clicked id toinput$<outputId>_selectedin Shiny.