Just give a look at zip(*head) and see that now it return two values so
you can't assign it to three variables.

¿What's the meaning of that data arrange? I can't make any sense of
plotting a 2D scatter from a 3D array.

Goyo

El jue, 25-09-2008 a las 15:15 +0200, Oz Nahum escribió:
> Hi, 
> Thanks for your reply and appologies for my late response. 
> This indeed does the job. But after playing a little bit with the
> code, I have discovered a few things:
> first, I'd rather work with lists not tuples so I could actually
> change my huge array of points. 
> second the array I described is kind of a pseudo 2D:
> It has one big row. 
> head = [[0,    0,    10],
>        [1,    0,    13],
>        [2,    0,    11],
>        [3,    0,    12],
>        [1,    2,    11]]
> 
> When I try to use a 3D array, with rows and columns 
> 
> import pylab as pl
> 
> head = [[[0,    0,    10],  [0,    1,    13]],
>            [[1,    0,    11],   [1,    1,    12]],
>            [[2,    1,    11],   [2,    2,    14]]]
> 
> 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)
> pl.show()
> 
> I get this error:
> Traceback (most recent call last):
>   File "asfplot.py", line 9, in <module>
>     x, y, z = zip(*head)
> ValueError: need more than 2 values to unpack
> 
> 
> On Sat, Sep 20, 2008 at 2:19 PM, Goyo <[EMAIL PROTECTED]> wrote:
>         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
>         
> 
> 
> 
> -- 
> .''`.
> : :' : We are debian.org. Lower your prices, 
> `. `' surrender your code.
> `- We will add your hardware and software 
> distinctiveness to our own. 
> Resistance is futile.
> 
> ----
> Imagine there's no countries
> It isn't hard to do
> Nothing to kill or die for
> And no religion too
> Imagine all the people
> Living life in peace 
> ----
> You all must read 'The God Delusion' 
> http://en.wikipedia.org/wiki/The_God_Delusion
> ---
> when one person suffers from a delusion it is called insanity. When
> many people suffer from a delusion it is called religion."
> Robert Pirsig, Zen and the Art of Motorcycle Maintenance
> 
> 


-------------------------------------------------------------------------
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