Desidero stampare un array 2D (circa 1000x1000) con i valori corrispondenti a una scala di colori. Quindi ho usato matplotlib.pcolor, che ha fatto proprio questo, ma per qualche motivo è molto lento quando arriva a quelle dimensioni (come 2 minuti circa solo per tracciare). Qual è la ragione per questo? Converte i valori float in int16 o così aiuto? Ci sono alternative a pcolor?matplotlib.pcolor molto lento. alternative?
from pylab import *
data=genfromtxt('data.txt',autostrip=True, case_sensitive=True)
pcolor(data,cmap='hot')
colorbar()
show()
data.txt contiene l'array. Il processo di caricamento richiede alcuni secondi, ma il tempo di calcolo principale è definitivamente utilizzato da ENTRAMBI la funzione pcolor() e show() (circa forse 60-90 secondi ciascuno).
Puoi mostrare qualche codice? – Louis
forse quello che ti serve è pyplot.imshow()? – steabert
sì, funziona molto meglio, grazie mille! – Jakob