E 'possibile aumentare l'antialiasing in matplotlib? Posso ancora vedere alcuni alias nei miei dati, ho provato diversi backend ed è ancora lì. Il flag antialiasing delle linee è impostato.variazione di resistenza dell'antialiasing in matplotlib
Qui potete vedere quello che voglio dire
Si tratta di un campione prelevato da uno screenshot. Probabilmente non è il miglior esempio, ma immagino che si possano vedere le scale sulla linea. È stato preso con il backend wxagg.
sto usando matplotlib versione 1.01 con Windows 7.
Aggiornamento: non ho il codice che ha prodotto più l'immagine precedente, ma ho ancora il problema. Di seguito è riportato un semplice esempio di codice che mostra l'aliasing.
import numpy as np
import matplotlib
matplotlib.use('wxAgg')
import matplotlib.pyplot as pl
print 'Backend:', pl.get_backend()
x = np.linspace(0,6,100)
y = np.sin(x)
for a in range(10):
pl.plot(x, a/10.*x, linewidth=1)
pl.show()
Backend: WXAgg
E la trama: è lo stampa Sembra simile alla seguente.
Soprattutto la curva rossa inferiore mostra un aliasing chiaro.
rende la trama con pixel di dimensioni superiori e una scala inferiore con un algoritmo di alta qualità. –
ma per quanto riguarda le sessioni interattive? – P3trus
Ti stai riferendo ai grafici delle immagini con 'imshow'? Se è così, questo non ha nulla a che fare con l'antialiasing, è solo l'algoritmo di interpolazione usato da imshow'. (Interpola l'array di colori a 3 bande, piuttosto che i dati originali, il che può portare a molti artefatti.) –