Generator Tools
Scatter Plot Generator
Paste x, y rows to draw a scatter plot in your browser. Multi-group colors, per-group trend lines, bubble sizing, SVG and PNG export. No signup.
Quick start
One row per line. Columns: x, y, optional group, optional size. A row with non numeric x and y is treated as a header. Add a per-group color with USA [#3b82f6] inside the group cell.
Groups
Click a group to hide or show it. Hidden groups drop out of the axis range, the trend line list, and the legend.
Live preview
The preview renders the same SVG you copy and download. Charts are drawn locally; your data is not uploaded.
Groups
2
Points
14
X min
1.2
X max
5
Y min
48
Y max
82
Chart options
SVG markup
Copy the full SVG to paste into a document, slide deck, or component. The markup includes a viewBox so it scales cleanly to any container.
How to use
- Paste your data, one row per line, in the form x, y. Add a third column to color rows by group, or a fourth to drive variable bubble sizing.
- Use the first row as a header to name the columns. To set a color, append [#hex] to a group label, for example USA [#3b82f6].
- Click any group chip below the input to hide or show that group. Hidden groups drop from the axis range, the trend line table, and the legend.
- Choose a marker shape, a color mode, and tweak width, height, marker size, stroke width, and font size with the sliders.
- Toggle grid lines, fill, the trend line (least squares with R squared), variable marker size, the legend, and the transparent background. Then copy the SVG or download SVG or PNG.
About this tool
Scatter Plot Generator turns a list of x and y values into a clean, exportable scatter chart. The input takes one row per line in the form "x value, y value", with an optional third column to split rows into colored groups and an optional fourth column to drive variable bubble sizing. A header row is detected automatically when its first two columns are non numeric, so "hours, score, cohort" works as easily as raw numbers. Each unique value in the third column becomes a group with its own marker color; add a per-group color hint with the [#hex] syntax ("USA [#3b82f6]") inside the group cell. The fourth column drives bubble sizing when the Variable marker size toggle is on, scaled by square root so visual area is proportional to the value. Pick from five marker shapes (circle, square, triangle, diamond, plus), toggle fill vs outline, set base marker radius, marker stroke width, and font size, and choose a single color, a 12 color palette, or per-group hints. The Show trend line toggle adds a dashed least squares regression line per visible group and a summary table below the chart with slope, intercept, and R squared so the chart is decision ready, not just decorative. Both axes use the Heckbert nice-number algorithm so ticks land on round values, the plot adds 5 percent padding so points are never flush with the edges, and gridlines render light enough to read the data through them. Click a group chip to hide or show that group; hidden groups drop out of the axis range, the trend line table, and the legend without editing the data. The live preview, the copyable SVG markup, and the rasterized PNG download are all built from a single SVG string in your browser, so what you see is exactly what you copy or save. Useful for slides, dashboards, reports, research notes, classroom handouts, blog posts, social posts, A/B test write ups, hours-studied vs score plots, height vs weight studies, marketing growth vs revenue maps, and any quick visualization where opening a spreadsheet feels heavy. All parsing, layout, rendering, and export run locally; no data is uploaded.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Line Chart Generator
Turn label, value rows into a single or multi-series line chart with SVG and PNG export.
Open tool
GeneratorBar Chart Generator
Turn label, value rows into a vertical or horizontal bar chart with SVG and PNG export.
Open tool
GeneratorPie Chart Generator
Draw pie and donut charts from labels and values, with percentage labels and SVG and PNG export.
Open tool
CalculatorLinear Regression Calculator
Least squares line, R squared, residuals, and a scatter plot from any (x, y) dataset.
Open tool
ConverterCSV Column Stats
Per-column type, missing, distinct, min, max, mean, median, and top values.
Open tool
ImageImage Histogram Generator
Drop an image to see RGB and luminance histograms with exposure stats and clipping.
Open tool