Estoy intentando rellenar el área bajo una curva con matplotlib. El script a continuación funciona bien.Rellene el área debajo de la curva en matlibplot python en la escala de log
import matplotlib.pyplot as plt
from math import sqrt
x = range(100)
y = [sqrt(i) for i in x]
plt.plot(x,y,color='k',lw=2)
plt.fill_between(x,y,0,color='0.8')
plt.show()
Sin embargo, si ajusto la escala y a logarítmica (consulte a continuación). ¡A veces llena el área sobre la curva! ¿Alguien puede ayudarme? Me gustaría llenar el área entre la curva y y = 0.
x = range(100)
y = [sqrt(i) for i in x]
plt.plot(x,y,color='k',lw=2)
plt.fill_between(x,y,0,color='0.8')
plt.yscale('log')
plt.show()
¡Gracias de antemano!
¡Por supuesto! 1e-6 puede ser demasiado pequeño, pero plt.fill_between (x, y, 1, color = '0.8') funciona bien! –