Repository with Python code that renders fractals, compatible with both Python 2.7 and 3.2+, showing and saving files with Matplotlib.
For more information about the maths used for fractals (as well as its history), see the Wikipedia pages about the Julia set and Mandelbrot set.
Julia fractal
python -m fractal julia -0.644 --size=300x200 --depth=25 --zoom=0.6 --show
Julia fractal
python -m fractal julia -0.7 +0.27015 j --size=500x300 --depth=512 --zoom=0.6 --show
Julia fractal
python -m fractal julia -0.7102 +0.2698 j --size=500x300 --depth=512 --zoom=0.65 --show
Julia fractal
python -m fractal julia -0.77777 -0.25 j --size=527x331 --depth=200 --zoom=0.7 --show
Julia fractal
python -m fractal julia -0.8 +0.156 j --size=400x230 --depth=50 --zoom=0.65 --show
Julia fractal
python -m fractal julia -0.8 +0.156 j --size=500x300 --depth=512 --zoom=0.6 --show
Julia fractal
python -m fractal julia -1.037 +0.17 j --size=600x300 --depth=40 --zoom=0.55 --show
Mandelbrot fractal
python -m fractal mandelbrot --size=300x300 --depth=80 --zoom=1.2 --center=-1x0 --show
Mandelbrot fractal
python -m fractal mandelbrot --size=400x300 --depth=80 --zoom=2 --center=-1x0 --show
Mandelbrot fractal
python -m fractal mandelbrot --size=500x500 --depth=256 --zoom=6.5 --center=-1.2x0.35 --show
Mandelbrot fractal
python -m fractal mandelbrot --size=500x500 --depth=80 --zoom=0.8 --center=-0.75x0 --show
Mandelbrot fractal
python -m fractal mandelbrot --size=600x600 --depth=256 --zoom=90 --center=-1.255x0.38 --show
Examples above can also be done with a --output fractal.png
parameter,
which saves the example to a image file, while --show
just shows the
raster fractal image on the screen (both parameters can be used together).
For more help, see:
python -m fractal --help
Which shows all options available. To see all colormaps names available in Matplotlib, see the colormaps on the scipy wiki or type in a Python shell:
[m for m in __import__("pylab").cm.datad if not m.endswith("_r")]
License is MIT, see COPYING.txt for more details. By Danilo J. S. Bellini