¿Cómo superpones directamente un diagtwig de dispersión sobre una imagen jpg en matplotlib / Python?

Necesito trazar rápidamente cuadros jpg que resulten como la salida de un algoritmo de seguimiento. Los complementos de los cuadros jpg son archivos de texto que contienen datos simples (x, y) que ubican los objectives de la imagen que se rastrean. Me gustaría usar matplotlib para trazar las imágenes jpg, luego superponer un diagtwig de dispersión de los datos (x, y) que se leen del archivo de texto y se almacenan en una lista de Pythonic. A continuación se muestra el código que trazará la imagen jpg, pero en todos los manuales y páginas de ayuda de matplotlib, scipy y PIL que he realizado, no puedo encontrar nada que explique cómo mantener esta ventana de la ttwig y simplemente superponer una ttwig de dispersión Marcadores simples en varias ubicaciones (x, y) en la imagen. Cualquier ayuda es muy apreciada.

import matplotlib.pyplot as plt; im = plt.imread(image_name); implot = plt.imshow(im); plt.show() 

La función pyplot.scatter() fue hecha a medida por esta razón:

 import matplotlib.pyplot as plt im = plt.imread(image_name) implot = plt.imshow(im) # put a blue dot at (10, 20) plt.scatter([10], [20]) # put a red dot, size 40, at 2 locations: plt.scatter(x=[30, 40], y=[50, 60], c='r', s=40) plt.show() 

Consulte la documentación para más información.

Esto debería funcionar:

 import matplotlib.pyplot as plt im = plt.imread('test.png') implot = plt.imshow(im) plt.plot([100,200,300],[200,150,200],'o') plt.show() 

tenga en cuenta que cada píxel en la imagen es una unidad en los ejes x, y. La 'o' es una forma abreviada de hacer que la función de plot utilice círculos en lugar de líneas.

Sé que esto ha sido respondido, pero de manera similar, zorder también funciona. Lo que es genial si quieres poner algo encima de un diagtwig de dispersión o debajo de él.

 import matplotlib as plt im = plt.imread(image_name) plt.imshow(im,zorder=1) plt.scatter(x,y,zorder=2) plt.show() 

Zorder inferior significa que está por debajo de otras cosas