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