Estoy tratando de trazar un montón de puntos de datos (muchos miles) en Python usando matplotlib, así que necesito que cada marcador sea muy pequeño y preciso. ¿Cómo obtengo el marcador más pequeño y simple posible? Yo uso este comando para trazar mis datos:Trazado de Python: ¿Cómo puedo hacer que matplotlib.pyplot deje de forzar el estilo de mis marcadores?
matplotlib.pyplot(x , y ,'.',markersize=0.1,linewidth=None,markerfacecolor='black')
entonces puedo mirarlo ya sea con pl.show()
y luego guardarlo. O use directamente plt.savefig('filename.ps')
en el código para guardarlo. El problema es este: cuando uso pl.show()
para ver el archivo en la GUI se ve genial con pequeñas marcas negras, sin embargo cuando guardo desde la show()
GUI en un archivo o uso directamente savefig
y luego veo ps
que creé se ve diferente ! Cada marcador ha ganado un pequeño halo azul a su alrededor (como si comenzara en cada punto para conectarlos con las líneas azules predeterminadas, pero no lo hizo) y el estilo es incorrecto. ¿Por qué cambia el estilo cuando se guarda? ¿Cómo evito que python fuerce el estilo de los marcadores? Y sí, he visto algunos paquetes alternativos como CairoPlot, pero quiero seguir usando matplotlib por ahora.
Actualización: Resulta que el salvar a PNG primero hace que los colores resultan bien, pero obliga a una transformación de la imagen cuando quiero volver a guardarlo como un .ps
más tarde (para su inclusión en un archivo PDF) y luego pierdo calidad. ¿Cómo conservo la naturaleza vectorial del archivo y obtengo el formato correcto?
Bueno, para puntos de trazado, la versión troncal de CairoPlot tiene la clase ScatterPlot. Utilizando eso, puede definir el radio del marcador, por lo que puede establecerlo en 1, ya que sería la opción más pequeña. ¿Hay alguna razón especial para que no uses CairoPlot? – Rodrigo