gpt4 book ai didi

python - sns.Facetgrid 未显示正态分布线并忽略空间警告

转载 作者:行者123 更新时间:2023-12-01 00:11:46 30 4
gpt4 key购买 nike

我正在尝试使用seaborn创建一个Facetgrid来显示我的所有列分布以及正态分布线以与正态分布进行比较。

我在pandas中的数据帧看起来像这样:

     column  values
0 P100m 938
0 Plj 1061
0 Psp 773
0 Phj 859
0 P400m 896
... ...
7967 P110h 741
7967 Ppv 804
7967 Pdt 527
7967 Pjt 738
7967 P1500 523

我已向 sns.Facetgrid 添加了一个参数,该参数应将绘图隔开,以便它们不会发生冲突。我最好将它们放在一起,而不是全部堆叠起来。我的 bins 参数也被忽略了,那里显然没有 20 个。

尽管我在图中有参数密度=True,但我的法线也没有出现。这是我的代码和我收到的输出图:

g = sns.FacetGrid(df_stacked, row = 'column', gridspec_kws={"wspace":0.4})
g = g.map(plt.hist, "values", stacked=True, bins = 20, density= True)

enter image description here

如有任何帮助,我们将不胜感激。

最佳答案

你可以这样做:

import seaborn as sns
g = sns.FacetGrid(df_stacked,col='column',col_wrap=3)
g = g.map(sns.distplot, 'values',bins=20)

我生成了一些随机数据来填充 DataFrame,如下所示:

import random
l = ['P100m', 'Plj', 'Psp', 'Phj', 'P400m', 'P110h', 'Ppv', 'Pdt', 'Pjt', 'P1500']
ints = [random.randint(500,1100) for i in range(7000)]
df_stacked = pd.DataFrame({'column':l*700,'values':ints})

这将产生如下内容: enter image description here注意:我无法指定一个“wspace”值来提供足够的空间,因此我将其省略。

关于python - sns.Facetgrid 未显示正态分布线并忽略空间警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59592772/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com