Try something like this:

import pylab as pl

head = ((0,    0,    10),
        (1,    0,    13),
        (2,    0,    11),
        (3,    0,    12),
        (1,    2,    11))

x, y, z = zip(*head)
xi, yi = pl.arange(0, 4, 0.1), pl.arange(0, 3, 0.1)
g = pl.griddata(x, y, z, xi, yi)
pl.scatter(x, y)
pl.contour(xi, yi, g)

Level values are automatically chosen in this example but you can
provide the number of values or a sequence of them.

Note that no extrapolation is done outside convex hull defined by input
data.

Goyo

El sáb, 20-09-2008 a las 11:13 +0200, Oz Nahum escribió:
> I'm trying again to understand how to plot scattered data from array into
>    contour graph.
>    I looked at
>    http://www.scipy.org/Cookbook/Matplotlib/Gridding_irregularly_spaced_data
>    and I understand I have to grid my data. However, in most samples the plot
>    is of a function.
>    Let's say I want to plot some geological data, suppose water table head, 
> and
>    I have the following 3D aray
>                x     y    head
>    head =  ((0,    0,    10),
>                (1,    0,    13),
>                (2,    0,    11),
>                (3,    0,    12),
>                (1,    2,    11))
>    matplotlib has lot's of restrictions about how I can plot and interpolate
>    the data, which causes a lot of confusion in my side...
>    I'll be happy if someone could supply me a clue of how to plot contours of
>    data which comes in arrays or raster format and not an equation.
>    Thanks,
>    Oz
> 
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to