python matplotlib plot transparency

python - ¿Cómo exportar diagramas de matplotlib con fondo transparente?



subplot matplotlib (2)

Los archivos Png pueden manejar la transparencia. Por lo tanto, podría usar esta pregunta Guardar diagrama en el archivo de imagen en lugar de mostrarlo usando Matplotlib para guardar su gráfico como un archivo png .

Y si desea convertir todo el píxel blanco en transparente, hay otra pregunta: ¿ usar PIL para hacer transparentes todos los píxeles blancos?

Si desea convertir un área completa en transparente, entonces hay una pregunta: Y luego use la biblioteca PIL como en esta pregunta Python PIL: ¿cómo hacer que el área sea transparente en PNG? para hacer que tu gráfico sea transparente.

Estoy usando matplotlib para hacer algunos gráficos y lamentablemente no puedo exportarlos sin el fondo blanco.

En otras palabras, cuando exporto un diagrama como este y lo coloco sobre otra imagen, el fondo blanco oculta lo que está detrás de él en lugar de permitir que se vea. ¿Cómo puedo exportar gráficos con un fondo transparente en su lugar?


Use la función matplotlib savefig con la palabra clave transparent=True para guardar la imagen como un archivo png.

In [30]: x = np.linspace(0,6,31) In [31]: y = np.exp(-0.5*x) * np.sin(x) In [32]: plot(x, y, ''bo-'') Out[32]: [<matplotlib.lines.Line2D at 0x3f29750>] In [33]: savefig(''demo.png'', transparent=True)

Resultado:

Por supuesto, esa trama no demuestra la transparencia. Aquí hay una captura de pantalla del archivo PNG que se muestra con el comando de display ImageMagick. El patrón de tablero de ajedrez es el fondo que es visible a través de las partes transparentes del archivo PNG.