我試圖用matplotlib填充曲線下的區域。下面的腳本正常工作。在matlibplot python中的曲線下填充對數尺度的區域
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')工作正常! – 2012-02-28 22:18:45