File:Domaincoloring3d1.png

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Original file (906 × 704 pixels, file size: 100 KB, MIME type: image/png)

Captions

Captions

Add a one-line explanation of what this file represents

Summary

[edit]
Description
English: I used this python script to generate the image:
from numpy import *
from enthought.mayavi import mlab

def complex_plot(function,
                 maxval=9,
                 xbounds=(-3.0,3.0),
                 ybounds=(-3.0,3.0),
                 stepsize=0.01,
                 text="",
                 textwidth=0.1,
                 unitcylrange=(-4,4),
                 zmax=9,
                 zmin=-9,
                 legend=True,
                 signed=True):
    try:
        engine = mayavi.engine
    except NameError:
        from enthought.mayavi.api import Engine
        engine = Engine()
        engine.start()

    f=mlab.figure(fgcolor=(0, 0, 0), bgcolor=(1, 1, 1), size=(500,500))
    x,y = mgrid[][0]:xbounds[1]:stepsize, ybounds[0]:ybounds[1]:stepsize]
    if signed:
        z = maximum(minimum(abs(function(x+y*1j))*sign(real(function(x+y*1j))), zmax), zmin)
    else:
        z = maximum(minimum(abs(function(x+y*1j)), zmax), zmin)
    s = angle(function(x+y*1j))
    m=mlab.mesh(x,y,z, scalars=s)
    from enthought.mayavi.modules.axes import Axes
    axes = Axes()
    engine.add_filter(axes, m.module_manager)

    mlab.text(0, 0, text, width=textwidth)
    phi, v=mgrid[][0]:unitcylrange[1]:0.1]
    mlab.mesh(cos(phi),sin(phi),v, color=(1,1,1), opacity=0.5)
    if legend:
        mlab.colorbar(title="phase", orientation='vertical')

complex_plot(lambda z: z, text="f(z)=z", zmin=-5, zmax=5, unitcylrange=(-1,1))
Date
Source I created this file by myself with the use of a python script and mayavi2
Author Hans Baier

Licensing

[edit]
Public domain I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
In some countries this may not be legally possible; if so:
I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current20:33, 12 June 2009Thumbnail for version as of 20:33, 12 June 2009906 × 704 (100 KB)Hansfbaier (talk | contribs){{Information |Description={{en|1=from numpy import * from enthought.mayavi import mlab def complex_plot(function, maxval=9, xbounds=(-3.0,3.0), ybounds=(-3.0,3.0), stepsize=0.01,

There are no pages that use this file.