gpt4 book ai didi

python - 在 python 中使用 fill_between 来遮蔽密度曲线的子区域

转载 作者:行者123 更新时间:2023-12-04 01:54:20 26 4
gpt4 key购买 nike

我想 Fill_Between 正态分布的一个子部分,比如说左边的 5%tile。

import numpy as np
import matplotlib.pyplot as plt
from scipy import stats as stats
plt.style.use('ggplot')
mean=1000
std=250
x=np.linspace(mean-3*std, mean+3*std,1000)
iq=stats.norm(mean,std)
plt.plot(x,iq.pdf(x),'b')

到目前为止还不错。

然后我设置px来填充x=0到500之间的区域

px=np.arange(0,500,10)
plt_fill_between(px,iq.pdf(px),color='r')

问题是上面只会以红色显示从 0 到 500 的 pdf。我想显示从 0 到 2000 的完整 pdf,其中 0 到 500 有阴影?知道如何创建这个吗?

最佳答案

如评论所述,您需要使用 plt.fill_between 而不是 plt_fill_between。这样做时,输出看起来像这样,这似乎正是您要查找的内容。

import numpy as np
import matplotlib.pyplot as plt
from scipy import stats as stats
plt.style.use('ggplot')
mean=1000
std=250
x=np.linspace(mean-3*std, mean+3*std,1000)
iq=stats.norm(mean,std)
plt.plot(x,iq.pdf(x),'b')

px=np.arange(0,500,10)
plt.fill_between(px,iq.pdf(px),color='r')

plt.show()

enter image description here

关于python - 在 python 中使用 fill_between 来遮蔽密度曲线的子区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com