ALL Metrics
-
Views
-
Downloads
Get PDF
Get XML
Cite
Export
Track
Software Tool Article

ShinyCellPlus: an improved ShinyCell application for the interactive visualization of single cell dat

[version 1; peer review: 2 approved with reservations]
PUBLISHED 27 Mar 2025
Author details Author details
OPEN PEER REVIEW
REVIEWER STATUS

This article is included in the Bioinformatics gateway.

Abstract

Motivation

With the growing complexity of single-cell data, there is a need for more sophisticated sharing tools. To address this, we developed ShinyCellPlus, an enhanced version of ShinyCell, that offers advanced, interactive visualizations and functionalities for single-cell RNA-seq data

Results

The library facilitates single-cell data visualization, shares tab-separated tables from marker detection or differential expression analyses, implements functional enrichment analysis, and provides easy access to gene set enrichments.

Availability and implementation

Code and documentation of ShinyCellPlus are currently available at https://github.com/BioinformaticsMUSC/ShinyCellPlus

Keywords

ShinyApp, Single cell, scRNA-seq

1 Introduction

Single-cell RNA sequencing (scRNA-seq) technologies have revolutionized molecular biology by enabling transcriptome profiling at single-cell resolution.14 Additionally, substantial efforts have been made to develop computational pipelines and tools to improve the analysis and visualization of large scRNA-seq data sets. These advances have driven significant innovation in computational biology of over 1500 tools and various frameworks and software repositories, such as Bioconductor, Seurat, and Scanpy.59

As the community continues to publish and deposit single cell datasets, the need to facilitate their sharing among collaborators has become increasingly important. Web-based and open-source frameworks have emerged as valuable tools for sharing results of single cell experiments with both intramural and extramural collaborators. For instance, stand-alone software such as iS-CellR, ASAP, SingleCAnalyzer, ShIVA, singleCellTK provide graphical interfaces for single cell RNA-seq datasets.1014 Other open-source methods based on the R shiny framework such as ShinyCell, SCHNAPPs, SeuratV3Wizard, and iSEE have become a free-to-use solution to share results for computational biologists.1518 With the increasing adoption of single-cell experimental approaches generating more complex data, it is necessary to improve methods of data sharing to accommodate the growing complexity of single-cell datasets.

