This python code generates output in SVG: fibonacci.py.

It needs the svgwrite module, and optionally the pyDelaunay2D package (for Voronoi Regions).

The position of each point \(n\) is given by the formula \(\theta ={\frac {2\pi }{\phi ^{2}}}n,\ r=c{\sqrt {n}}\) where \(c\) controls the spacing between points.

\(\phi\) is the Golden Ratio, or \(1+\sqrt{5} \over 2\), the most irrational of all numbers.

A 'standard' spiral: constant size dots with constant spacing:

Colored alternately red, green, blue:

Each point on the spiral is at the center of a Voronoi region. This more closely resembles the packing of seeds in a sunflower.

The next two color the regions in sequence, alternating through
the colors of the rainbow. Each color is used `n`

times, where
the `n`

follows the Fibonacci sequence: 1, 1, 2, 3, 5, 8, 13, 21, 34...