Я пытаюсь заполнить область под кривой matplotlib. Скрипт ниже работает отлично.Заполнить область под кривой в python matlibplot на шкале журнала
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()
Заранее благодарим за внимание!
Конечно! 1e-6 может быть слишком маленьким, но plt.fill_between (x, y, 1, color = '0.8') отлично работает! –