362 lines
8.6 KiB
HTML
362 lines
8.6 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<HTML
|
|
><HEAD
|
|
><TITLE
|
|
>Graphics and Visualization</TITLE
|
|
><META
|
|
NAME="GENERATOR"
|
|
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
|
|
REL="HOME"
|
|
TITLE="Scientific Computing with Free software on GNU/Linux HOWTO "
|
|
HREF="index.html"><LINK
|
|
REL="PREVIOUS"
|
|
TITLE="Numerical Methods and Libraries"
|
|
HREF="numlib.html"><LINK
|
|
REL="NEXT"
|
|
TITLE="Programming systems for GNU/Linux"
|
|
HREF="systems.html"></HEAD
|
|
><BODY
|
|
CLASS="sect1"
|
|
BGCOLOR="#FFFFFF"
|
|
TEXT="#000000"
|
|
LINK="#0000FF"
|
|
VLINK="#840084"
|
|
ALINK="#0000FF"
|
|
><DIV
|
|
CLASS="NAVHEADER"
|
|
><TABLE
|
|
SUMMARY="Header navigation table"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
CELLPADDING="0"
|
|
CELLSPACING="0"
|
|
><TR
|
|
><TH
|
|
COLSPAN="3"
|
|
ALIGN="center"
|
|
>Scientific Computing with Free software on GNU/Linux HOWTO</TH
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="10%"
|
|
ALIGN="left"
|
|
VALIGN="bottom"
|
|
><A
|
|
HREF="numlib.html"
|
|
ACCESSKEY="P"
|
|
>Prev</A
|
|
></TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="center"
|
|
VALIGN="bottom"
|
|
></TD
|
|
><TD
|
|
WIDTH="10%"
|
|
ALIGN="right"
|
|
VALIGN="bottom"
|
|
><A
|
|
HREF="systems.html"
|
|
ACCESSKEY="N"
|
|
>Next</A
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
><HR
|
|
ALIGN="LEFT"
|
|
WIDTH="100%"></DIV
|
|
><DIV
|
|
CLASS="sect1"
|
|
><H1
|
|
CLASS="sect1"
|
|
><A
|
|
NAME="graphvis"
|
|
></A
|
|
>6. Graphics and Visualization</H1
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://www.gnuplot.info"
|
|
TARGET="_top"
|
|
>Gnuplot</A
|
|
>
|
|
Gnuplot is a command-line driven interactive function plotting
|
|
utility. It handles both curves (2 dimensions) and surfaces (3
|
|
dimensions). Surfaces can be floating in the 3-d coordinate space,
|
|
or as a contour plot. For 2-d plots, there are also many plot
|
|
styles, including lines, points, lines with points, error bars,
|
|
and impulses. Graphs may be labeled with arbitrary labels and
|
|
arrows, axes labels, a title, date and time, and a key. It has
|
|
multiple plotting capabilities too. It allows saving the graphs in
|
|
various formats which can be included in word processors.
|
|
It can be used to generate publication quality plots.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://ngwww.ucar.edu"
|
|
TARGET="_top"
|
|
> NCAR Graphics </A
|
|
>
|
|
A very popular graphics package which is very well documented and widely
|
|
used. It provides basic ingredients for creating complex plots as
|
|
functions / routines that can be called from Fortran and C. There is
|
|
a contributed programming interface to the NCAR Graphics package:
|
|
NCL (NCAR Command Language). The programming interfaces provide access
|
|
to complex graphics utilities like contouring, world map projections,
|
|
and velocity vectors. For the most part, the C interface is built on
|
|
top of the Fortran interface... It is distributed under the GNU public
|
|
license. Click <A
|
|
HREF="http://ngwww.ucar.edu/ngdoc/ng4.2"
|
|
TARGET="_top"
|
|
>here</A
|
|
>
|
|
for going to the documentation of all its various components.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://www.opendx.org"
|
|
TARGET="_top"
|
|
>OpenDX</A
|
|
>
|
|
A very good Open Source Data eXplorer. It can handle large amounts of data
|
|
and creates great visualizations. It was the tool I stumbled upon when
|
|
I wanted a free graphics routine to make 3-D plots and zoom-in, rotate,
|
|
and really eXplore the output Data from my codes. The downside is that
|
|
compiling from source is really challenging and getting started is a
|
|
difficult. However it has excellent documentation distributed with it
|
|
and once I started off it was the best tool I have ever used.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://gri.sourceforge.net"
|
|
TARGET="_top"
|
|
>Gri:</A
|
|
>
|
|
It is a language for scientific graphics programming. The claim that Gri
|
|
is similar to LaTeX in the sense that both provide extensive power as a
|
|
reward for tolerating a learning curve seems exciting and I for one want
|
|
to check this out!! Check out the following
|
|
<A
|
|
HREF="http://www.linuxjournal.com/article.php?sid=3743"
|
|
TARGET="_top"
|
|
>article</A
|
|
>
|
|
in The Linux Journal. Go to the gri home page if you are now impressed by
|
|
it and check out download info and manuals.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://mayavi.sf.net"
|
|
TARGET="_top"
|
|
>MayaVi:</A
|
|
>
|
|
A scientific data visualizer written in Python. It is distributed under the
|
|
<A
|
|
HREF="http://www.opensource.org/licenses/bsd-license.html"
|
|
TARGET="_top"
|
|
>BSD
|
|
license</A
|
|
>. The screenshots look promising. Check out the above link
|
|
for more details.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://www.astro.caltech.edu/~tjp/pgplot"
|
|
TARGET="_top"
|
|
>PGPLOT:</A
|
|
>
|
|
PGPLOT is a Fortran 77 or C callable subroutine package for drawing
|
|
scientific 2D and Simple 3D plots. One can call these routines during
|
|
runtime and redirect the output to a variety of devices at run time.
|
|
It is well documented and the full documentation is available at the
|
|
above site. It is Free for Non-Commercial Use. A user manual is available
|
|
online at <A
|
|
HREF="http://www.astro.caltech.edu/~tjp/pgplot/contents.html"
|
|
TARGET="_top"
|
|
>PGPLOT
|
|
Users Manual</A
|
|
>
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://plplot.sourceforge.net/"
|
|
TARGET="_top"
|
|
>PLplot:</A
|
|
>
|
|
This is a library of scientific plotting functions that can be called from
|
|
C, C++, FORTRAN, TCL, PYTHON. PLplot features as described in the above link
|
|
are, "It can be used to create standard x-y plots, semilog plots,
|
|
log-log plots, contour plots, 3D plots, mesh plots, bar charts and pie charts.
|
|
Multiple graphs (of the same or different sizes) may be placed on a single
|
|
page with multiple lines in each graph. There are almost 2000 characters
|
|
in the extended character set. This includes four different fonts, the
|
|
Greek alphabet and a host of mathematical, musical, and other symbols.
|
|
A variety of output devices are supported and new devices can be easily
|
|
added by writing a small number of device dependent routines". To download
|
|
click
|
|
<A
|
|
HREF="http://sourceforge.net/project/showfiles.php?group_id=2915"
|
|
TARGET="_top"
|
|
> here </A
|
|
>.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://plasma-gate.weizmann.ac.il/Grace/"
|
|
TARGET="_top"
|
|
>Grace</A
|
|
>
|
|
Grace is a WYSIWYG 2D plotting tool for the X Window System and Motif.
|
|
Grace runs on practically any version of Unix. Grace is a descendant of
|
|
ACE/gr, also known as Xmgr. It is lisenced under the GNU public license.
|
|
This link also has a tutorial and download information.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://scigraphica.sourceforge.net/"
|
|
TARGET="_top"
|
|
>SciGraphica
|
|
</A
|
|
>
|
|
SciGraphica is a application for data analysis and technical graphics.
|
|
It fully supplies plotting features for 2D, 3D and polar charts. The
|
|
aim is to obtain a fully-featured, cross-platform, user-friendly,
|
|
self-growing scientific application. It is free and open-source,
|
|
released under the GPL license.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://www.gnu.org/software/plotutils/plotutils.html"
|
|
TARGET="_top"
|
|
> Plotutils</A
|
|
>:
|
|
The GNU plotutils package contains software for both programmers and
|
|
technical users. Its centerpiece is libplot.a powerful C/C++ function
|
|
library for exporting 2-D vector graphics in many file formats, both
|
|
vector and raster. It can also do vector graphics animations.
|
|
Besides libplot, the package contains command-line programs for
|
|
plotting scientific data. Many of them use libplot to export graphics.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://www.dislin.de"
|
|
TARGET="_top"
|
|
>DISLIN</A
|
|
>
|
|
DISLIN is a high-level plotting library for displaying data as curves,
|
|
polar plots, bar graphs, pie charts, 3D-color plots, surfaces, contours
|
|
and maps.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://ImLib3d.sourceforge.net"
|
|
TARGET="_top"
|
|
>ImLib3D</A
|
|
>
|
|
ImLib3D is an open source C++ library for 3D (volumetric) image processing.
|
|
It contains most basic image processing algorithms, and some more
|
|
sophisticated ones. It comes with an optional viewer that features
|
|
multi-planar views, animations, vector field views and 3D (OpenGL)
|
|
multi-planar.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> <A
|
|
HREF="http://ptolemy.eecs.berkeley.edu/java/ptplot"
|
|
TARGET="_top"
|
|
>Ptplot</A
|
|
>:
|
|
Ptplot is a 2D data plotter and histogram tool implemented in Java.
|
|
Ptplot can be used as a standalone applet or application, or it can be
|
|
embedded in your own applet or application.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="NAVFOOTER"
|
|
><HR
|
|
ALIGN="LEFT"
|
|
WIDTH="100%"><TABLE
|
|
SUMMARY="Footer navigation table"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
CELLPADDING="0"
|
|
CELLSPACING="0"
|
|
><TR
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="left"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="numlib.html"
|
|
ACCESSKEY="P"
|
|
>Prev</A
|
|
></TD
|
|
><TD
|
|
WIDTH="34%"
|
|
ALIGN="center"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="index.html"
|
|
ACCESSKEY="H"
|
|
>Home</A
|
|
></TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="systems.html"
|
|
ACCESSKEY="N"
|
|
>Next</A
|
|
></TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="left"
|
|
VALIGN="top"
|
|
>Numerical Methods and Libraries</TD
|
|
><TD
|
|
WIDTH="34%"
|
|
ALIGN="center"
|
|
VALIGN="top"
|
|
> </TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
>Programming systems for GNU/Linux</TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
></BODY
|
|
></HTML
|
|
> |