Python Matplotlib Basemap superposición imagen pequeña en el trazado del mapa

Estoy trazando datos de una aeronave en un mapa y me gustaría insertar esta imagen PNG de 75px por 29px de un avión en las coordenadas del último punto de datos en la gráfica.

avión http://i45.tinypic.com/mslr86.jpg

Por lo que sé y he leído,pyplot.imshow() Es la mejor manera de lograr esto. Sin embargo, me estoy quedando colgado en el paso 1, obteniendo una imagen uniforme. Al usar una gráfica normal en lugar de un mapa base, es bastante fácil hacer que la imagen aparezca con imshow, pero cuando uso un mapa base, no puedo hacer que aparezca. Vea el código de ejemplo.

Si puedo obtener la imagen para mostrarla en el mapa, asumo que puedo, por prueba y error, establecer su posición y algunas dimensiones adecuadas para ella usando elextent atributo deimshow(), con las coordenadas de la parcela convertidas de las coordenadas del mapa.x,y = m(lons,lats).

Aquí está el código de ejemplo (para probarlo, es posible que desee descargar la imagen del avión arriba).

from matplotlib import pyplot as plt
from mpl_toolkits.basemap import Basemap
import Image
from numpy import arange

lats = arange(26,29,0.5)
lons = arange(-90,-87,0.5)

m = Basemap(projection='cyl',llcrnrlon=min(lons)-2,llcrnrlat=min(lats)-2,
            urcrnrlon=max(lons)+2,urcrnrlat=max(lats)+2,resolution='i')

x,y = m(lons,lats)
u,v, = arange(0,51,10),arange(0,51,10)
barbs = m.barbs(x,y,u,v)
m.drawcoastlines(); m.drawcountries(); m.drawstates()

img = Image.open('c130j_75px.png')
im = plt.imshow(img, extent=(x[-1],x[-1]+50000,y[-1],y[-1]+50000))
plt.show()

Aquí está la imagen resultante, que no contiene un rastro del avión. He intentado varios tamaños diferentes utilizandoextent, pensando que podría haberlo hecho demasiado pequeño, pero sin éxito. También traté de establecerzorder=10, pero también sin suerte. Cualquier ayuda sería apreciada.

resultado http://i45.tinypic.com/35mgnev.jpg

Actualización: ahora puedo hacer que la imagen aparezca al menos usandom.imshow en lugar deplt.imshow, ya que lo anterior pasa en la instancia de los ejes del mapa, pero laextent El argumento parece no tener efecto en las dimensiones de la imagen, ya que siempre llena la trama completa, no importa lo pequeño que haga.extent Dimensiones, incluso si las pongo a cero. ¿Cómo puedo escalar adecuadamente la imagen del avión y colocarla cerca del último punto de datos?

im = m.imshow(img, extent=(x[-1],x[-1]+5,y[-1],y[-1]+2))

result2 http://i50.tinypic.com/2ntdy0o.jpg

Respuestas a la pregunta(2)

Su respuesta a la pregunta