LabToolsThe Research Infrastructure
  • Features
  • Demo
  • Technology
  • Examples
  • White Paper
  • FiTrace
  • Data Analysis ↗
  • Calculators
  • Scheduler
Download
FeaturesDemoTechnologyExamplesWhite PaperFiTraceData Analysis ↗CalculatorsSchedulerHealth Tracker ↗

All examples · Example 19 of 34

Correlation HeatmapRelationshipsStatistical report

Correlation Heatmap: Metabolomics

Pairwise Pearson correlation between 20 metabolites across 60 samples (purple positive, orange negative).

Pairwise Pearson correlation between 20 metabolites across 60 samples (purple positive, orange negative).

Key findings

  • 46 of 190 metabolite pairs are significantly correlated after Benjamini–Hochberg correction (45 after Bonferroni).
  • The strongest pair is Succinate – Alanine (r = 0.772); Spearman and Kendall rank the top pairs the same way, so they are not driven by outliers.
220 LabTools stats calls
4 of 15 stats methods
LabTools 0.14.3
600 dpi PNG Data (CSV) Raw LabTools output
In this reportDescriptive statistics (20 metabolites)NormalityAll 190 pairwise correlations, corrected

Descriptive statistics (20 metabolites)

Location, spread and shape for every group — the first thing to read before choosing a test. Skewness near 0 and excess kurtosis near 0 are what a normal distribution looks like.

GroupnMeanSDSEMMedianQ1 – Q3Min – MaxSkewnessExcess kurtosis
Glucose6010.041.8930.24449.8738.941 – 11.655.654 – 14.46-0.00328-0.263
Lactate609.851.9480.25149.9128.705 – 115.796 – 13.98-0.0645-0.239
Pyruvate609.9221.9560.25259.9798.694 – 11.114.979 – 14.37-0.2270.173
Citrate6010.111.7850.230510.378.879 – 11.586.416 – 14.27-0.0769-0.559
Succinate609.7642.1730.280510.18.107 – 11.33.932 – 13.63-0.501-0.167
Fumarate609.7792.1450.2779.2798.297 – 11.274.406 – 15.190.309-0.186
Malate609.9982.1890.282610.318.265 – 11.774.883 – 14.12-0.178-0.843
Alanine6010.092.1010.271310.58.573 – 11.754.338 – 14.62-0.413-0.201
Glutamate609.8182.2110.28549.9898.199 – 11.374.997 – 14.05-0.16-0.758
Glutamine609.8131.7760.22939.9228.698 – 10.764.844 – 13.52-0.1640.138
Aspartate6010.061.7670.228110.068.845 – 11.285.585 – 13.32-0.199-0.424
Serine609.8731.9290.24910.028.86 – 11.275.273 – 13.3-0.412-0.511
Glycine6010.262.1270.274610.438.86 – 11.615.278 – 14.56-0.14-0.184
Leucine6010.071.9610.253210.279.098 – 11.044.504 – 14.37-0.4180.828
Isoleucine609.8051.9430.25089.9368.314 – 11.025.634 – 15.180.403-0.0381
Valine609.851.8290.23629.948.479 – 11.065.89 – 14.48-0.00520.0544
Taurine6010.22.0550.265310.148.744 – 11.524.762 – 14.54-0.283-0.0605
Creatine6010.041.7760.229310.028.605 – 11.475.905 – 14.290.102-0.539
Choline6010.251.8660.240910.538.976 – 11.74.909 – 13.9-0.496-0.135
Betaine609.8911.8990.24529.7688.508 – 11.224.942 – 13.87-0.1090.0747
LabTools call
stats.describe
labtools stats describe --groups @groups.json

The same method is available as an MCP tool (stats_describe) and from the desktop app's statistics panel.

Normality

Shapiro–Wilk on every metabolite: the Pearson coefficients in the heatmap assume roughly normal, outlier-free variables.

GroupnShapiro–Wilk WpVerdict
Glucose600.98570.71Consistent with normal
Lactate600.98110.48Consistent with normal
Pyruvate600.98880.86Consistent with normal
Citrate600.9860.72Consistent with normal
Succinate600.97550.27Consistent with normal
Fumarate600.97380.22Consistent with normal
Malate600.97380.22Consistent with normal
Alanine600.9770.31Consistent with normal
Glutamate600.97870.38Consistent with normal
Glutamine600.98890.86Consistent with normal
Aspartate600.98370.60Consistent with normal
Serine600.96930.13Consistent with normal
Glycine600.98760.80Consistent with normal
Leucine600.96950.14Consistent with normal
Isoleucine600.98350.59Consistent with normal
Valine600.98610.73Consistent with normal
Taurine600.9910.94Consistent with normal
Creatine600.98470.66Consistent with normal
Choline600.97430.23Consistent with normal
Betaine600.98540.69Consistent with normal
LabTools call
stats.normality
labtools stats normality --groups @groups.json --method shapiro-wilk

