/[escript]/trunk/pyvisi_old/examples/scatterPlot.py
ViewVC logotype

Contents of /trunk/pyvisi_old/examples/scatterPlot.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 786 - (show annotations)
Tue Jul 25 04:58:05 2006 UTC (13 years, 2 months ago) by gross
File MIME type: text/x-python
File size: 2223 byte(s)
switched off pyvisi
1 # $Id: scatterPlot.py,v 1.3 2005/11/08 08:23:45 paultcochrane Exp $
2
3 """
4 Example of a scatter plot in 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 import sys
26 numArgs = len(sys.argv)
27 if numArgs == 1:
28 ren_mod = "gnuplot"
29 else:
30 ren_mod = sys.argv[1]
31
32 # set up some data to plot
33 from Numeric import *
34 import random
35
36 x = arange(30, typecode=Float)
37 y = arange(30, typecode=Float)
38
39 # make the data a bit more scatter-like by using random numbers
40 random.seed()
41 for i in range(len(x)):
42 x[i] = random.random()
43 y[i] = random.random()
44
45 # example code for how a user would write a script in pyvisi
46 from esys.pyvisi import * # base level visualisation stuff
47 #from esys.pyvisi.utils import * # pyvisi specific utils
48 # import the objects to render the scene using the specific renderer
49 if ren_mod == "gnuplot":
50 from esys.pyvisi.renderers.gnuplot import * # gnuplot
51 elif ren_mod == "vtk":
52 from esys.pyvisi.renderers.vtk import * # vtk
53 else:
54 raise ValueError, "Unknown renderer module"
55
56 # define the scene object
57 # a Scene is a container for all of the kinds of things you want to put
58 # into your plot for instance, images, meshes, arrow/vector/quiver plots,
59 # contour plots, spheres etc.
60 scene = Scene()
61
62 # create a ScatterPlot object
63 plot = ScatterPlot(scene)
64
65 # add some helpful info to the plot
66 plot.title = 'Example 2D scatter plot'
67 plot.xlabel = 'x'
68 plot.ylabel = 'y'
69
70 # assign some data to the plot
71 plot.setData(x, y)
72
73 # render the scene to screen
74 scene.render(pause=True, interactive=True)
75
76 # save the scene out to file
77 scene.save(fname="scatterPlot.png", format=PngImage())
78
79 # vim: expandtab shiftwidth=4:
80

  ViewVC Help
Powered by ViewVC 1.1.26