def image_set_extent(x=None, y=None, axes="<STR_LIT>"):
if axes == "<STR_LIT>": axes = _pylab.gca()<EOL>xlim = axes.get_xlim()<EOL>ylim = axes.get_ylim()<EOL>extent = axes.images[<NUM_LIT:0>].get_extent()<EOL>x0     = extent[<NUM_LIT:0>]<EOL>y0     = extent[<NUM_LIT:2>]<EOL>xwidth = extent[<NUM_LIT:1>]-x0<EOL>ywidth = extent[<NUM_LIT:3>]-y0<EOL>frac_x1 = (xlim[<NUM_LIT:0>]-x0)/xwidth<EOL>frac_x2 = (xlim[<NUM_LIT:1>]-x0)/xwidth<EOL>frac_y1 = (ylim[<NUM_LIT:0>]-y0)/ywidth<EOL>frac_y2 = (ylim[<NUM_LIT:1>]-y0)/ywidth<EOL>if not x == None:<EOL><INDENT>extent[<NUM_LIT:0>] = x[<NUM_LIT:0>]<EOL>extent[<NUM_LIT:1>] = x[<NUM_LIT:1>]<EOL><DEDENT>if not y == None:<EOL><INDENT>extent[<NUM_LIT:2>] = y[<NUM_LIT:0>]<EOL>extent[<NUM_LIT:3>] = y[<NUM_LIT:1>]<EOL><DEDENT>x0     = extent[<NUM_LIT:0>]<EOL>y0     = extent[<NUM_LIT:2>]<EOL>xwidth = extent[<NUM_LIT:1>]-x0<EOL>ywidth = extent[<NUM_LIT:3>]-y0<EOL>x1 = x0 + xwidth*frac_x1<EOL>x2 = x0 + xwidth*frac_x2<EOL>y1 = y0 + ywidth*frac_y1<EOL>y2 = y0 + ywidth*frac_y2<EOL>axes.images[<NUM_LIT:0>].set_extent(extent)<EOL>axes.set_xlim(x1,x2)<EOL>axes.set_ylim(y1,y2)<EOL>image_set_aspect(<NUM_LIT:1.0>)<EOL>
Set's the first image's extent, then redraws.

Examples:
x = [1,4]
y = [33.3, 22]