Tutorials › High-Dimensional Genomic Data Analysis › Reading An RNA-seq MA Plot

Count-Based Differential Expression for RNA-seq · Tutorial 446 of 795

Reading An RNA-seq MA Plot

You will learn to read both axes of an RNA-seq MA plot, recognize expression-dependent variability and systematic shifts, and distinguish a large estimated fold change from strong statistical evidence.

Intermediate 10 min read

What You'll Learn

  • Define the average-expression and log-fold-change axes and interpret their direction.
  • Relate an MA plot’s central pattern to the expected zero-effect reference.
  • Explain why estimates at low counts are often more variable.
  • Recognize broad shifts and large gene-specific effects without over-interpreting them.
  • Distinguish visual diagnostics from formal tests of differential expression.
  • Identify plot conventions and model assumptions that affect interpretation.

What an MA Plot Shows

An RNA-seq MA plot places each gene at a point whose horizontal coordinate represents average expression and whose vertical coordinate represents the estimated log fold change between two conditions. It is a compact way to see whether estimated effects vary with expression, whether many genes are shifted in one direction, and which genes have large estimated effects. It is a diagnostic display, not by itself a test of differential expression.

For clarity, take condition 0 as the reference and condition 1 as the comparison. Define the fold change as expression in condition 1 divided by expression in condition 0. In the classical MA definition, \(M\) is the log base 2 ratio, and \(A\) is the mean of the two log base 2 expression levels. For RNA-seq, these expression levels should be based on normalized counts or model-adjusted estimates, not raw counts when library sizes differ.

Definition: For gene \(i\), let \(q_{i0}\) and \(q_{i1}\) be positive expression summaries for conditions 0 and 1, respectively. The classical coordinates are \(M_i=\log_2(q_{i1}/q_{i0})\) and \(A_i=\{\log_2(q_{i0})+\log_2(q_{i1})\}/2\). Thus \(M_i=0\) represents equal expression, a positive \(M_i\) represents higher expression in condition 1, and a negative \(M_i\) represents lower expression in condition 1.

RNA-seq software does not always use exactly this \(A\) coordinate. Some plots use the log of a mean normalized count on the horizontal axis, while others use the average of log expression levels. Read the axis label or software description before comparing plots. In either case, the horizontal coordinate is an expression-level summary, and the vertical coordinate is usually a log fold change. The vertical sign depends on the stated contrast: reversing the numerator and denominator reverses every sign.

The zero line is a useful visual reference. Points above it have positive estimated log fold changes in the stated direction; points below it have negative estimates. Distance from zero describes the estimated effect size on the log scale, not the certainty of the estimate. For example, \(M=1\) means a twofold increase in condition 1 relative to condition 0, while \(M=-1\) means expression is half as high in condition 1.

Connection to the Count Model

The plotted log fold change often comes from a negative binomial generalized linear model (GLM), rather than a direct ratio of two raw group means. For gene \(i\) in sample \(j\), a typical model is

$$ Y_{ij}\sim \operatorname{NB}(\mu_{ij},\alpha_i), \qquad \log(\mu_{ij})=\log(s_j)+\mathbf{x}_j^\mathsf{T}\boldsymbol{\beta}_i. $$

Here \(Y_{ij}\) is the observed count, \(s_j\) is a sample-specific size factor, \(\mathbf{x}_j\) is the design vector, and \(\alpha_i\) is the gene’s dispersion. A common negative binomial parameterization has \(\operatorname{Var}(Y_{ij})=\mu_{ij}+\alpha_i\mu_{ij}^2\). The model assumes the counts are appropriately represented by this mean-variance relationship, the design captures the relevant comparisons, and samples are independent conditional on the modeled covariates. The size factors must adequately account for differences in sequencing depth and composition.

If the condition coefficient is estimated on the natural-log scale, the log base 2 fold change is the coefficient divided by \(\ln(2)\). If the model uses a log base 2 parameterization, the coefficient is already on the MA plot’s usual vertical scale. Model-based estimates can differ from simple ratios of observed means because the model accounts for sample-level offsets and the design.

Why the Axes Work Together

The coordinates separate overall abundance from relative change. This follows directly from their definitions. Write \(a=\log_2(q_{i0})\) and \(b=\log_2(q_{i1})\), so \(A=(a+b)/2\) and \(M=b-a\). Solving these two equations gives

$$ a=A-\frac{M}{2},\qquad b=A+\frac{M}{2}. $$

Consequently, increasing both condition expression levels by the same multiplicative factor moves a point to the right but leaves \(M\) unchanged. Changing the ratio between conditions changes \(M\). This is why the plot can reveal whether fold-change estimates are systematically different at low versus high expression.

Under a null condition effect, the expected log fold change is zero, so a well-calibrated set of estimates should generally be centered near the horizontal zero line. This does not mean that every point must lie close to zero: sampling variation, real condition effects, and model uncertainty all contribute to the scatter.

Worked Example: Calculating Coordinates From Normalized Means

Hypothetical data. Suppose a gene has normalized mean expression \(q_{i0}=40\) in condition 0 and \(q_{i1}=160\) in condition 1. Use the classical coordinates and take condition 1 divided by condition 0.

The log fold change is \(M_i=\log_2(160/40)=\log_2(4)=2\). The gene’s estimated expression is therefore four times as high in condition 1 as in condition 0, on these summaries.

For the horizontal coordinate, \(A_i=\{\log_2(40)+\log_2(160)\}/2=(5.322+7.322)/2=6.322\). The point is at approximately \((6.322,2)\): relatively high average expression and a positive two-unit log base 2 fold change. This arithmetic illustrates the classical coordinates; a GLM-based plotted effect may not equal the ratio of these group summaries.

Reading Low-Expression Variability

A frequent MA-plot pattern is a wider vertical spread at low average expression. This is plausible for count data: when the mean count is small, ordinary sampling variation can be large relative to the mean. In the negative binomial model, the variance-to-mean-squared ratio is \( \operatorname{Var}(Y_{ij})/\mu_{ij}^2=1/\mu_{ij}+\alpha_i \). The \(1/\mu_{ij}\) component is larger when the mean is small. Thus low-count genes can have less stable fold-change estimates, even when their underlying effects are similar to those of more highly expressed genes.

This pattern is not proof that every low-expression estimate is unreliable, nor does a high-expression estimate automatically have small uncertainty. Replicate number, dispersion, design, and the observed data also matter. The MA plot shows the relationship between estimated effect and expression; it does not show a confidence interval for each effect unless uncertainty is explicitly added.

Worked Example: Interpreting a Low-Count Point

Hypothetical data. A gene has normalized mean counts of 2 in condition 0 and 8 in condition 1. Suppose its plotted effect is the classical log ratio. Assume, just for illustrating the count variance, a negative binomial dispersion of \(\alpha_i=0.20\).

The coordinates are \(M_i=\log_2(8/2)=2\) and \(A_i=\{\log_2(2)+\log_2(8)\}/2=(1+3)/2=2\). The estimated expression is fourfold higher in condition 1, but the point lies at a low expression level.

At mean \(\mu=2\), the model variance is \(2+0.20(2^2)=2.8\). The coefficient of variation is \(\sqrt{2.8}/2\approx0.837\), or about 83.7%. This is a description of the variability of an individual count under the assumed model, not a standard error for the plotted log fold change. It helps explain why low-count estimates may be unstable, but it does not determine whether this particular effect is statistically significant.

Broad Shifts and Large Effects

A broad vertical displacement can indicate that many estimated effects point in the same direction. It may reflect a real widespread biological response, an issue with normalization, or both. Many RNA-seq normalization procedures rely on an assumption that most genes are not changing in the same direction by the same amount, or that increases and decreases are sufficiently balanced. If that assumption is unsuitable, a global shift can be difficult to distinguish from a sample-wide technical difference using the MA plot alone.

Large absolute values of \(M\) correspond to large fold changes: \(M=2\) corresponds to fourfold higher expression in condition 1, and \(M=-2\) corresponds to one-quarter as much expression in condition 1. A large effect is not automatically precise or statistically compelling. In particular, an extreme estimate at low expression may be based on limited count information. Formal inference requires the model and its uncertainty, not just visual distance from zero.

Worked Example: Recognizing a Broad Shift

Hypothetical data. Consider four genes with normalized expression summaries in conditions 0 and 1 as follows: gene A, 10 and 20; gene B, 30 and 60; gene C, 100 and 200; gene D, 400 and 800. Suppose the plotted effects use condition 1 divided by condition 0.

For each gene, the ratio is 2, so \(M=\log_2(2)=1\). For example, gene A has \(A=\{\log_2(10)+\log_2(20)\}/2=(3.322+4.322)/2=3.822\), and gene C has \(A=(6.644+7.644)/2=7.144\). All four points lie one unit above zero, across a range of average expression.

