相关疑难解决方法(0)

如何在matplotlib中创建密度图?

在RI中,可以通过以下方式创建所需的输出:

data = c(rep(1.5, 7), rep(2.5, 2), rep(3.5, 8),
         rep(4.5, 3), rep(5.5, 1), rep(6.5, 8))
plot(density(data, bw=0.5))
Run Code Online (Sandbox Code Playgroud)

R中的密度图

在python(使用matplotlib)中,我得到的最接近的是一个简单的直方图:

import matplotlib.pyplot as plt
data = [1.5]*7 + [2.5]*2 + [3.5]*8 + [4.5]*3 + [5.5]*1 + [6.5]*8
plt.hist(data, bins=6)
plt.show()
Run Code Online (Sandbox Code Playgroud)

matplotlib中的直方图

我也尝试了normed = True参数,但除了试图将高斯拟合到直方图之外,我无法得到任何其他参数.

我最新的尝试是围绕scipy.statsgaussian_kde,根据网站上的例子,但我一直不成功至今.

python numpy r matplotlib scipy

112
推荐指数
4
解决办法
15万
查看次数

标签 统计

matplotlib ×1

numpy ×1

python ×1

r ×1

scipy ×1