How do you do an x-y line plot?
First the good news: If you're willing to settle for a basic line plot, this is pretty easy. Say you have the following data (points along a sine curve):
import Numeric as N
x = N.arange(17)*N.pi/8.
y = N.sin(x)
Then this will give you the x-y plot:
import vcs
v = vcs.init()
v.xvsy(x, y, 'default', 'default', name='Sine Curve')
The two 'default'
arguments refer to the
graphics method
and template
that are used.
The keyword name
gives the title of the plot.
Now the bad news: Even a slightly more complex line plot (say, one that includes axis titles) is a lot more work. In order to make one, we have to understand how to use graphics methods and templates, text objects, and coordinate systems on the canvas. I put these ideas together in my complex line plot example.
A side note: If you want to do an x-y plot of a section of a
cdms
data object, with a latitude or longitude
dimension, make sure that you specify the data from the
latitude/longitude dimension, and not the axis object.
Ray Pierrehumbert provides
more information on this
in his
Python Lectures for Climate Science.
Notes: This discussion applies to CDAT 3.3.