如何解决“MatplotlibDeprecationWarning:scipy.stats.norm.pdf”警告?

时间:2018-03-24 22:59:42

标签: python matplotlib scipy

我在Python代码中使用matplotlib。我收到了以下警告:
xxx.py:88: MatplotlibDeprecationWarning: scipy.stats.norm.pdf y = 100 * mlab.normpdf(bin_middles, mu, sigma)*bin_width
我想知道问题是什么,所以我可以解决它并避免警告。

1 个答案:

答案 0 :(得分:4)

文档告诉我们matplotlib.mlab.normpdf

  

自2.2版开始不推荐使用:scipy.stats.norm.pdf

这转化为:不再使用此功能,而是使用scipy.stats.norm.pdf

因此之前的代码如

import matplotlib.mlab as mlab
import numpy as np

x = np.linspace(-3,3)
mu = 0
sigma = 1
y = mlab.normpdf(x, mu, sigma)

现在应该阅读

import numpy as np
import scipy.stats

x = np.linspace(-3,3)
mu = 0
sigma = 1
y = scipy.stats.norm.pdf(x, mu, sigma)