data-art

Data Art

Shape a signal from seeded observations. Explore Normal, Uniform, and Bimodal samples with an honest histogram and descriptive statistics.

How to play

Choose Normal, Uniform, or Bimodal and 50–2,000 observations. Release the sample slider to apply it with the current seed. Regenerate advances the seed; Reset reproduces the original Normal sample of 500 observations.

Shape the signal.

003 / DATA ART

Normal · 500 observationsSeed 54494E58

Frequency (observations)

Normal sample histogramNormal sample, n=500. Observed mean -0.074; sample standard deviation 1.060. Observations span -3.634 to 3.059. 25 of 30 bins contain observations. One highest-frequency interval is [-0.25, 0), with 54 observations.

Sample value

30 equal-width bins. Bars and trace show observed counts.

JavaScript is required to change this seeded sample. The example, statistics, and frequency table remain readable without it.

Signal controls

Changing the model keeps the seed. Regenerate advances it.

50–2,000, in steps of 50. Release to apply; the plot keeps its last complete sample while dragging.

The default seeded sample is ready. Interactive controls require JavaScript.

The observed sample

Normal sample, n=500. Observed mean -0.074; sample standard deviation 1.060. Observations span -3.634 to 3.059.

Observations
500
Sample mean
-0.074
Sample median
-0.101
Sample standard deviation
1.060
Minimum
-3.634
Maximum
3.059

25 of 30 bins contain observations. One highest-frequency interval is [-0.25, 0), with 54 observations.

Numbers are rounded to three decimal places. Calculations use full precision; sample standard deviation uses n − 1.

The theoretical model

Normal · Normal(0, 1)

The model forms a central mound around zero. Individual samples vary.

Theoretical mean 0, variance 1, standard deviation 1.000. These describe the model, not the observed sample.

Read the 30 bin frequencies
Observed counts. Interval labels are rounded; membership uses full precision. Each interval includes its lower bound; only the final interval includes its upper bound.
Value intervalFrequency
[-4, -3.75)0
[-3.75, -3.5)1
[-3.5, -3.25)0
[-3.25, -3)0
[-3, -2.75)2
[-2.75, -2.5)4
[-2.5, -2.25)6
[-2.25, -2)7
[-2, -1.75)8
[-1.75, -1.5)19
[-1.5, -1.25)15
[-1.25, -1)26
[-1, -0.75)38
[-0.75, -0.5)39
[-0.5, -0.25)52
[-0.25, 0)54
[0, 0.25)40
[0.25, 0.5)43
[0.5, 0.75)45
[0.75, 1)28
[1, 1.25)16
[1.25, 1.5)17
[1.5, 1.75)14
[1.75, 2)11
[2, 2.25)10
[2.25, 2.5)3
[2.5, 2.75)1
[2.75, 3)0
[3, 3.25)1
[3.25, 3.5]0
Total observations500

The visualization updates directly without animated bars for every motion preference. Without JavaScript or interactive SVG support, the last complete seeded example, statistical summary, frequency table, and navigation remain available.

Behind the pixels

Astro · TypeScript · SVG · Seeded sampling