Python sns.FaceGrid未显示正常分布线并忽略空间警告
我正在尝试使用seaborn创建一个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
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”值,所以我忽略了它。干杯!很高兴见到你