Actualizar los tamaños de marcador de un diagtwig de dispersión

Un objeto de diagtwig de dispersión tiene un método llamado .set_array para actualizar los colores de los marcadores y .set_offsets para actualizar su posición, pero ¿cómo puedo actualizar los tamaños de los marcadores?

Necesito esto para un rápido trazado en tiempo real.

Sí, es factible, utilizando un método mágico ( _size ). Úselo con precaución, ya que puede romperse en futuras versiones:

 from matplotlib import pyplot as plt import numpy as np x, y=range(10), range(10) sca=plt.scatter(x,y) raw_input() sca._sizes=(5+np.arange(10))*10 #you can set you markers to different sizes plt.draw() 

introduzca la descripción de la imagen aquí

El método para actualizar los tamaños de los puntos de dispersión se llama .set_sizes()

 scat = plt.scatter(x,y) scat.set_sizes(sizes) 

donde los sizes deben ser una matriz o lista de la misma longitud que x e y .