1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2
"http://www.w3.org/TR/html40/loose.dtd">
7
<title>Gnuplot.py: Gnuplot</title>
10
<body bgcolor="#ffffff">
12
<p><i><a href="../index.html">Table of Contents</a></i></p>
14
<table border="0" cellpadding="5" cellspacing="0" width="100%">
20
bgcolor="#88bbee"><font color="#000000">Gnuplot.py: Gnuplot</font>
24
align="right"><font color="#000000"> </font>
30
<p>This is to announce the release of version 1.7 of Gnuplot.py.</p>
31
<p>Gnuplot.py is a Python <a href="#1"><a href="#ref1">[1]</a></a> package that allows you to create graphs
32
from within Python using the gnuplot <a href="#2"><a href="#ref2">[2]</a></a> plotting program.</p>
33
<h3>Gnuplot.py can be obtained from</h3>
34
<p> http://gnuplot-py.sourceforge.net/</p>
35
<p>Prerequisites (see footnotes):
36
the Python interpreter <a href="#1"><a href="#ref1">[1]</a></a>
37
the Python Numeric module <a href="#3"><a href="#ref3">[3]</a></a>
38
the gnuplot program <a href="#2"><a href="#ref2">[2]</a></a></p>
39
<p>or, to use it under Java (experimental):
41
the Jython interpreter <a href="#4"><a href="#ref4">[4]</a></a>
42
the Jython version of the Numeric module <a href="#5"><a href="#ref5">[5]</a></a>
43
the gnuplot program <a href="#2"><a href="#ref2">[2]</a></a></p>
44
<p>Some ways this package can be used:</p>
47
<li><p> Interactive data processing: Use Python's excellent Numeric package
48
to create and manipulate arrays of numbers, and use Gnuplot.py to
49
visualize the results.
50
2. Web graphics: write CGI scripts in Python that use gnuplot to
51
output plots in (for example) PNG format and return them to the
53
3. Glue for numerical applications (this is my favorite): wrap your
54
C++/C/Fortran subroutines so that they are callable from Python,
55
then you can perform numerical computations interactively from
56
scripts or from the command line and use Gnuplot.py to plot the
58
4. Compute a series of datasets in Python and plot them one after the
59
other using Gnuplot.py to produce a crude animation.</p></li>
62
<h3>New features in this version:</h3>
63
<p> + Relaxed license from GPL to LGPL.
64
+ Added support for sending data to gnuplot via FIFOs (named pipes).
65
This eliminates the ambiguity about when temporary files can be
66
deleted, and thereby removes a common source of problems with
67
Gnuplot.py. Unfortunately, FIFOs only work under forms of unix.
68
+ Added preliminary support for running Gnuplot.py under Jython, the
69
Java implementation of the Python language. It partly works but
70
depends on JNumeric, which is still beta-level.</p>
71
<h3>Features already present in older versions:</h3>
72
<p> + Two and three-dimensional plots.
73
+ Plot data from memory, from a file, or from an expression.
74
+ Support for multiple simultaneous gnuplot sessions.
75
+ Can pass arbitrary commands to the gnuplot program.
76
+ Object oriented, extensible design with several built-in types
78
+ Portable and easy to install (nothing to compile except on
80
+ Support for Unix (including Linux and Mac OS X), MS Windows, and
81
Mac OS. The platform-dependent layer is fairly well abstracted
82
out, so it shouldn't be too difficult to add support for other
84
+ Support for sending data to gnuplot as `inline' or `binary' data.
85
These are optimizations that also remove the need for temporary
87
+ Partly table-driven to make it easy to extend. New terminal
88
types can be supported easily by adding data to a table.
89
+ Install via distutils.</p>
92
<a href="#1"><a href="#ref1">[1]</a></a> Python <http://www.python.org> is an excellent object-oriented
93
scripting/rapid development language that is also especially good
94
at gluing programs together.
95
<a href="#2"><a href="#ref2">[2]</a></a> gnuplot <http://www.gnuplot.info/> is a free, popular, very
96
portable plotting program with a command-line interface. It can
97
make 2-d and 3-d plots and can output to myriad printers and
99
<a href="#3"><a href="#ref3">[3]</a></a> The Numeric Python extension <http://numpy.sourceforge.net/> is a
100
Python module that adds fast and convenient array manipulations to
102
<a href="#4"><a href="#ref4">[4]</a></a> Jython <http://www.jython.org> is a Python interpreter that runs
103
within a Java virtual machine.
104
<a href="#5"><a href="#ref5">[5]</a></a> JNumeric <http://jnumerical.sourceforge.net/> is a version of the
105
Numeric module that runs under Java/Jython.</p>
113
<p><i><a href="../index.html">Table of Contents</a></i></p>
115
<font size="-2"><i>This document was automatically generated
116
on Sun Oct 19 17:10:22 2003 by
117
<a href="http://happydoc.sourceforge.net">HappyDoc</a> version
b'\\ No newline at end of file'