A volcano plot is a scatter plot that visualizes the relationship between the magnitude of change (log2 fold change on the x-axis) and the statistical significance (-log10 p-value on the y-axis) for all genes in a differential expression analysis. This dual-axis construction causes the most biologically significant genes—those with both large fold changes and high statistical significance—to appear as data points scattered in the upper-left and upper-right extremities, resembling a volcanic eruption.
Glossary
Volcano Plot

What is a Volcano Plot?
A volcano plot is a type of scatter plot that simultaneously visualizes the statistical significance and the magnitude of change for thousands of genomic features, enabling rapid identification of biologically significant outliers.
The plot's architecture directly addresses the multiple testing burden of genomic analysis by plotting the negative log10 of the adjusted p-value, ensuring that genes with the lowest False Discovery Rate (FDR) rise to the top. Genes passing user-defined thresholds for both fold change and significance are typically highlighted in distinct colors, allowing researchers to instantly distinguish statistically robust, high-magnitude biomarkers from the dense background of non-significant features.
Key Features of a Volcano Plot
A volcano plot is a foundational visualization in genomics that simultaneously displays the statistical significance and biological magnitude of gene expression changes. It enables researchers to rapidly identify the most promising biomarker candidates that are both statistically robust and biologically meaningful.
The Dual-Axis Architecture
The volcano plot's power lies in its simultaneous encoding of two critical dimensions. The x-axis represents the log2 fold change, where a value of 1 indicates a doubling of expression and -1 indicates a halving. The y-axis displays the -log10 of the p-value, meaning a point at y=3 has a p-value of 0.001. This transformation causes the most statistically significant genes to 'erupt' toward the top of the plot, creating the characteristic volcano shape. Genes appearing in the upper-left and upper-right corners represent the strongest candidates for biological validation.
Significance Thresholds and Visual Boundaries
Volcano plots typically include horizontal and vertical threshold lines to define regions of interest. A common significance cutoff is an adjusted p-value of 0.05, corresponding to a -log10 value of approximately 1.3 on the y-axis. The fold change threshold is often set at |log2 FC| > 1, representing a two-fold change in either direction. These boundaries partition the plot into quadrants, with the upper-left and upper-right regions containing differentially expressed genes (DEGs). Genes in the lower regions lack statistical confidence, while those in the central vertical band show insufficient biological effect size.
Highlighting Top Biomarker Candidates
To make the plot actionable, the most significant genes are often labeled directly. A common strategy is to annotate the top N genes by p-value or those exceeding both thresholds. For example, in a cancer vs. normal tissue comparison, a known oncogene like MYC might appear in the upper-right quadrant with a log2 FC of 3.5 and a p-value of 1e-50, while a tumor suppressor like TP53 might appear in the upper-left. This direct labeling transforms the plot from a global overview into a hypothesis-generating tool, allowing researchers to immediately identify familiar players and novel outliers.
Color Encoding for Rapid Interpretation
Effective volcano plots use a three-color scheme to encode gene status. Up-regulated genes (log2 FC > threshold, p-adj < threshold) are typically colored red. Down-regulated genes (log2 FC < -threshold, p-adj < threshold) are colored blue. Non-significant genes remain gray, providing a neutral background that makes the significant outliers visually pop. This color mapping leverages pre-attentive visual processing, allowing a researcher to assess the global distribution of differential expression in seconds. Some implementations add a fourth color for genes that pass the significance threshold but not the fold change threshold, indicating statistically detectable but biologically subtle changes.
Relationship to Multiple Testing Correction
The y-axis of a volcano plot can display either raw p-values or adjusted p-values (e.g., Benjamini-Hochberg FDR). Using adjusted p-values is critical because differential expression analysis tests tens of thousands of genes simultaneously. Without correction, hundreds of false positives would appear significant by chance alone. When the y-axis represents -log10(adjusted p-value), the threshold line at 1.3 corresponds to an FDR of 5%. Plots using raw p-values will show many more genes crossing the significance threshold, often misleadingly. The choice of p-value type fundamentally changes the interpretation and should always be explicitly stated.
Integration with MA Plots and PCA
The volcano plot is part of a diagnostic triad in RNA-seq analysis, alongside the MA plot and PCA plot. While the volcano plot identifies significant genes, the MA plot visualizes the dependence of fold change on mean expression level, helping diagnose normalization issues. Principal Component Analysis (PCA) reveals sample-level clustering and batch effects. Together, these three visualizations provide a comprehensive quality control and exploratory analysis framework. A volcano plot showing an asymmetric distribution of up- vs. down-regulated genes may indicate a biological phenomenon or a technical artifact that the MA plot can help resolve.
How a Volcano Plot is Constructed
A volcano plot is a composite scatter plot that simultaneously visualizes the statistical significance and the magnitude of change for every gene in a differential expression experiment, enabling rapid identification of biologically meaningful outliers.
The plot is constructed by plotting each gene as a single point on a Cartesian plane. The x-axis represents the log2 fold change (log2FC), a symmetric measure of biological effect size where positive values denote up-regulation and negative values denote down-regulation. The y-axis represents the negative log10 of the statistical p-value (-log10(p-value)), a transformation that causes highly significant genes to appear at the top of the plot.
This dual-axis design creates a characteristic 'volcano' shape, where genes with both large magnitude changes and high statistical significance scatter into the upper-left and upper-right quadrants. Horizontal threshold lines are typically drawn to demarcate a significance cutoff, such as an adjusted p-value of 0.05, while vertical lines denote a practical fold-change cutoff, instantly isolating high-confidence differentially expressed genes for downstream validation.
Frequently Asked Questions
Clear, technical answers to the most common questions about interpreting and constructing volcano plots for differential gene expression analysis.
A volcano plot is a type of scatter plot that simultaneously visualizes the statistical significance and the magnitude of change for all genes in a differential expression analysis. It plots the negative base-10 logarithm of the p-value (-log10(p-value)) on the y-axis against the log2 fold change on the x-axis. This transformation creates a characteristic 'volcano' shape: genes with the most significant changes appear at the top, while those with the largest fold changes appear on the far left (down-regulated) or far right (up-regulated). The plot's power lies in its ability to highlight biologically significant outliers—genes that exhibit both a large magnitude of change and high statistical confidence—in a single, intuitive graphic, allowing researchers to rapidly prioritize candidates for further validation.
Volcano Plot vs. MA Plot: Key Differences
A comparison of two fundamental visualization tools used in differential gene expression analysis to assess data quality and identify significant features.
| Feature | Volcano Plot | MA Plot |
|---|---|---|
Primary Purpose | Identify statistically significant and biologically meaningful differentially expressed genes | Diagnose intensity-dependent biases and evaluate normalization effectiveness |
X-Axis Metric | Log2 fold change (magnitude of change) | Mean average expression (A-value): (log2(condition1) + log2(condition2)) / 2 |
Y-Axis Metric | -Log10 adjusted p-value (statistical significance) | Log ratio (M-value): log2(condition1) - log2(condition2) |
Outlier Identification | Genes with large fold change AND high significance appear in upper corners | Genes deviating from the horizontal M=0 line indicate potential differential expression |
Normalization Assessment | Not designed for normalization diagnostics | Primary tool for visualizing systematic biases requiring normalization correction |
Statistical Thresholding | Explicit significance thresholds (FDR < 0.05) and fold change cutoffs are visually applied | No inherent statistical thresholding; relies on visual inspection of spread around M=0 |
Typical Data Input | Post-analysis results table with p-values and fold changes | Raw or normalized count matrix before formal statistical testing |
Low-Count Gene Behavior | Low-count genes cluster near zero on x-axis with low significance on y-axis | Low-count genes exhibit high variance and fanning patterns on the left side of the plot |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Mastering the volcano plot requires understanding the statistical transformations and significance thresholds that define its axes and the biological interpretation of its outliers.
Log2 Fold Change (Log2FC)
The x-axis of the volcano plot, representing the magnitude and direction of expression change. A log2 transformation symmetrically centers the ratio around zero: a Log2FC of 1 equals a 2-fold up-regulation, while -1 equals a 2-fold down-regulation. This transformation prevents the compression of down-regulated values that occurs with linear fold changes.
-log10 Adjusted P-value
The y-axis of the volcano plot, representing statistical significance on a negative logarithmic scale. A higher value indicates greater significance. A -log10 value of 1.3 corresponds to a p-value of 0.05, while a value of 2.0 corresponds to a p-value of 0.01. This transformation ensures that the most significant genes—those with the smallest p-values—are pushed to the top of the plot.
Significance Thresholds
Volcano plots use horizontal and vertical cutoff lines to partition genes into biologically meaningful categories:
- Vertical lines at Log2FC thresholds (e.g., ±1) separate genes by effect size
- Horizontal line at the adjusted p-value threshold (e.g., 0.05) separates statistically significant from non-significant genes Genes in the top-left and top-right quadrants are prioritized as differentially expressed candidates.
Multiple Testing Correction
The y-axis typically uses adjusted p-values rather than raw p-values to account for the thousands of simultaneous hypothesis tests in genomic experiments. Common corrections include:
- Benjamini-Hochberg procedure for controlling the False Discovery Rate (FDR)
- Bonferroni correction for controlling the Family-Wise Error Rate (FWER) Using raw p-values without correction would produce an unacceptably high number of false positives.
Biological Interpretation
The volcano plot's power lies in simultaneously visualizing statistical significance and biological relevance. A gene with a large fold change but low significance may have high variability, while a gene with high significance but a tiny fold change may be statistically detectable but biologically irrelevant. The ideal biomarker candidates appear in the plot's upper corners, exhibiting both a large effect size and strong statistical confidence.
Interactive Visualization Tools
Modern volcano plots are often rendered as interactive HTML widgets using libraries like Plotly or ggplot2 with plotly extensions. These tools allow researchers to:
- Hover over points to reveal gene names and exact values
- Click to highlight specific gene sets or pathways
- Zoom into regions of interest
- Export publication-quality vector graphics Popular implementations include the EnhancedVolcano R package and Python's plotly.express.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us