fractal icon indicating copy to clipboard operation
fractal copied to clipboard

Fractals written in Python

.. README.rst created with generate_readme.py, don't edit this file manually. License is MIT, see COPYING.txt for more details.

Fractals in Python

.. image:: https://travis-ci.org/danilobellini/fractal.svg?branch=master :target: https://travis-ci.org/danilobellini/fractal

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 set: https://en.wikipedia.org/wiki/Julia_set .. _Mandelbrot set: https://en.wikipedia.org/wiki/Mandelbrot_set

Examples

#. Julia fractal

::

 python -m fractal julia -0.644 --size=300x200 --depth=25 --zoom=0.6 --show

.. image:: images/julia_-0.644_size=300x200_depth=25_zoom=0.6.png

#. Julia fractal

::

 python -m fractal julia -0.7 +0.27015 j --size=500x300 --depth=512 --zoom=0.6 --show

.. image:: images/julia_-0.7+0.27015j_size=500x300_depth=512_zoom=0.6.png

#. Julia fractal

::

 python -m fractal julia -0.7102 +0.2698 j --size=500x300 --depth=512 --zoom=0.65 --show

.. image:: images/julia_-0.7102+0.2698j_size=500x300_depth=512_zoom=0.65.png

#. Julia fractal

::

 python -m fractal julia -0.77777 -0.25 j --size=527x331 --depth=200 --zoom=0.7 --show

.. image:: images/julia_-0.77777-0.25j_size=527x331_depth=200_zoom=0.7.png

#. Julia fractal

::

 python -m fractal julia -0.8 +0.156 j --size=400x230 --depth=50 --zoom=0.65 --show

.. image:: images/julia_-0.8+0.156j_size=400x230_depth=50_zoom=0.65.png

#. Julia fractal

::

 python -m fractal julia -0.8 +0.156 j --size=500x300 --depth=512 --zoom=0.6 --show

.. image:: images/julia_-0.8+0.156j_size=500x300_depth=512_zoom=0.6.png

#. Julia fractal

::

 python -m fractal julia -1.037 +0.17 j --size=600x300 --depth=40 --zoom=0.55 --show

.. image:: images/julia_-1.037+0.17j_size=600x300_depth=40_zoom=0.55.png

#. Mandelbrot fractal

::

 python -m fractal mandelbrot --size=300x300 --depth=80 --zoom=1.2 --center=-1x0 --show

.. image:: images/mandelbrot_size=300x300_depth=80_zoom=1.2_center=-1x0.png

#. Mandelbrot fractal

::

 python -m fractal mandelbrot --size=400x300 --depth=80 --zoom=2 --center=-1x0 --show

.. image:: images/mandelbrot_size=400x300_depth=80_zoom=2_center=-1x0.png

#. Mandelbrot fractal

::

 python -m fractal mandelbrot --size=500x500 --depth=256 --zoom=6.5 --center=-1.2x0.35 --show

.. image:: images/mandelbrot_size=500x500_depth=256_zoom=6.5_center=-1.2x0.35.png

#. Mandelbrot fractal

::

 python -m fractal mandelbrot --size=500x500 --depth=80 --zoom=0.8 --center=-0.75x0 --show

.. image:: images/mandelbrot_size=500x500_depth=80_zoom=0.8_center=-0.75x0.png

#. Mandelbrot fractal

::

 python -m fractal mandelbrot --size=600x600 --depth=256 --zoom=90 --center=-1.255x0.38 --show

.. image:: images/mandelbrot_size=600x600_depth=256_zoom=90_center=-1.255x0.38.png

Parameters

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:

.. code-block:: python

[m for m in import("pylab").cm.datad if not m.endswith("_r")]

.. _colormaps on the scipy wiki: http://wiki.scipy.org/Cookbook/Matplotlib/Show_colormaps


License is MIT, see COPYING.txt_ for more details. By Danilo J. S. Bellini

.. _COPYING.txt: COPYING.txt