Python's graphical interface mapping tool

Source: Internet
Author: User
Tags wrapper
Python's graphics library is so full that I'm now a bit tempted to move to Python. graphical representations of Data

Over the years many different plotting modules and packages have been for Python. For most of this time there is no clear favorite package, but recently matplotlib has become the most widely. Nevertheless, many of the others are still available and may suit your tastes or needs better. Some of are interfaces to existing plotting libraries while others are python-centered new implementations.

Image processing and analysis

The PiL Toolkit provides a very powerful set of tools for manipulating images. Documentation

Pyqtgraph is a Pure-python graphics library built on PYQT4 and NumPy. It is intended to use in mathematics/scientific/engineering applications. The library provides widgets and Graphicsitems for displaying/analyzing live image data (including 16-bit) as OK as tr Anslate/scale/rotatable region-of-interest widgets for interactively slicing numpy. The library is very fast due to its heavy leverage of the numpy and Qt ' s Graphicsview framework.

plotting Tools

Matplotlib is an Open Source plotting the library designed to support interactive and publication quality plotting H A syntax familiar to Matlab users. Its interactive mode supports multiple windowing toolkits (CURRENTLY:GTK, Tkinter, Qt, and wxwindows) as OK as multiple Noninteractive backends (PDF, PostScript, SVG, Antigrain geometry, and Cairo). Plots can is embedded within GUI applications or for non-interactive uses without any available display in batch mode. Matplotlib provides both a matlab-like functional interface as as "as" an object oriented Interface. ipython has A "Pylab" mode which is specifically designed for interactive plotting with matplotlib.

Veusz is a GPL scientific plotting package written into Python and PyQt, designed to create publication-quality output. Graphs are built up to simple components, and the program features a integrated command-line, GUI and scripting Interfa Ce. Veusz can also be embedded in the other Python programs, even those the not using PyQt.

Chaco is a device-independent 2D plotting package based on a displaypdf API. It supports fast vector Graphics rendering forinteractive data analysis (read:fast live updating plots) and custom plot construction. Chaco is easy to embed in Python GUI applications (wxwindows, Qt) and provides nice abstractions for overlays and tools (s Elect regions, Zoom/pan, Cross-hairs, labels, data inspectors, etc. Chaco is able to the raster format supported by PIL, as as a PDF, PostScript and SVG backends. The gallery for screenshots and code examples.

Konradhinsen has some plotting support in he Scientificpython package, for example Tkplotcanvas.

Michael Haggerty has a Gnuplot module that interfaces with the Gnuplot package.

Plot_wrap A module by Mike Miller which wraps the functions in the GNU plotutils package.

BLT BLT is a extension to the TK widgets that can produce x/y plots and bar charts. The BLT package can be used through the PMW package, a framework for the creation of Megawidgets built on top of Tkinter.

PYQWT is a set to Python bindings for the QWT C + + class library which extends the QT framework with widgets for scientific and engineering applications.

GUIQWT is a Python library based on QWT providing efficient 2D data-plotting features (curve/image visualization and Relat Ed tools) for interactive computing and Signal/image processing application development.

Dislin Dislin is a high-level and easy to use graphics library for displaying data as curves, bar graphs, pie charts, 3d-c Olor plots, surfaces, contours and maps. The software is available for several C, Fortran and Fortran compilers. For some operation systems, the programming languages Python and Perl are also by supported. Dislin is free for the "Linux and FreeBSD operating systems and for" MS-dos and Windows 95/nt compilers GCC, G77 and ELF Dislin versions are available at low prices and can is tested free of charge.

Mayavi starting from Mayavi2, the 3D data visualization program Mayavi are fully scriptable from Python, can be integrated In larger applications, and exposes a simple pylab/matlab-like interface for plotting.

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

Gist Extension to the Gist graphics library, which are 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 builds an object-oriented interface which can also Doisosu Rface and 3D slicing plots together with light and script based animation. The interface is documented. The package is Now part of the LLNL Python distribution. Gist originally ran Only under unix-like operating. The latest source and a Windows installer are available from the university of Tokyo.

Pgplot extension to the Pgplot graphics library, a portable, device independent graphics-package for making S Imple scientificgraphs. The library is intended for making graphical images of publication quality with minimum in the part of the R. AllFunctions 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-wind OWS driver.

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, espec ially 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's wrapper allows one to start up a DX executive and communicate with it via the DXL API.

VTK VTK is a oo-framework for visualisation, written in C + + with bindings to TCL, Python and Java. It ' s not really a plottingpackage, 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 the vector graphics or high quality PostScript output. Besides of that VTK are very powerful and can produce really great views of your data.

Rpy-A Python interface to the R programming language. R is a large, robust package for doing math and statistics; Itincludes many, many graphing options.

R/splus Python Interface. Another R interface. Currently it allows Python code to call

R functions, and write R code to create Python objects and call Python functions and methods. This is the allows Python programmers unfamiliar with the syntax of R to easily by use its functionality.

The PyX is a library of creating figures in Postscript and PDF, which uses Tex/latex for the text output.

Biggles is another plotting library this supports multiple output formats, as is Piddle.

Pychart is a library for creating EPS, PDF, PNG, and SVG charts. It supports line plots, bar plots, range-fill plots, and pie charts.

Pyngl is a Python interface-quality 2D scientific visualizations in the NCAR Command Language (NCL).

Pygooglechart is a Python interface to the Google Chart API.

Whiff includes built in support for Generating adobe Flash chart widgets using either the Amcharts charting p Ackage or TheOpen Flash C

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.