font python matplotlib antialiasing

python - font - matplotlib title position



cambiar la fuerza del antialiasing en matplotlib (2)

¿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.

Aquí puedes ver a qué me refiero

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: Ya no tengo el código que produjo la imagen anterior, 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()

Print Backend: WXAgg Y el diagrama resultante tiene el siguiente aspecto.

Especialmente, la curva roja inferior muestra un alias claro.


La imagen que agregó a su pregunta ya está perfectamente suavizada. No hay nada mejor que esto. Eche un vistazo a una versión ampliada de la imagen:


Si guarda la imagen como un archivo .svg, tendrá una precisión infinita. Luego puede editar este .svg con algo así como InkScape, y obtener la precisión / antialiasing que desee.