Re: [Matplotlib-users] Fwd: speed of clearing and creating a new array

2008-04-08 Thread Eric Firing
Alan G Isaac wrote:
> On Tuesday 08 April 2008 10:46:32 am Bryan Fodness wrote:
>> I am starting with a zero array, populate it according to 
>> some condition, save the graph
> 
> I am going to need something along this line pretty soon.
> What is the difference between matshow and pcolormesh for
> this?  (Besides the aspect ratio?)

matshow is a compatibility interface to imshow, which is restricted to 
regular rectangular grids, but is the fastest way to make an image-like 
plot.  pcolormesh is not as fast, but can handle arbitrary quadrilateral 
grids. There is also code to handle irregular rectangular grids at a 
speed intermediate between imshow and pcolormesh (which is a wrapper for 
quadmesh).

A unified interface to all of these is provided by the pcolorfast axes 
method in svn.  Its API may need tweaking; suggestions are welcome.

Eric

> 
> Thank you,
> Alan Isaac
> 
> 
> 
> 
> 
> -
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
> Register now and save $200. Hurry, offer ends at 11:59 p.m., 
> Monday, April 7! Use priority code J8TLD2. 
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
> ___
> 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 2008 JavaOne(SM) Conference 
Register now and save $200. Hurry, offer ends at 11:59 p.m., 
Monday, April 7! Use priority code J8TLD2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Fwd: speed of clearing and creating a new array

2008-04-08 Thread Pierre GM
On Tuesday 08 April 2008 10:46:32 Bryan Fodness wrote:
> I am starting with a zero array, populate it according to some
> condition, save the graph, and then reset the array to zero.  Can
> someone tell me if there is a better (faster) way to do this? 

My 2c:

* Use inplace addition to save some space

while something:

if something:
if something:
a[y,x] += 1

* To set all the values to 0:
a.flat = 0

-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Register now and save $200. Hurry, offer ends at 11:59 p.m., 
Monday, April 7! Use priority code J8TLD2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Fwd: speed of clearing and creating a new array

2008-04-08 Thread Darren Dale
On Tuesday 08 April 2008 10:46:32 am Bryan Fodness wrote:
> I am starting with a zero array, populate it according to some
> condition, save the graph, and then reset the array to zero.  Can
> someone tell me if there is a better (faster) way to do this?

You might ask at the numpy mailing list, but I suspect that 

a *= 0

might be faster.

> Or am I 
> just doing that much, and that is how long it will take?  I have a
> couple hundred graphs that I am creating, that will ultimately be
> combined for animation.
>
> ay=4000
> ax=60
> #create empty array
> a = zeros((ay,ax), int)
>
> while something:
>   pcolormesh(X, Y, a)
>   figname = 'Frame%03d' %int(field)
>   print figname
>   savefig(figname)
>   # reset values
>   a = zeros((ay,ax), int)
>   if something:
>  if something:
>  a[y,x] = a[y,x]+1


-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Register now and save $200. Hurry, offer ends at 11:59 p.m., 
Monday, April 7! Use priority code J8TLD2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] Fwd: speed of clearing and creating a new array

2008-04-08 Thread Bryan Fodness
I am starting with a zero array, populate it according to some
condition, save the graph, and then reset the array to zero.  Can
someone tell me if there is a better (faster) way to do this?  Or am I
just doing that much, and that is how long it will take?  I have a
couple hundred graphs that I am creating, that will ultimately be
combined for animation.

ay=4000
ax=60
#create empty array
a = zeros((ay,ax), int)

while something:
  pcolormesh(X, Y, a)
  figname = 'Frame%03d' %int(field)
  print figname
  savefig(figname)
  # reset values
  a = zeros((ay,ax), int)
  if something:
 if something:
 a[y,x] = a[y,x]+1
-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Register now and save $200. Hurry, offer ends at 11:59 p.m., 
Monday, April 7! Use priority code J8TLD2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users