私はmatplotlibでカーブの下の領域を塗りつぶそうとしています。以下のスクリプトは正常に動作します。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')はうまくいきます! –