首页 > 解决方案 > 无法绘制大参数值

问题描述

我想绘制 beta 分布,beta.pdf(x, a, b)但我只收到以下错误:

FloatingPointError:在 exp 中遇到下溢

这是我的代码:

x = np.linspace(0, 1, 990)
a=50.5
b=940.5

y = beta.pdf(x, a, b)

plt.title("PDF of Beta (Bell-shape)", fontsize=20)
plt.xlabel("X", fontsize=16)
plt.ylabel("Probability Density", fontsize=16)
plt.plot(x, y, linewidth=3, color='firebrick')
plt.annotate("Beta(50.5,940.5)", xy=(0.15, 2), size = 100, ha='center', va='center', color='firebrick')

fig = plt.gcf()
plt.show()


fig.savefig('my_plot.png',dpi=130)

标签: python-3.xmatplotlib

解决方案


在尝试创建海底小提琴情节时,我遇到了完全相同的问题。因此,我使用以下命令更新了包scipy、matplotlib、numpyseaborn :

pip install --upgrade scipy
pip install --upgrade matplotlib
pip install --upgrade numpy
pip install --upgrade seaborn

不幸的是,这也没有帮助,所以我最终使用了numpy 的seterr方法来简单地忽略这个警告(如这个旧答案中所述)。您可以在代码开头进行如下设置:

numpy.seterr(under='ignore')

推荐阅读