我有熊猫数据框,其中我在两个类别(正、负)中嵌套了4个类别(50、60、70、80),我想基于groupby用seaborn kdeplot绘制一个列(例如a_mean…)。我想要实现的是这个(这是通过将熊猫拆分成一个列表来实现的)。我浏览了好几篇文章,如果我想为每一个游戏绘制此图,此代码(Multiple single plots in seaborn with pandas groupby data)适用于一个级别,但不适用于两个级别:
for i, group in df_hb_SLR.groupby('Condition'):
sns.kdeplot(data=group['A_mean_per_subject'], shade=True, color='blue', label = 'label name')
我试图使用这个(Seaborn groupby pandas Series),但第一个答案对我不起作用:
sns.kdeplot(df_hb_SLR.A_mean_per_subject, groupby=df_hb_SLR.Game_RS)
AttributeError: 'Line2D' object has no property 'groupby'
而这个关键性的答案我没能成功。 有没有直接从seaborn或者直接从pandas Dataframe的更好方法
我的数据可以csv格式under this link -- data访问,我会像往常一样加载它们:
df_hb_SLR = pd.read_csv('data.csv')
谢谢你的帮助
这里有一个使用seaborn的
FacetGrid
的解决方案,它使这类事情变得非常简单FacetGrid
的缺点是它创建了一个新图形,因此如果您想将这些图集成到一个更大的子图集合中,可以使用groupby()
和一些循环实现相同的结果:相关问题 更多 >
编程相关推荐