Я пытаюсь заполнить область под кривой matplotlib. script ниже работает отлично.
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()
Однако, если я задал 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()
Спасибо заранее!