¿Es posible aumentar el antialiasing en matplotlib? Todavía puedo ver algunos alias en mis datos, probé varios backends y todavía está allí. Se establece el indicador antialiasing de las líneas.cambiar la intensidad del antialiasing en matplotlib
Aquí se puede ver lo que quiero decir
Es una muestra tomada de una captura de pantalla. Probablemente no sea el mejor ejemplo, pero creo que uno puede ver las escaleras en la línea. Fue tomado con el backend de wxagg.
estoy usando matplotlib versión 1.01 con Windows 7.
Actualización: no tengo el código que produjo la imagen anterior más, pero todavía tengo el problema. A continuación se muestra un ejemplo de código simple que muestra el 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
Y la trama resultante es de impresión se parece a la siguiente.
Especialmente la curva roja inferior muestra un alias claro.
renderice su trama a mayores dimensiones de píxeles y baje la escala con un algoritmo de alta calidad. –
, pero ¿qué ocurre con las sesiones interactivas? – P3trus
¿Se refiere a gráficos de imágenes con 'imshow'? Si es así, eso no tiene nada que ver con el antialiasing, ese es solo el algoritmo de interpolación utilizado por 'imshow'. (Interpola la matriz de colores de 3 bandas, en lugar de los datos originales, lo que puede generar muchos artefactos). –