Taking advantage of the Shiny framework (https://shiny.rstudio.com/), here we present ShinyCellPlus, an improved Shiny/R application based on ShinyCell16 and R/Bioconductor packages as ggvolc, ggplot2, and scToppR,19 to provide interactive visualizations of single cell RNA-seq results with specific and upgraded functionalities. ShinyCellPlus is an exploratory tool that allows scientists to share single cell data with collaborators or the scientific community. The R package and code are available at https://github.com/BioinformaticsMUSC/ShinyCellPlus.

2 Implementation

2.1 ShinyCellPlus overview

ShinyCellPlus was developed to expand the capabilities of the ShinyCell package, enabling more streamlined visualization of single-cell RNA-seq data. It achieves this by deploying a Shiny web app that can be used either on specific websites or locally. ShinyCellPlus relies on a Seurat object containing relevant single-cell genomic data and metadata files with all the necessary variables for visualizations. To maximize the app's functionality, we recommend converting SingleCellExperiment objects into Seurat objects before deployment. The user interface (UI) is organized with tabs and modules at the top, while specifications, thresholds, and other visualization options are located on the left-hand sidebar, preserving the original ShinyCell UI structure. To enhance the ShinyCell package, we incorporated additional miscellaneous data into the Seurat object based on single-cell analysis. This allows users to quickly identify cell-type markers, examine genes differentially expressed by cell type, and generate intuitive visualizations (Fig. 1) that can be downloaded in different formats. The Shiny app and visualization methods are compatible with modern browsers and have undergone testing on Google Chrome (v98.0.4758.80) and Firefox (v96.0).

ec41ff94-889b-4080-bfd5-5f199d1a4a33_figure1.gif

Figure 1. The ShinyCellPlus upgrades. Screenshots of the new and upgraded functionalities.

(A) Example of the “split-by” new sections.

(B) Visualization of the markers table new sections. Similarly, two additional sections report the differential expression tables based on the analysis performed.

(C) Visualization section for the genes differentially expressed. Volcano plot can be modified using the left section with visualizations and thresholds parameters.

(D) Visualization section for the gene enrichment based on AUCell analysis.

2.2 Split by conditions and visualizations

To facilitate comparative visualizations, ShinyCellPlus includes specific functionalities to split the Seurat data by sample or conditions.

  • Gene Dual Coexpression - Added a second interactive dimensional reduction plot to express the relationship between two genes along with the first plot.

  • Split Dataset: Cell Info - Allows for comparison of conditions and other categorial data stored in the Seurat metadata.

  • Split Dataset: Gene Expression - Allows for comparison of conditions stored in the Seurat metadata with selection of gene expression on both graphs.

  • Split Dataset: Gene Coexpression - Allows for comparison of conditions stored in the Seurat metadata with selection of two genes for coexpression on both graphs.

2.3 Marker genes and differential expression tables

ShinyCellPlus enables the interactive visualization of marker genes and differential expression (DEG) statistics. To achieve this, ShinyCellPlus requires a tab-separated input for both markers and DEGs. To calculate markers and differential expression, we provided two examples based on the R packages Presto (https://github.com/immunogenomics/presto), Libra (https://github.com/neurorestore/Libra), or FindMarkers() function in Seurat. Presto uses an optimized Wilcoxon test to compute cell-type or cluster markers, and the resulting tables can be stored in the designated section called “misc” within a new Seurat object. Differential expression (DEG) statistics can be computed using the run_de() function from the R package Libra or the FindMarkers() function from the R package Seurat. To streamline the incorporation of the resulting tables into the Seurat object, we have developed a function called add_libra_DE_table_to_seurat(), which can be found in our GitHub repository (https://github.com/BioinformaticsMUSC/ShinyCellPlus). The Marker table and DEG table are presented interactively, with a drop-down menu that allows users to select cell types and different DEG tables from various comparisons. For the display of interactive tables, we utilize the R package DT (https://rstudio.github.io/DT/). Additionally, we offer an interactive volcano plot for a visual exploration of DEG statistics as well as interactive balloon and cluster dot plots visualizing gene ontology queries from ToppGene (https://toppgene.cchmc.org/). The volcano plot is created using the R package ggvolc (https://github.com/loukesio/ggvolc), and the gene ontology balloon and cluster dot plots (Fig. 2) are made by using R package scToppR (https://github.com/BioinformaticsMUSC/scToppR/), an API for ToppGene.

ec41ff94-889b-4080-bfd5-5f199d1a4a33_figure2.gif

Figure 2. ToppGene gene ontology section.

(A) Cluster ontology dotplots; to allow for a large number of clusters, the canvas’ height and width are adjustable, along with image exports height and width.

(B) Ontology balloon plot showing most significant ontological category for cluster.

2.4 Gene set enrichment

For gene set signatures, ShinyCellPlus employs the R package AUCell (https://github.com/aertslab/AUCell).20 AUCell enables the identification of cells displaying active gene sets, such as signatures or gene modules, within single-cell RNA-seq data. AUCell statistics can be stored in a designated section called "aucell" within a new Seurat object. In ShinyCellPlus, users can input lists of genes to be plotted interactively, allowing them to quickly visualize relevant gene modules.

3 Operation

An RStudio environment is recommended for ease of running the Shiny output files locally. The package’s DESCRIPTION file contains ‘Depends’ and ‘Imports’ lists for all external packages used within the creation of the Shiny app files as well as what is required when running said files through Shiny. Runtime can be memory intensive depending upon the data contained within the initial input Seurat object. Often there is lag from when the app’s HTML initially loads to when the first graphs appear, depending upon the size of the associated data files, but subsequent graph updates are much quicker and responsive. Instructions for general operation of the package can be found within the GitHub’s README.

4 Conclusions

ShinyCellPlus stands out as an intuitive and graphical tool designed for single-cell RNA-seq, enhancing the already excellent ShinyCell R package. This advanced, user-friendly app, built on the widely adopted Seurat pipeline, provides a more sophisticated platform for single-cell analyses. Our team is committed to improving and expanding the capabilities of ShinyCellPlus in response of the growing interest in single-cell omics and friendly user's apps. It not only generates publication-ready plots and tables but also allows users to interactively explore single-cell data and intuitively examine individual genes of interest.

Software availability

Source code available from: https://github.com/BioinformaticsMUSC/ShinyCellPlus

License: GPL-3.0 License

Archived source code at time of publication: https://doi.org/10.5281/zenodo.14713623

License: GNU General Public License v3.0

Ethics and consent

Ethical approval and consent were not required.

Comments on this article Comments (0)

Version 1
VERSION 1 PUBLISHED 27 Mar 2025
Comment
Author details Author details
Competing interests
Grant information
Copyright
Download
 
Export To
metrics
Views Downloads
F1000Research - -
PubMed Central
Data from PMC are received and updated monthly.
- -
Citations
CITE
how to cite this article
Moore D, Granger B and Berto S. ShinyCellPlus: an improved ShinyCell application for the interactive visualization of single cell dat [version 1; peer review: 2 approved with reservations]. F1000Research 2025, 14:338 (https://doi.org/10.12688/f1000research.161076.1)
NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article.
track
receive updates on this article
Track an article to receive email alerts on any updates to this article.

Open Peer Review

Current Reviewer Status: ?
Key to Reviewer Statuses VIEW
ApprovedThe paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approvedFundamental flaws in the paper seriously undermine the findings and conclusions
Version 1
VERSION 1
PUBLISHED 27 Mar 2025
Views
7
Cite
Reviewer Report 26 May 2025
Pierre-Luc Germain, ETH Zurich, Zurich, Switzerland 
Approved with Reservations
VIEWS 7
When presenting such a tool, it should be a must to include a live demo, i.e. a link to a fully-featured set-up of the app so that readers can get a feel for it before deciding when they want to ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Germain PL. Reviewer Report For: ShinyCellPlus: an improved ShinyCell application for the interactive visualization of single cell dat [version 1; peer review: 2 approved with reservations]. F1000Research 2025, 14:338 (https://doi.org/10.5256/f1000research.177060.r384434)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
Views
11
Cite
Reviewer Report 29 Apr 2025
Valdemaras Petrošius, Technical University of Denmark, Copenhagen, Denmark 
Approved with Reservations
VIEWS 11
The authors here present an upgraded single-cell transcriptomics data visualization tool that has the functionality carry out basic visualization of datasets. The presented package supplements original ShinyCell package by allowing differential expression and pathway enrichment analysis. This package should allow ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Petrošius V. Reviewer Report For: ShinyCellPlus: an improved ShinyCell application for the interactive visualization of single cell dat [version 1; peer review: 2 approved with reservations]. F1000Research 2025, 14:338 (https://doi.org/10.5256/f1000research.177060.r377204)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.

Comments on this article Comments (0)

Version 1
VERSION 1 PUBLISHED 27 Mar 2025
Comment
Alongside their report, reviewers assign a status to the article:
Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions
Sign In
If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password.

The email address should be the one you originally registered with F1000.

Email address not valid, please try again

You registered with F1000 via Google, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Google account password, please click here.

You registered with F1000 via Facebook, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Facebook account password, please click here.

Code not correct, please try again
Email us for further assistance.
Server error, please try again.