PivoGraph

Local-first scientific graphing

Free scientific graph maker

PivoGraph turns scientific tables into publication figures: bar graphs, box plots, survival curves, dose–response fits and more; t-tests, ANOVA and survival analysis with publicly verified results; and export to TIFF up to 1200 dpi or vector EPS/PDF. It all runs in your browser, with no account and no research-data upload.

Fig. 1 Four editable examples: a, violin plots; b, dose–response fits; c, Kaplan–Meier curves; d, heat map. Synthetic data.

A complete figure workflow

From data table to submission file

Structured tables, interactive graphs, linked analyses, and export settings built around what journals ask for—all in one workspace.

  1. 01 — Data

    Type or paste into a structured table

    Choose the table that matches your experiment, then enter values directly, paste from a spreadsheet, or import a CSV file.

    • XY
    • Column
    • Grouped
    • Nested
    • Contingency
    • Survival
    • Parts of whole
    • Multiple variables
  2. 02 — Graph & analyze

    Shape the figure, run the statistics

    Edit axes, series, legends, and annotations directly on the canvas. Analyses stay linked to their data and can place results and significance brackets on the graph.

  3. 03 — Export

    Export files for submission

    Bitmap output from 300 dpi for typical submissions up to 1200 dpi, or vector files for production, posters, and slides.

    • PNG
    • JPG
    • TIFF
    • SVG
    • PDF
    • EPS

Local-first by design

Your research data stays in this browser.

Tables, statistics, and rendering run on your own device, so unpublished results do not pass through anyone else's server.

  • No accountOpen the site and start working—there is nothing to sign up for.
  • No research-data uploadTables, analyses, and exported files are processed in this browser.
  • Your work, as a fileSave a local .pivograph project and reopen it whenever you need.
Read the privacy policy

Capabilities

What's in the workspace

Structured tables, common scientific graph types, and the analyses that usually go with them—kept together so figures and numbers stay consistent.

01Data tables
XY, Column, Grouped, Nested, Contingency, Survival, Parts of whole, and Multiple variables. Type values, paste from a spreadsheet, or import CSV.
02Graphs
Bars with individual points, box and violin plots, before–after lines, grouped and stacked bars, XY curves, Kaplan–Meier curves, pie and donut charts, bubble, volcano, and forest plots, and heat maps.
03Analyses
Descriptive statistics, t-tests with significance brackets, linear regression, four-parameter dose–response fits, log-rank and Gehan–Breslow–Wilcoxon survival comparison, frequency distributions, and Pearson or Spearman correlation matrices.
04Editing
Axes, series, legends, rich text, annotations, and significance brackets update live on the canvas.
05Export
PNG, JPG, and TIFF from 300 to 1200 dpi; SVG, PDF, and EPS vector files. Free, with no watermark.

Statistics you can check. Methods, definitions, reference checks, and limits are documented publicly.

See validation

Moving from desktop graphing software? See how PivoGraph compares

Project files

One file keeps the whole figure

Save data tables, analyses, graph formatting, titles, and annotations in one local .pivograph file.

  • Reopen it later and continue editing where you stopped.
  • Keep it with a manuscript, or send it to a collaborator for review.
  • Ask an AI assistant to draft one from the built-in prompt, then verify and refine it in PivoGraph.
ifnb1-induction.pivograph JSON · v2
{
  "$schema": "https://pivograph.com/schemas/project/v2.json",
  "format": "pivograph-project",
  "schemaVersion": 2,
  "tables": [{
    "name": "Ifnb1 induction",
    "format": "column",
    "dataSets": [
      { "name": "WT",         "values": [[0.82], [1.04], [1.21]] },
      { "name": "WT + cGAMP", "values": [[7.15], [7.62], [7.38]] },
      …
    ],
    "graph": { "variantId": "bar", … },
    "annotations": [ … ]
  }]
}

Start with a blank table or a complete example

Build from scratch, or open an example and replace its synthetic data while keeping the graph structure and styling.