Lor*_*ies 14 python matplotlib
我正试图用matplotlib填充曲线下的区域.下面的脚本运行正常.
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()
Run Code Online (Sandbox Code Playgroud)
但是,如果我将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()
Run Code Online (Sandbox Code Playgroud)
提前致谢!
unu*_*tbu 13
与对数y标尺,fill_between(x, y, 0)告诉matplotlib填补之间的区域log(0) = -infinity和log(y).当然,它很好玩.您可以通过更改0为一些小数字来避免此问题1e-6.
| 归档时间: |
|
| 查看次数: |
17401 次 |
| 最近记录: |