Custom Visualizations & Functions for Streamlined Analyses of Single Cell Sequencing
Overview
Collection of functions created and/or curated to aid in the visualization and analysis of single-cell data using 'R'. 'scCustomize' aims to provide 1) Customized visualizations for aid in ease of use and to create more aesthetic and functional visuals. 2) Improve speed/reproducibility of common tasks/pieces of code in scRNA-seq analysis with a single or group of functions. For citation please use: Marsh SE (2021) "Custom Visualizations & Functions for Streamlined Analyses of Single Cell Sequencing" doi:10.5281/zenodo.5706430 RRID:SCR_024675.
Added
- Added
reorder,reorder_decreasing, andplot_medianparameters toPlot_Cells_per_Samplewhen grouping by sample. - Added
Read_Velocityfunction to enable reading of velocyto loom output files without needing to install velocyto.R package (which currently suffers from significant installation issues unrelated to reading loom files). - Added ability to pass
plot_typeinElbowPlot_scCustomfor users with Seurat version 5.5.0+. - Added ability to create "variance" or "cumulative variance" plot types in
ElbowPlot_scCustomfor users with Seurat version below 5.5.0.
Changed
- **BREAKING CHANGE** The
plot_byparameter has been soft-deprecated inSeq_QC_Plot_*family of functions. Please usegroup.byinstead. Usingplot_bywill warn user but still work until scCustomize v3.5.0. - **BREAKING CHANGE** The parameter
cutoff_line_widthhas been soft-deprecated inQC_Plot_*family of functions. Please usecutoff_linewidthinstead. Usingcutoff_line_widthwill warn user but still work until scCustomize v3.5.0. - **BREAKING CHANGE** The parameter
linewidthhas been soft-deprecated inElbowPlot_scCustomfunction. Please usecutoff_linewidthinstead. Usinglinewidthwill warn user but still work until scCustomize v3.5.0. - Add some checks for appropriate
...usage.
Fixes
- Fixed default setting of
linewidthparameter ingeom_hlineandgeom_vlinecalls to avoid unnecessary empty aesthetic warnings in ggplot2 4.0.0+.
Show all changes in 3.3.0Hide the rest of the changes in 3.3.0
- Fixed warning in
Dataset_Size_LIGERdue to deprecation inExtract_Sample_Meta. - Fixed issue with group colors in in
DimPlot_scCustomwhen split only contains one group Thanks @zrlewis, (#262). - All vignettes updated to use qs2 package as qs package is now fully deprecated.
From NEWS.md in the release
Install
Health
- OK13 OK2026-10-15
- ERROR12 OK, 1 ERROR2026-09-25
- OK13 OK2026-08-04
- NOTE12 OK, 1 NOTE2026-08-01
- OK12 OK, 1 FAILURE2026-06-08
Show 7 earlier changesHide 7 earlier changes
- ERROR12 OK, 1 ERROR2026-06-07
- OK12 OK2026-04-25
- NOTE13 OK, 1 NOTE2026-04-10
- ERROR12 OK, 1 NOTE, 1 ERROR2026-04-09
- NOTE13 OK, 1 NOTE2026-03-27
- WARNING12 OK, 1 NOTE, 1 WARNING2026-03-26
- NOTE13 OK, 1 NOTE2026-03-10
Documentation
The repository also keeps web-only articles.
- Help pages
- 174 (2 internal)includes a package overview page
- Examples that run
- 25%40 run in a plain check · 3 only when donttest examples are enabled (R CMD check --as-cran) · 116 never run · 1 hold no code
- Exported functions with examples
- 99%
- Documented parameters
- 100%
- Return-value docs
- 97%
- Help pages citing references
- 18%
Downloads
Repository
- PRs merged (all time)
- 76%
- Median days to close, 50 most recently updated closed issues
- 6
- Median days to close, 50 most recently updated closed PRs
- 2
Stars over time
Forks over time
Releases over time
Issues over time
PRs over time
9 development-tooling and community-health practices detected across 6 families in the upstream repository
Checks run against github.com/samuel-marsh/sccustomize on 2026-10-18.
The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel
Show all practicesHide 2 practices
Dependencies
Installing scCustomize adds 159 packages (89 with compiled code, 151 MB of source tarballs). Heaviest: BH 14 MB, stringi 11 MB, ggplot2 6.0 MB.
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- 3.3.0Latest
- RR 4.6.0 released · 2026-04-24
- 3.2.42025-12-11 · diff ↗
- 3.2.32025-12-09 · diff ↗
- 3.2.22025-11-13 · diff ↗
- 3.2.12025-11-08 · diff ↗ ·
removed 2 exports
Add_Top_Gene_Pct_Seurat, Liger_to_Seuratadded 2 exports
ElbowPlot_scCustom, Map_New_Meta - 3.2.0
- 3.1.32025-08-26 · diff ↗ ·
removed 7 exports
Add_Cell_Complexity_LIGER, Add_Cell_Complexity_Seurat, Add_Mito_Ribo_LIGER, Add_Mito_Ribo_Seurat, Gene_Present, Meta_Present_LIGER, Split_FeatureScatteradded 6 exports
Add_MALAT1_Threshold, Dataset_Size_LIGER, Get_Reference_LIGER, Proportion_Plot_per_Sample, Read_Add_cNMF, exAM_Scoring - RR 4.5.0 released · 2025-04-11
- 3.0.12024-12-18 · diff ↗
- 3.0.02024-12-05 · diff ↗ ·
removed 1 export
LIGER_Featuresadded 19 exports
Idents<-, Add_Hemo, Add_Top_Gene_Pct, Cells, Cells_by_Identities_LIGER, Cells_per_Sample, Embeddings, Factor_Cor_Plot, Features, Find_Factor_Cor, Idents, Proportion_Plot, Random_Cells_Downsample, Read_Metrics_CellBender, SpatialDimPlot_scCustom, Subset_LIGER, Updated_MGI_Symbols, WhichCells, seq_zeros - RR 4.4.0 released · 2024-04-24
- 2.1.22024-02-28 · diff ↗
- 2.1.12024-02-24 · diff ↗
- 2.1.02024-02-23 · diff ↗ ·
added 12 exports
Add_Alt_Feature_ID, Add_Cell_Complexity, Add_Mito_Ribo, Convert_Assay, Feature_Present, LIGER_Features, Split_Layers, Split_Vector, Updated_HGNC_Symbols, as.LIGER, as.Seurat, as.anndata - 2.0.12023-11-17 · diff ↗
Show 7 earlier eventsHide 7 earlier events
- 2.0.02023-11-14 · diff ↗ ·
added 7 exports
Add_Cell_QC_Metrics, Add_Top_Gene_Pct_Seurat, Barcode_Plot, FeatureScatter_scCustom, Iterate_Barcode_Rank_Plot, MAD_Stats, QC_Histogram - 1.1.32023-07-19 · diff ↗
- 1.1.22023-07-18 · diff ↗ ·
added 3 exports
Extract_Modality, Merge_Sparse_Multimodal_All, Reduction_Loading_Present - RR 4.3.0 released · 2023-04-21
- 1.1.12023-01-13 · diff ↗
- 1.1.02022-12-23
- RR 4.2.0 released · 2022-04-22
Package metadata
- First published
- 2022-12-23
- Total releases
- 18 / 4 yrs
- License
- GPL (>= 3) OSI
- Minimum R
- ≥ 4.0.0
- Bundled data
- 303 KB / 12 files
- Download size
- 1.5 MB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("scCustomize")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-22, which the citation names so these numbers can be found later. More on citing and the projects behind them.