He leído here que matplotlib es bueno en el manejo de grandes conjuntos de datos. Estoy escribiendo una aplicación de procesamiento de datos y he integrado gráficos de matplotlib en wx y he encontrado que matplotlib es TERRIBLE para manejar grandes cantidades de datos, tanto en términos de velocidad como en términos de memoria. ¿Alguien sabe una forma de acelerar (reducir la huella de memoria de) matplotlib que no sea reducir la resolución de sus entradas?¿Acelera Matplotlib?
Para ilustrar lo mal matplotlib es con la memoria consideran este código:
import pylab
import numpy
a = numpy.arange(int(1e7)) # only 10,000,000 32-bit integers (~40 Mb in memory)
# watch your system memory now...
pylab.plot(a) # this uses over 230 ADDITIONAL Mb of memory
Siempre he reducido el muestreo. ¿Por qué necesitarías tratar de representar 10M puntos en un gráfico? – Paul
matplotlib es lento. Es un hecho conocido. Para qt uso el paquete guiqwt, tal vez haya algo así como para wx también. – tillsten
@paul Solo quería facilitar a mis usuarios la exploración gráfica de los datos. es decir, cuando hacen zoom, no quería tener que volver a muestrear de nuevo según sus límites de zoom, ellos verían los datos reales sin importar cómo hicieron zoom/panned. –