Python sns.FaceGrid未显示正常分布线并忽略空间警告

Python sns.FaceGrid未显示正常分布线并忽略空间警告,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,我正在尝试使用seaborn创建一个FaceGrid,以显示我的所有列分布以及一条正态分布线,以便与正态分布进行比较 pandas中的我的数据帧如下所示: column values 0 P100m 938 0 Plj 1061 0 Psp 773 0 Phj 859 0 P400m 896 ... ... 7967 P110h 741 7967 Ppv 804

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

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个

尽管我在绘图中有参数
density=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)

任何帮助都将不胜感激。

您可以:

import seaborn as sns
g = sns.FacetGrid(df_stacked,col='column',col_wrap=3)
g = g.map(sns.distplot, 'values',bins=20)
我生成了一些随机数据来填充数据框,如下所示:

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}) 
这将产生如下结果:
注意:我无法指定一个可以提供足够空间的“wspace”值,所以我忽略了它。

干杯!很高兴见到你