You could use the (admittedly inscrutable) "unzip" technique:

ax.plot_date(*zip(*items))

See this blog post for explanation:

http://paddy3118.blogspot.com/2007/02/unzip-un-needed-in-python.html

If you use Numpy arrays, of course, you could use slicing, which, IMHO, 
is clearer:

items = numpy.asarray(items)
ax.plot_date(items[:,0], items[:,1])

Mike

Thomas Guettler wrote:
> Hi,
>
> I use the API of matplotlib and have a basic problem:
>
> Up to now I am used to gather my data into a list of tuples. But
> matplotlib uses serveral lists instead.
>
> Example:
>   me: [(date1, count1), (date2, count2), ...]
>   matplotlib: ax.plot_date(dates, counts)
>
> Finally I use something like this quite often:
>    method([item[0] for item in items], [item[1] for item in items])
> But I think thats to much looping.
>
> That's my personal problem, but I think a more pythonic
> API would be nice...
>
>   Thomas
>
>   

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA


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