I was playing with interpolation, and this little script does something weird with interpolation. for N<30000 everything is ok. after 30000 it is white...it draws the image, but then every point from 30000 on is white (so with N=60000 the plot is half white). matplotlib 1.01 from enthought distribution 7. am I doing something wrong? seems to only affect interpolation nearest.

thanks!

bb

from pylab import *

N=50000

im=randn(20,N)

figure(1)

subplot(2,1,1)

imshow(im,

aspect='auto',

)

subplot(2,1,2)

imshow(im,

cmap=cm.hot,

aspect='auto',

interpolation='nearest',

)

draw()

## ···

--

Brian Blais

bblais@...1129...

http://web.bryant.edu/~bblais

http://bblais.blogspot.com/

I was playing with interpolation, and this little script does something weird with interpolation. for N<30000 everything is ok. after 30000 it is white...it draws the image, but then every point from 30000 on is white (so with N=60000 the plot is half white). matplotlib 1.01 from enthought distribution 7. am I doing something wrong? seems to only affect interpolation nearest.

You are not doing anything wrong; this looks like a limitation in Agg, pertaining only to the horizontal, not the vertical. I suspect something is being done with a signed 2-byte integer limit. As a workaround, subsample your array when the x-dimension gets too big. Probably we should modify mpl to do that automatically so that we don't hit this limit.

Eric

## ···

On 07/01/2011 11:34 AM, Brian Blais wrote:

thanks!

bb

from pylab import *

N=50000

im=randn(20,N)

figure(1)

subplot(2,1,1)

imshow(im,

aspect='auto',

)

subplot(2,1,2)

imshow(im,

cmap=cm.hot,

aspect='auto',

interpolation='nearest',

)

draw()