Currently, the Volcano Plot in ShinyApp lacks interactivity, making it difficult for users to explore specific genes efficiently. This issue aims to add interactive functionalities to improve usability and facilitate deeper data exploration.
Expected Features & Improvements:
-
Interactive Point Selection:
Clicking on a data point should display gene details (e.g., gene name, log2FoldChange, p-value).
-
Violin Plot for Selected Genes:
When a user selects a gene, display its expression distribution across conditions using a violin plot.
-
Scatter Plot for Selected Genes:
Generate a scatter plot to show the selected gene's expression trend across samples.
-
Dynamic Threshold Adjustments:
Allow users to adjust fold-change (FC) and p-value thresholds dynamically using sliders.
-
Hover Tooltips:
Show gene information when hovering over points in the volcano plot.
Technical Considerations:
- Use ggiraph for interactive visualization.
- Ensure smooth integration with shiny::plotOutput() and renderPlot().
- Consider using plotly if needed for better zooming and selection.
Currently, the Volcano Plot in ShinyApp lacks interactivity, making it difficult for users to explore specific genes efficiently. This issue aims to add interactive functionalities to improve usability and facilitate deeper data exploration.
Expected Features & Improvements:
Interactive Point Selection:
Clicking on a data point should display gene details (e.g., gene name, log2FoldChange, p-value).
Violin Plot for Selected Genes:
When a user selects a gene, display its expression distribution across conditions using a violin plot.
Scatter Plot for Selected Genes:
Generate a scatter plot to show the selected gene's expression trend across samples.
Dynamic Threshold Adjustments:
Allow users to adjust fold-change (FC) and p-value thresholds dynamically using sliders.
Hover Tooltips:
Show gene information when hovering over points in the volcano plot.
Technical Considerations: