Skip to content

Longitudinal Analysis

The q2-longitudinal plugin provides tools to track how microbial communities change over time within individuals or groups. Here we use accumulated degree days (ADD) as the temporal axis.

PCoA-Based Volatility

Track the position of samples along a PCoA axis over time:

qiime longitudinal volatility \
  --m-metadata-file metadata_q2_workshop.txt \
  --m-metadata-file core_metrics/weighted_unifrac_pcoa_results.qza \
  --p-state-column add_0c \
  --p-individual-id-column host_subject_id \
  --p-default-group-column 'sample_type' \
  --p-default-metric 'Axis 2' \
  --o-visualization pc_vol_sample_type.qzv

Interpreting Volatility Plots

The volatility plot shows how each individual's community composition (summarized by a single PCoA axis) changes over time. Trajectories that converge or diverge between groups suggest temporal differences in community dynamics.

First Distances

Calculate Change from Baseline

Calculate the distance of each sample from its own baseline (ADD = 0) using weighted UniFrac:

qiime longitudinal first-distances \
  --i-distance-matrix core_metrics/weighted_unifrac_distance_matrix.qza \
  --m-metadata-file metadata_q2_workshop.txt \
  --p-state-column add_0c \
  --p-individual-id-column host_subject_id_sample_type \
  --p-baseline 0 \
  --o-first-distances from_first_wunifrac.qza

Visualize Distance from Baseline

qiime longitudinal volatility \
  --m-metadata-file metadata_q2_workshop.txt \
  --m-metadata-file from_first_wunifrac.qza \
  --p-state-column add_0c \
  --p-individual-id-column host_subject_id \
  --p-default-metric Distance \
  --p-default-group-column 'sample_type' \
  --o-visualization from_first_wunifrac_vol.qzv

Linear Mixed Effects Model

Beta Diversity

Test whether the distance from baseline changes significantly over time, accounting for facility and sample type:

qiime longitudinal linear-mixed-effects \
  --m-metadata-file metadata_q2_workshop.txt \
  --m-metadata-file from_first_wunifrac.qza \
  --p-state-column add_0c \
  --p-individual-id-column host_subject_id \
  --p-formula "Distance ~ add_0c + facility + sample_type" \
  --o-visualization from_first_wunifrac_lme_formula.qzv

Alpha Diversity Volatility

Track Shannon entropy over time:

qiime longitudinal volatility \
  --m-metadata-file metadata_q2_workshop.txt \
  --m-metadata-file core_metrics/shannon_vector.qza \
  --p-default-metric shannon_entropy \
  --p-default-group-column sample_type \
  --p-state-column add_0c \
  --p-individual-id-column host_subject_id \
  --o-visualization sample_type_shannon_volatility.qzv

Linear Mixed Effects Model

Alpha Diversity

Test whether Shannon entropy changes significantly over time:

qiime longitudinal linear-mixed-effects \
  --m-metadata-file metadata_q2_workshop.txt \
  --m-metadata-file core_metrics/shannon_vector.qza \
  --p-state-column add_0c \
  --p-individual-id-column host_subject_id \
  --p-formula "shannon_entropy ~ add_0c + facility + sample_type" \
  --o-visualization shannon_lme_formula.qzv

Outputs

File Type Description
pc_vol_sample_type.qzv Visualization PCoA-based volatility by sample type
from_first_wunifrac.qza Artifact Distance from baseline per sample
from_first_wunifrac_vol.qzv Visualization Volatility of distance from baseline
from_first_wunifrac_lme_formula.qzv Visualization LME model for beta diversity change
sample_type_shannon_volatility.qzv Visualization Shannon entropy volatility
shannon_lme_formula.qzv Visualization LME model for Shannon entropy change

Next: Getting Data Into R