Skip to main content
100%

D3 scatterplot

✓ Published1🌍 Public
BBart van Pelt
Last edited Jan 14, 2023
Created on Jan 13, 2023
Forked from HTML Starter

This D3.js v7 scatterplot visualizes the relationship between sepal length and petal length in the classic Iris dataset. The SVG visualization renders circles for each data point, with pixel coordinates mapped from both axes using `scaleLinear` and `extent`. The code loads data from a CSV file via `d3.csv`, parses the numeric columns, and constructs the plot with `axisLeft` and `axisBottom` for the y and x axes respectively. The visualization fills the entire browser window and uses a 24px font size for axis tick labels.

AI-generated description

Example scatterplot

Using unpkg as cdn

goto https://unpkg.com/<package> to find the url of the latest version of the package to use in cdn

Setup

The example uses the iris dataset more information can be found here

dataset data can be used from https://gist.githubusercontent.com/curran/a08a1080b88344b0c8a7/raw/0e7a9b0a5d22642a06d3d5b9bcbad9890c8ee534/iris.csv

Howto set margins margin convention

explicit set x to start at zero then change

  const x = scaleLinear()
          .domain(extent(data, xValue))
          .range([
            margin.left,
            width - margin.right,
          ]);

to

  const x = scaleLinear()
          .domain([0, d3.max(data, xValue)])
          .range([
            margin.left,
            width - margin.right,
          ]);

modify text size of ticks by adding a css styling

      .tick text { 
        font-size: 24px;
      }

.tick points to the d3 ticks, space text refers to all text elements but only in the context of ticks

References

Preparing data for visualisation Datasets from curran Tot 11:33

MIT Licensed

Similar vizzes