如何在python中绘制高斯形状的直方图?

容克拉特

我有一个df名为s只有一个列:

size
20
28
38
42
42
42
44
124
176
192
194
216
228
316
318
2048
2714
2802
4128
4186
6910
9313
10816
16560
20704
34766
91022

我正在使用相同的绘制直方图

sns.distplot(s['size'], bins = len(s))

其结果如下: 在此处输入图片说明

我想知道如何进行一些更改:

  1. 我希望直方图具有如下的高斯外观:高斯外观的示例(这只是一个示例,显示了我期望的直方图)
  2. 在我绘制的图形中,垃圾箱不是连续的,这意味着2个垃圾箱之间存在间隙。在绘制它们时,我希望2个装箱之间没有间隙。

我想知道如何完成这两项任务。

谢谢

贾尔顿

考虑到该数据不是正态分布的,您将很难获得想要的“高斯外观”。

使用该size列作为计数是最接近链接的“高斯外观”(如果这完全可以解释您的数据)。

import matplotlib.pyplot as plt
from io import StringIO
import pandas as pd

plt.style.use('seaborn')

data = pd.read_fwf(StringIO("""
20
28
38
42
42
42
44
124
176
192
194
216
228
316
318
2048
2714
2802
4128
4186
6910
9313
10816
16560
20704
34766
91022
"""), names=['size'], header=None)

plt.bar(range(data['size'].size), data['size'], width=1)
plt.xlabel('bin')
plt.ylabel('size')

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章