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.
- Data stays localResearch data stays in this browser
- Interactive editingGraphs and analyses update as you work
- Journal-readyClear axes and symbols for print
- 300–1200 dpiRaster and vector export
- Save & reopenContinue from a local
.pivographproject file
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.
-
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
-
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.
-
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
- EPS
Editable scientific graph examples
Start from a finished figure
Explore the full example gallery, then open any example as an editable local project with its data, analyses, formatting, and annotations intact.
Stacked Bar Chart of Immune Cells across Breast Cancer Subtypes
Stacked bars · Mean ± SD
Edit a copy
These examples use synthetic data created to demonstrate plotting and analysis workflows; the relationships shown are not research findings.
Browse the full example galleryLocal-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
.pivographproject and reopen it whenever you need.
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 validationMoving 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.
{
"$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.