Bubble Chart Maker

Make a bubble chart online for free: place each bubble by X and Y, size it by a third value and download a sharp PNG or SVG.

or paste data from a spreadsheet, or drop a CSV file

Legend
Values
Stacked
Smooth
Trend line
Chart
.png

Three Numbers in One Picture

A bubble chart is a scatter plot with a third value: every row is placed by its X and Y and drawn as a circle whose size shows one more amount. Income against life expectancy with population as the bubble, price against rating with sales as the size, effort against impact with cost. The table has four columns, Name, X, Y and Size, and the column headings become the axis titles, so name them the way you want them printed.

Sized by Area, Not by Width

Bubble sizes are set by area, so a value twice as big gives a bubble with twice the surface, not twice the width, which would look four times larger. The biggest bubble is sized to fit the plot, the small ones never shrink out of sight, and big bubbles are drawn first so small ones are never hidden behind them. With Values on, each bubble carries its name, inside when it fits and above it when it does not.

Paste From a Spreadsheet

Copy the four columns from Excel or Google Sheets into the top-left cell, or drop a CSV file on the page. Without a size, a scatter plot is the better fit, with groups and a trend line. All the types are on the chart maker.

Download and Share

PNG at 2400 pixels wide, a vector SVG or a JPG, on a light, dark or transparent background. Nothing you type is uploaded: the table, the chart and the file you download stay in your browser, there is no sign-up and no watermark.

Frequently Asked Questions About the Bubble Chart Maker

What does the size column do?

It sets the area of each bubble. Leave it empty and the bubble gets the smallest size.

Can bubbles have their own colours?

Yes. Every bubble takes the next colour of the palette, and each swatch can be changed.

What is a scatter bubble chart?

The same thing: a scatter plot where each point is a bubble sized by a third value.