hacer - graficos en python
Cómo establecer la opacidad del color de fondo del gráfico con Matplotlib (1)
He estado jugando con Matplotlib y no puedo imaginar cómo cambiar el color de fondo del gráfico, o cómo hacer que el fondo sea completamente transparente.
Si solo desea que el fondo completo para la figura y los ejes sea transparente, simplemente puede 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 establecer los valores de color de cara y / o alfa para el parche de fondo de la figura y los ejes. (Para hacer un parche completamente transparente, podemos establecer el alfa en 0, o establecer 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()