Home / Science / Research toolkit / Figures and data presentation / Publication plot makerTool #27

Publication plot maker: journal-ready graphs as SVG, PDF or 300 dpi PNG (free)

Paste columns from a spreadsheet and get a clean scientific figure with error bars, sized for a journal column. Download vector SVG or PDF, or PNG at 300 or 600 dpi. Your data stays in your browser.

Keep it one tap away for everyday use.

Bookmark Publication plot maker?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Paste data
  2. Style
  3. SVG/PDF/PNG
Nothing is uploadedWorks offline once open

Data

The first column is x. A column headed SD, SE, SEM or error becomes ± error bars for the column to its left. Change any of them here.

Look

Axis limits

Figure

Download

SVG and PDF are vector: sharp at any size and editable in Illustrator or Inkscape. The preview is the real figure at its printed proportions.

What it does

Journals ask for figures at a set width, with readable text, error bars, and no fuzzy screenshots. Spreadsheet charts rarely meet that without a lot of fiddling. This tool takes columns pasted from Excel, Google Sheets or a plate reader export and draws a plain, print-ready graph: black axes, outward ticks, colour-blind safe colours, a different marker for every series, and text at the size you set. You download it as vector SVG or PDF, or as PNG at 300 or 600 dpi. Everything happens in your browser.

How to use it

  1. Paste your data with a header row. The first column is x. Every other column becomes a series.
  2. A column headed SD, SE, SEM or error is used as error bars (±) for the column to its left. Each column has a menu, so you can change its role or leave it out.
  3. Type the axis labels, including units, for example “Time (h)”.
  4. Choose the width. A single journal column is about 85 mm and a full page width about 178 mm (Elsevier, Springer Nature, ACS and the APS all use widths close to these). Check your journal’s author guide.
  5. Set the text size. Most journals want 6 to 8 pt at the printed size, so 8 pt is the default.
  6. Download. The preview above the buttons is the actual figure at its printed proportions.

What each setting does

  • Show as: points with lines between them, points only (for measurements), or lines only (for dense or model data).
  • Colours: Okabe and Ito’s colour-blind safe palette, or black and greys for print. Markers also change shape from series to series, so the figure still works in black and white.
  • Height: the shape of the figure: 4 : 3, square, wide or tall.
  • Legend: “Automatic” puts it in the emptiest corner of the plot, or below it when there are more than four series. It is left out when there is only one series.
  • Log axes show only values above zero. Error bars that would go below zero are cut at the axis.
  • Axis limits fix the start or end of an axis. Leave them blank to fit the data with round numbers.

Which file to use

SVG keeps every character and opens in Inkscape, Illustrator and PowerPoint for editing. PDF is vector too and is what LaTeX prefers. It uses Helvetica, and symbols that font does not have (Greek letters, for example) are swapped and listed, so use the SVG for those. PNG is for Word and for journals that want images: the file records its dpi, so Word places it at the right size.

Worked example

The sample shows bacterial growth, measured as optical density every two hours, for a control and a treated culture, each with its standard deviation. With the defaults, you get an 85 × 64 mm figure with 8 pt text. Each culture has its own colour and marker, the error bars are capped, and the legend sits top left, away from the curves. The “PNG 300 dpi” button gives a 1004 × 753 pixel image.

Frequently asked questions

Is my data uploaded? No. The figure is drawn in your browser and nothing is sent anywhere. The page keeps working offline.

Can I plot a fitted curve? Fit it in the calibration curve or dose-response tool, or paste the model’s values as a column shown as a line.

My data is only in a published figure. Get the numbers back with the graph digitizer first.

Last updated 2026-11-08.

Change log for Publication plot maker

  1. Add five science tools: uncertainty, graph digitiser, plot maker, calibration curve, dose-response Details on GitHub

Every change to fibub

Related tools

Biodiversity indices #39 Paste species counts for one or more sites and get Shannon, Simpson, evenness, Chao1 richness, rarefaction curves and Bray-Curtis similarity in one table. Runs in your browser. Calibration curve with LOD and LOQ #28 Paste your standards and get the calibration line, R², limits of detection and quantitation (ICH Q2), and the concentration of each unknown with a 95 % interval. Cosmology calculator #41 Type a redshift and get the age of the universe then, the lookback time, comoving, angular diameter and luminosity distances, kpc per arcsecond and the distance modulus, for Planck 2018, WMAP or your own cosmology. CSV profiler and SQL playground #38 Open CSV, TSV or Excel files and get a profile of every column: type, missing values, distinct values, range and most common values. Then query them with SQL (SQLite), join files, and download the result. Nothing is uploaded. Dose-response and ELISA curve fitter (4PL) #29 Fit a four-parameter logistic curve to dose-response or ELISA data. Get the EC50 or IC50 with its 95 % interval and the Hill slope, and read unknown samples off the curve. Graph digitiser #26 Open a picture or screenshot of a graph, mark the axes, then click the points or let it trace a curve by colour. Get the numbers as a table to copy or download. The image never leaves your device. Psychrometric and heat stress calculator #34 From the air temperature and humidity (or dew point, or wet bulb), get every moist air property with the ASHRAE equations, a psychrometric chart, the heat index and the humidex. Radiocarbon calibration #37 Turn a radiocarbon age (years BP ± error) into calendar dates with the IntCal20 curve. Get the 68.3 % and 95.4 % ranges in BC/AD or cal BP, the median, and plots of the probability and the curve. Reliability and agreement #40 Check a questionnaire scale with Cronbach's alpha and item statistics, or rater agreement with Cohen's kappa (weighted too), Fleiss' kappa and all six intraclass correlations with 95 % intervals. Matches R's psych package. Sample size and power calculator #32 How many subjects, samples or survey responses do you need? Sample size for comparing two means, paired data, two proportions, or a survey's margin of error, with power curves. Matches R and G*Power. Stereonet plotter #33 Plot planes and lines on an equal-area (Schmidt) or equal-angle (Wulff) stereonet. Get great circles, poles, the mean orientation with its 95 % cone and a rose diagram, and download SVG or PNG. Uncertainty propagation calculator #25 Type your formula and your measurements with their uncertainties, or paste repeated readings. Get the result with its uncertainty, which input matters most, and a Monte Carlo check. Light curve period finder #48 Paste times and brightness measurements, even with gaps and uneven spacing, and find the period with a Lomb-Scargle periodogram, false alarm probabilities, alias checks and a folded light curve. Radial velocity orbit fitter #64 Paste a star's radial velocities and fit a Keplerian orbit: period, semi-amplitude, eccentricity, periastron, systemic velocity with uncertainties, the mass function and the companion's minimum mass.