/[escript]/trunk/pyvisi/examples/singleArrayPlotExample.py
ViewVC logotype

Contents of /trunk/pyvisi/examples/singleArrayPlotExample.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 637 - (show annotations)
Thu Mar 23 10:55:31 2006 UTC (14 years, 2 months ago) by gross
File MIME type: text/x-python
File size: 2048 byte(s)
more copyright statements added
1 # $Id: singleArrayPlotExample.py,v 1.12 2005/05/24 01:44:15 paultcochrane Exp $
2
3 """
4 Example of plotting a curve using only one input array with pyvisi
5
6 @var __author__: name of author
7 @var __license__: licence agreement
8 @var __copyright__: copyrights
9 @var __url__: url entry point on documentation
10 @var __version__: version
11 @var __date__: date of the version
12 """
13
14 __copyright__=""" Copyright (c) 2006 by ACcESS MNRF
15 http://www.access.edu.au
16 Primary Business: Queensland, Australia"""
17 __license__="""Licensed under the Open Software License version 3.0
18 http://www.opensource.org/licenses/osl-3.0.php"""
19 __author__="Paul Cochrane"
20 __url__="http://www.iservo.edu.au/esys"
21 __version__="$Revision$"
22 __date__="$Date$"
23
24
25 # set up some data to plot
26 from Numeric import *
27
28 x = arange(0,2*pi,0.1, typecode=Float)
29 y = sin(x)
30
31 # example code for how a user would write a script in pyvisi
32 from esys.pyvisi import * # base level visualisation stuff
33 # import the objects to render the scene using the specific renderer
34 from esys.pyvisi.renderers.gnuplot import * # gnuplot
35 #from esys.pyvisi.renderers.vtk import * # vtk
36 #from esys.pyvisi.renderers.plplot import * # plplot
37
38 # define the scene object
39 # a Scene is a container for all of the kinds of things you want to put
40 # into your plot for instance, images, meshes, arrow/vector/quiver plots,
41 # contour plots, spheres etc.
42 scene = Scene()
43
44 # create a LinePlot object
45 plot = LinePlot(scene)
46
47 # add some helpful info to the plot
48 plot.title = 'Example 2D plot'
49 plot.xlabel = 'index'
50 plot.ylabel = 'y'
51
52 plot.linestyle = 'lines'
53
54 # assign some data to the plot
55 plot.setData(y)
56
57 # render the scene to screen
58 scene.render(pause=True, interactive=True)
59
60 # save the scene to file
61 plot.setData(y) # have to do this now because we've already render()ed
62 # the scene. This requirement will be removed in the
63 # future
64 scene.save(fname="singleArrayLinePlot.png", format=PngImage())
65
66 # vim: expandtab shiftwidth=4:
67

  ViewVC Help
Powered by ViewVC 1.1.26