question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Volcano plot, possibly as gene selection interface

See original GitHub issue
  1. We know that users want more of a sense of the overall structure of the genes in the dataset
  2. We know that users want to see more than 15 results for diffexp
  3. We frequently only surface markers for one of the diffexp populations rather than both
  4. Users are used to using volcano plots
  5. Heatmaps are gigantic and unwieldy

Fig. 1 via: https://galaxyproject.github.io/training-material/topics/transcriptomics/tutorials/rna-seq-viz-with-volcanoplot/tutorial.html

image

Fig. 2 via: https://www.researchgate.net/figure/Volcano-plot-of-RNA-Seq-data-A-volcano-plot-is-a-scatter-plot-that-is-often-used-when_fig4_307915443

image

Rough proposal: cellxgene shows a volcano plot on diffexp, perhaps immediately and as a result of selecting diffexp on 2 categorical metadata labels! This then serves as an intermediary step to selecting the genes to return, which are then populated in a gene list in the right hand side bar.

Fig 1 would seem to show selection cutting off small y axis values, while Fig 2 does the same but also allows the user to remove symmetrically from the center.

We could also add a voronoi overlay to hover and show point labels https://bl.ocks.org/mbostock/8033015

Big open question: how do users want to accomplish the selection?

  • Could be multiple boxes
  • Could be a lasso
  • Could be 2 or 3 continuous sliders: min value y axis, distance from centerline negative, distance from centerline positive

cc @sidneymbell @ambrosejcarr

A big thank you to Dana Pe’er’s lab at Memorial Sloan Kettering for pointing out this plot and process.

Issue Analytics

  • State:open
  • Created 4 years ago
  • Reactions:1
  • Comments:6 (5 by maintainers)

github_iconTop GitHub Comments

2reactions
atarashanskycommented, Mar 20, 2022

Managed to turn this around quickly. Released in excellxgene v2.5.3!

https://user-images.githubusercontent.com/16548075/159178339-95171207-3133-4f76-80db-98c5789aa09b.mp4

2reactions
atarashanskycommented, Mar 19, 2022

Thanks @colinmegill for pointing me to this backlogged issue. Love the idea, and it’s pretty straightforward to implement in excellxgene. The specific implementation details might be dependent on how I’ve rearranged the backend (mainly, how the various data types and metadata are saved on the server, read by requests, etc), so looping in this feature to cellxgene will probably require updating the backend as well.

Read more comments on GitHub >

github_iconTop Results From Across the Web

VolcaNoseR is a web app for creating, exploring, labeling and ...
The volcano plot visualizes complex datasets generated by genomic screening or proteomic approaches. It is essentially a scatter plot, in which ...
Read more >
Visualization of RNA-Seq results with Volcano Plot
Introduction. Volcano plot highlighting significant genes. Volcano plots are commonly used to display the results of RNA-seq or other omics experiments.
Read more >
Inflated false discovery rate due to volcano plots: problem and ...
The volcano plot suggests a double filtering procedure that selects features with both small adjusted P-value and large estimated effect size.
Read more >
Volcano plot. - QIAGEN Bioinformatics Manuals
When working with several samples, it can be useful to make an Expression Browser with all the samples and to open this alongside...
Read more >
Clickable Volcano Plots in Shiny! - 2-BitBio
Let's make a clickable volcano plot where the user can click points and get the gene information from them. First we will download...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found