Scplotter
scplotter is an R package that is built upon plotthis. It provides a set of functions to visualize single-cell sequencing and spatial data in an easy and efficient way.
`scplotter` is an R package that is built upon [`plotthis`][1]. It provides a set of functions to visualize single-cell sequencing data in an easy and efficient way. The project is written primarily in HTML, distributed under the GNU General Public License v3.0 license, first published in 2024. Key topics include: giotto, scanpy, seurat, single-cell-analysis, single-cell-rna-seq.
scplotter <a href="https://pwwang.github.io/scplotter/"><img src="man/figures/logo.png" align="right" height="139" alt="scplotter website" /></a>
scplotter is an R package that is built upon plotthis. It provides a set of functions to visualize single-cell sequencing data in an easy and efficient way.
Installation
rremotes::install_github("pwwang/scplotter") # or devtools::install_github("pwwang/scplotter") # or using conda $ conda install pwwang::r-scplotter
Gallery
scRNA-seq


ClustreePlot | CellVelocityPlot





CCCPlot (Cell-Cell Communication Plot)

scTCR-seq/scBCR-seq
ClonalVolumePlot | ClonalAbundancePlot | ClonalResidencyPlot | ClonalCompositionPlot | ClonalOverlapPlot | ClonalGeneUsagePlot

ClonalRarefactionPlot | ClonalKmerPlot | ClonalDiversityPlot | ClonalPositionalPlot | ClonalLengthPlot | ClonalStatPlot

Spatial data

Visualization with LLMs
rprovider <- tidyprompt::llm_provider_openai(api_key = Sys.getenv("OPENAI_API_KEY")) chat <- SCPlotterChat$new(provider = provider) chat$ask("Generate a cell-cell communication plot for the cellphonedb_res data.") # Tool identified: CCCPlot # Data object identified: scplotter::cellphonedb_res # Code ran: # CCCPlot(cellphonedb_res, plot_type = "dot")

rchat$ask("Do a heatmap instead") # Tool identified: CCCPlot # Data object identified: scplotter::cellphonedb_res # Code ran: # CCCPlot(cellphonedb_res, plot_type = "heatmap")

Documentation
Documentation can be found at: https://pwwang.github.io/scplotter/
Credits
scplotter is built upon the following fantastic packages:
plotthisfor the core plotting functions.tidypromptfor the LLM interface.Seuratfor the Seurat object support.LIANAfor the cell-cell communication analysis.scRepertoirefor the TCR/BCR repertoire analysis.Giottofor the spatial data analysis.
Contributors
Showing top 1 contributor by commit count.
