Differences between revisions 2 and 6 (spanning 4 versions)
Revision 2 as of 2004-10-13 13:36:40
Size: 2447
Comment: Add text
Revision 6 as of 2004-10-20 17:47:12
Size: 7893
Comment: Add other R interface
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
     * [http://www.scipy.org/site_content/chaco Chaco] is a device-independent 2D plotting package based on the DisplayPDF API      * [http://old.scipy.org/site_content/chaco Chaco] is a device-independent 2D plotting package based on the DisplayPDF API
Line 19: Line 19:
     * Michael Haggerty has [http://monsoon.harvard.edu/~mhagger/download/ a Gnuplot module] which interfaces with [http://www.gnuplot.info the GNUPLOT package].      * Michael Haggerty has [http://gnuplot-py.sourceforge.net/ a Gnuplot module] that interfaces with [http://www.gnuplot.info the GNUPLOT package].
Line 28: Line 28:
     * [http://pyqwt.sourceforge.net/ PyQwt] is a set of Python bindings for the
     Qwt C++ class library which extends the Qt framework with widgets
     for scientific and engineering applications.
     * [http://www.linmpi.mpg.de/dislin/ DISLIN]

     DISLIN is a high-level and easy to use graphics library for
     displaying data as curves, bar graphs, pie charts, 3D-color plots,
     surfaces, contours and maps. The software is available for several
     C, Fortran 77 and Fortran 90 compilers. For some operation systems,
     the programming languages Python and Perl are also supported by
     DISLIN.

     DISLIN is free for the Linux and FreeBSD operating systems and for
     the MS-DOS and Windows 95/NT compilers GCC, G77 and ELF90. Other
     DISLIN versions are available at low prices and can be tested free
     of charge.

     * [http://newcenturycomputers.net/projects/gdmodule.html gdmodule]

     GD is a graphics library for the creation of GIF pictures, written
     by Thomas Boutell. gdmodule is an Python extension for this
     library. It can do lines, arcs, fills, fonts and can also manipulate
     other GIF pictures. Included in the gdmodule is a graphing module,
     which can produce line plots from data.

     * [ftp://ftp-icf.llnl.gov/pub/python Gist]

     Extension to the gist graphics library, which is part of another
     numeric environment named [ftp://ftp-icf.llnl.gov/pub/Yorick
     yorick]. It can produce line, contour, surface plots on
     quadrilateral meshes. On top of the low-level interface the people
     from LLNL have build an object-oriented interface which can also do
     isosurface and 3D slicing plots together with light and script based
     animation. The interface is well documented. The package is now
     part of the LLNL Python distribution. Gist originally ran only
     under Unix-like operating systems. The latest source and a Windows
     installer are available from the
     [http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/python/ University of Tokyo].

     * [http://www.astro.caltech.edu/~tjp/pgplot/ pgplot]

     Extension to the pgplot graphics library, a portable, device
     independent graphics package for making simple scientific
     graphs. The library is intended for making graphical images of
     publication quality with minimum effort on the part of the user. All
     functions are directly callable from Python, through the use of SWIG
     for wrapper code generation. Pgplot has drivers for many different
     graphics formats and devices, although there are problems with the
     MS-Windows driver.

     * [http://people.freebsd.org/~rhh/py-opendx/index.html Py-OpenDX]

     OpenDX is the open-source version of the IBM Data Explorer (DX). DX
     is a visualization system providing a full set of tools for
     manipulating, rendering and animating data, especially 3D data from
     simulations or acquired from observations. It provides a GUI, a
     scripting interface and the API C libraries. Py-OpenDX is a Python
     binding for the OpenDX API. Currently only the DXLink library is
     wrapped. That wrapper allows one to start up a DX executive and
     communicate with it via the DXL API.

     * [http://public.kitware.com/VTK/ VTK]

     VTK is an OO-framework for visualisation, written in C++ with
     bindings to TCL, Python and Java. It's not really a plotting
     package, but a visualisation system, where one needs to program to
     get a picture. It's very huge and resource demanding and best used
     on hardware with good graphics performance. It uses mainly OpenGL
     for rendering, so it can not produce vector graphics or high quality
     postscript output. Besides of that VTK is very powerful and can
     produce really great views of your data.

     * [http://rpy.sourceforge.net/ RPy] -- a Python interface to
     [http://www.r-project.org the R programming language].

     R is a large, robust package for doing math and statistics; it
     includes many, many graphing options.

     * [http://www.omegahat.org/RSPython/ R/SPlus Python Interface].

     Another R interface. Currently it allows Python code to call
     [http://www.r-project.org/ R] functions, and
     write R code to create Python objects and call Python functions and
     methods. This allows Python programmers unfamiliar with the syntax of R
     to easily use its functionality.


     * [http://matplotlib.sourceforge.net Matplotlib] is a pure Python
     plotting library designed to support publication quality plotting
     with a syntax familiar to Matlab users. All of the plotting commands
     can be accessed either via a functional interface familiar to Matlab
     users or an object oriented interface familiar to Python users, and
     several high resolution output formats are supported.

     * [http://pyx.sourceforge.net PyX] is a library for
     creating figures in Encapsulated PostScript.

     * [http://biggles.sourceforge.net/ Biggles] is another plotting
     library that supports multiple output formats, as is
     [http://piddle.sourceforge.net/ Piddle].

     * [http://www.hpl.hp.com/personal/Yasushi_Saito/pychart/ Pychart]
     is a library for creating EPS, PDF, PNG, and SVG charts. It supports
     line plots, bar plots, range-fill plots, and pie charts.

Graphical Representations of Data

  • The problem of how to display data in graphs and other visual representations is one of the most difficult ones, because of the wide variety of requirements from each user. As a result, no one solution has emerged, but many different packages are available. There are interfaces to existing plotting libraries, as well as Python-centered solutions.

Image Processing and Analysis

Plotting Tools

  • [http://old.scipy.org/site_content/chaco Chaco] is a device-independent 2D plotting package based on the DisplayPDF API being developed for Python by [http://www.enthought.com/ Enthought] with support from the [http://www.stsci.edu/resources/ Space Science Telescope Institute].

  • Konrad Hinsen has some plotting support in his [http://starship.python.net/~hinsen/ScientificPython/ ScientificPython] package, for example TkPlotCanvas.

  • Michael Haggerty has [http://gnuplot-py.sourceforge.net/ a Gnuplot module] that interfaces with [http://www.gnuplot.info the GNUPLOT package].

  • [http://php.iupui.edu/~mmiller3/python/#plotwrap plot_wrap] A module by Mike Miller which wraps the functions in [http://www.gnu.org/software/plotutils/plotutils.html the GNU plotutils] package.

  • [http://www.tcltk.com/blt/ BLT] BLT is an extension to the tk widgets that can produce X/Y plots and bar charts. The BLT package can be used through [http://pmw.sourceforge.net/ the Pmw package], a framework for the creation of megawidgets built on top of Tkinter.

  • [http://pyqwt.sourceforge.net/ PyQwt] is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications.

  • [http://www.linmpi.mpg.de/dislin/ DISLIN] DISLIN is a high-level and easy to use graphics library for displaying data as curves, bar graphs, pie charts, 3D-color plots, surfaces, contours and maps. The software is available for several C, Fortran 77 and Fortran 90 compilers. For some operation systems, the programming languages Python and Perl are also supported by DISLIN. DISLIN is free for the Linux and FreeBSD operating systems and for the MS-DOS and Windows 95/NT compilers GCC, G77 and ELF90. Other DISLIN versions are available at low prices and can be tested free of charge.

  • [http://newcenturycomputers.net/projects/gdmodule.html gdmodule] GD is a graphics library for the creation of GIF pictures, written by Thomas Boutell. gdmodule is an Python extension for this library. It can do lines, arcs, fills, fonts and can also manipulate other GIF pictures. Included in the gdmodule is a graphing module, which can produce line plots from data.

  • [ftp://ftp-icf.llnl.gov/pub/python Gist] Extension to the gist graphics library, which is part of another

    numeric environment named [ftp://ftp-icf.llnl.gov/pub/Yorick yorick]. It can produce line, contour, surface plots on quadrilateral meshes. On top of the low-level interface the people from LLNL have build an object-oriented interface which can also do isosurface and 3D slicing plots together with light and script based animation. The interface is well documented. The package is now part of the LLNL Python distribution. Gist originally ran only under Unix-like operating systems. The latest source and a Windows installer are available from the [http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/python/ University of Tokyo].

  • [http://www.astro.caltech.edu/~tjp/pgplot/ pgplot] Extension to the pgplot graphics library, a portable, device independent graphics package for making simple scientific graphs. The library is intended for making graphical images of publication quality with minimum effort on the part of the user. All functions are directly callable from Python, through the use of SWIG for wrapper code generation. Pgplot has drivers for many different graphics formats and devices, although there are problems with the MS-Windows driver.

  • [http://people.freebsd.org/~rhh/py-opendx/index.html Py-OpenDX] OpenDX is the open-source version of the IBM Data Explorer (DX). DX is a visualization system providing a full set of tools for manipulating, rendering and animating data, especially 3D data from simulations or acquired from observations. It provides a GUI, a scripting interface and the API C libraries. Py-OpenDX is a Python binding for the OpenDX API. Currently only the DXLink library is wrapped. That wrapper allows one to start up a DX executive and communicate with it via the DXL API.

  • [http://public.kitware.com/VTK/ VTK] VTK is an OO-framework for visualisation, written in C++ with bindings to TCL, Python and Java. It's not really a plotting package, but a visualisation system, where one needs to program to get a picture. It's very huge and resource demanding and best used on hardware with good graphics performance. It uses mainly OpenGL for rendering, so it can not produce vector graphics or high quality postscript output. Besides of that VTK is very powerful and can produce really great views of your data.

  • [http://rpy.sourceforge.net/ RPy] -- a Python interface to [http://www.r-project.org the R programming language]. R is a large, robust package for doing math and statistics; it includes many, many graphing options.

  • [http://www.omegahat.org/RSPython/ R/SPlus Python Interface]. Another R interface. Currently it allows Python code to call

    [http://www.r-project.org/ R] functions, and write R code to create Python objects and call Python functions and methods. This allows Python programmers unfamiliar with the syntax of R to easily use its functionality.

  • [http://matplotlib.sourceforge.net Matplotlib] is a pure Python plotting library designed to support publication quality plotting with a syntax familiar to Matlab users. All of the plotting commands can be accessed either via a functional interface familiar to Matlab users or an object oriented interface familiar to Python users, and several high resolution output formats are supported.

  • [http://pyx.sourceforge.net PyX] is a library for creating figures in Encapsulated PostScript.

  • [http://biggles.sourceforge.net/ Biggles] is another plotting library that supports multiple output formats, as is [http://piddle.sourceforge.net/ Piddle].

  • [http://www.hpl.hp.com/personal/Yasushi_Saito/pychart/ Pychart] is a library for creating EPS, PDF, PNG, and SVG charts. It supports line plots, bar plots, range-fill plots, and pie charts.

Also of Note

NumericAndScientific/Plotting (last edited 2016-08-16 22:37:55 by BryanVandeven)

Unable to edit the page? See the FrontPage for instructions.