Cómo configurar la opacidad del color de fondo del gráfico con Matplotlib

He estado jugando con Matplotlib y no puedo averiguar cómo cambiar el color de fondo de la gráfica, o cómo hacer que el fondo sea completamente transparente.

Si solo desea que todo el fondo, tanto para la figura como para los ejes, sea transparente, puede simplemente especificar transparent=True al guardar la figura con fig.savefig .

p.ej:

 import matplotlib.pyplot as plt fig = plt.figure() plt.plot(range(10)) fig.savefig('temp.png', transparent=True) 

Si desea un control más preciso, simplemente puede configurar los valores facecolor y / o alfa para el parche de fondo de la figura y los ejes. (Para hacer que un parche sea completamente transparente, podemos establecer el valor alfa en 0 o configurar el color de la cara en 'none' (como una cadena, no el objeto None !))

p.ej:

 import matplotlib.pyplot as plt fig = plt.figure() fig.patch.set_facecolor('blue') fig.patch.set_alpha(0.7) ax = fig.add_subplot(111) ax.plot(range(10)) ax.patch.set_facecolor('red') ax.patch.set_alpha(0.5) # If we don't specify the edgecolor and facecolor for the figure when # saving with savefig, it will override the value we set earlier! fig.savefig('temp.png', facecolor=fig.get_facecolor(), edgecolor='none') plt.show() 

texto alternativo