The same method is available as an MCP tool (stats_normality) and from the desktop app's statistics panel.

All 190 pairwise correlations, corrected

Every pair of metabolites is correlated (Pearson), which is one family of 190 tests. The p-values are corrected four ways; the table lists the strongest pairs, with Spearman and Kendall alongside as a robustness check.

190 tests, α = 0.05

CorrectionControlsTestsRaw p < 0.05Significant after correction
Bonferronifamily-wise error1905045
Holmfamily-wise error1905045
Benjamini–Hochbergfalse discovery rate1905046
Benjamini–Yekutielifalse discovery rate1905045
LabTools calls (4)
stats.adjust
labtools stats adjust --p-values @p_values.json --labels @labels.json --method bonferroni --alpha 0.05
stats.adjust
labtools stats adjust --p-values @p_values.json --labels @labels.json --method holm --alpha 0.05
stats.adjust
labtools stats adjust --p-values @p_values.json --labels @labels.json --method benjamini-hochberg --alpha 0.05
stats.adjust
labtools stats adjust --p-values @p_values.json --labels @labels.json --method benjamini-yekutieli --alpha 0.05

The same method is available as an MCP tool (stats_adjust) and from the desktop app's statistics panel.

LabTools notes

  • 5 comparison(s) were significant on the raw p-values but are not after correction. Report the adjusted values.
  • Holm controls the same familywise error rate as Bonferroni and rejects at least as much, so there is no statistical reason to prefer bonferroni.
  • 4 comparison(s) were significant on the raw p-values but are not after correction. Report the adjusted values.

Strongest 12 pairs

PairPearson rpBH-adjusted pSpearman ρKendall τ
Succinate – Alanine0.7725.0 × 10⁻¹³9.4 × 10⁻¹¹0.7420.558
Glutamate – Creatine0.7582.4 × 10⁻¹²2.3 × 10⁻¹⁰0.7840.564
Fumarate – Isoleucine0.7342.6 × 10⁻¹¹1.6 × 10⁻⁹0.6830.506
Pyruvate – Creatine0.7161.2 × 10⁻¹⁰5.9 × 10⁻⁹0.7310.542
Alanine – Leucine0.7121.8 × 10⁻¹⁰6.4 × 10⁻⁹0.6720.488
Fumarate – Glutamate0.7112.0 × 10⁻¹⁰6.4 × 10⁻⁹0.7420.546
Alanine – Taurine0.7024.1 × 10⁻¹⁰1.0 × 10⁻⁸0.6680.482
Serine – Creatine0.74.9 × 10⁻¹⁰1.0 × 10⁻⁸0.70.515
Fumarate – Creatine0.74.9 × 10⁻¹⁰1.0 × 10⁻⁸0.7010.494
Glucose – Malate0.6928.9 × 10⁻¹⁰1.7 × 10⁻⁸0.70.507
Pyruvate – Isoleucine0.6919.8 × 10⁻¹⁰1.7 × 10⁻⁸0.6880.505
Citrate – Glutamine0.6891.1 × 10⁻⁹1.8 × 10⁻⁸0.6720.497
LabTools calls (3)
stats.correlation
labtools stats correlation --a @Glucose.json --b @Lactate.json --method pearson
stats.correlation
labtools stats correlation --a @Succinate.json --b @Alanine.json --method spearman
stats.correlation
labtools stats correlation --a @Succinate.json --b @Alanine.json --method kendall

The same method is available as an MCP tool (stats_correlation) and from the desktop app's statistics panel.

Methods paragraph

Written to go straight into a manuscript.

Pearson correlations were computed for all 190 metabolite pairs (n = 60 samples); 45 pairs had |r| > 0.5, forming three co-varying blocks.

Every number on this page was computed by the LabTools statistics engine (version 0.14.3) from the example's CSV on 2026-09-23. Where a value was derived before the data reached LabTools (replicate means, paired differences, log odds ratios), the text says so. The data are simulated from a fixed random seed.

Bubble Chart: Biomarker DiscoveryHeatmap: Gene Expression

Get started

Run the same analysis on your data

Every test on this page is built into LabTools — from the statistics panel, the command line, or an AI assistant through MCP.

Download freeMore examples

LabTools

The research infrastructure: plot to figure to manuscript in one place. Free for academic and individual use.

Product

  • Features
  • Technology
  • Demo & Tutorials
  • Examples
  • Download

Support

  • Contact Support
  • Help Center

Filliaux Industries

  • filliaux.com
  • Data Analysis
  • Health Tracker

Stay updated

Research tips, product updates, and release notes. No spam.

© 2026 Filliaux Industries · LabToolsPrivacyTermsCookiesLinkedIn