This pattern is a broad upward shift in the estimated effects. It does not establish that a biological global increase occurred: one must also consider normalization and the experimental design. The plot flags a pattern to investigate; it cannot identify its cause.

Worked Example: Translating a Large Effect Into a Ratio

Hypothetical model output. For a gene, suppose the estimated plotted value is \(M=-2.5\), with condition 0 as the reference and condition 1 in the numerator. Its fold change is \(2^{-2.5}=1/2^{2.5}=1/5.657\approx0.1768\).

The model therefore estimates expression in condition 1 to be about 0.177 times the expression in condition 0, or roughly 82.3% lower, since \(1-0.1768=0.8232\). The negative sign is essential: the estimate is a decrease in the stated direction. This calculation describes effect size only. Without information about uncertainty and the relevant test, it does not establish how strong the statistical evidence is.

Diagnostics, Comparisons, and Limitations

Read the MA plot as a pattern, then check whether that pattern is compatible with the analysis. Look for a center near zero, a change in spread across expression levels, broad one-direction shifts, and isolated large effects. Check the axis definitions, the contrast direction, and whether the plotted effects are raw model estimates or estimates altered by a separate processing step. A mismatch between the plotted values and the stated contrast can reverse the interpretation of every sign.

The plot complements rather than replaces other diagnostics. A dispersion-mean plot examines how estimated variability relates to abundance; an MA plot examines estimated condition effects against abundance. Residual diagnostics assess model fit from a different angle. A table of coefficients and uncertainty or test results is needed for formal gene-level inference. No single one of these displays answers all three questions: how large is an effect, how uncertain is it, and how well does the model represent the data?

Common warning signs include a systematic offset from zero, a strong trend in the middle of the plot, and unusually wide scatter at low expression. These are prompts to check the contrast, normalization, design, and model fit, not automatic proof of a particular failure. An isolated extreme point deserves attention, but diagnosing its count-level cause requires examining the underlying observations and model; its height alone is not enough.

Common pitfall: “This gene is far above zero, so it must be significantly differentially expressed.” The correction is that vertical distance measures the estimated log fold change, not its precision. A large estimate can be uncertain, especially at low counts. Use the model’s inferential results and check the analysis assumptions before making a significance claim.

The main limitation is that an MA plot compresses many details into two coordinates. It does not show sample-to-sample variability, uncertainty intervals, or the reason for a global shift. Different software may also use different horizontal summaries. Interpret the plot in context, and do not compare coordinates across analyses until the axis definitions and contrast directions are aligned.

1
Confirm the contrast.
Identify which condition is the numerator and which is the reference, so the sign of \(M\) has an unambiguous meaning.
2
Read the axes.
Establish whether average expression is the classical \(A\) value or another normalized-expression summary, and verify the vertical scale.
3
Describe the pattern.
Assess the center, spread, broad shifts, and large effects without equating visual size with statistical significance.
4
Follow up appropriately.
Use model diagnostics and inferential output to assess fit and uncertainty; treat the MA plot as a useful summary, not a standalone decision rule.

Check Your Understanding

Answer each question, then compare with the solutions below.

  1. With condition 0 as reference, a gene has \(M=1.5\). What is the estimated fold change for condition 1 relative to condition 0?
  2. Why can two genes with the same estimated log fold change have different levels of reliability?
  3. A plot has most points at \(M=0.8\). Give one interpretation and one reason not to conclude immediately that all genes have a biological increase.
  4. For \(q_{i0}=16\) and \(q_{i1}=4\), calculate \(M\) and \(A\) using the classical coordinates.
  5. True or false: a point far from zero on an MA plot is necessarily statistically significant. Explain.

Solutions. (1) The fold change is \(2^{1.5}=2.828\), so the estimated expression is about 2.83 times as high in condition 1. (2) Expression level, dispersion, replicate information, and design affect uncertainty; equal point estimates do not imply equal precision. (3) It suggests a broad positive shift in estimated effects. A normalization assumption may be unsuitable, or a technical difference may contribute, so the plot alone cannot establish a biological cause. (4) \(M=\log_2(4/16)=\log_2(0.25)=-2\), and \(A=\{\log_2(16)+\log_2(4)\}/2=(4+2)/2=3\). (5) False. Distance from zero is effect size; significance also depends on uncertainty and the inferential procedure.

Clinical Biostats