我有一个带有两列(type
和 IR
)的pandas数据框 df
,就像这个:
type IR
0 a 0.1
1 b 0.3
2 b 0.2
3 c 0.8
4 c 0.5
...
我想为每个类型
绘制三个分布图,其值为IR,所以我写道:
sns.displot(df, kind="kde", hue='type', rug=True)
但是我得到了这个错误:无法使用宽格式数据“hue”分配以下变量
有什么想法吗?
编辑:
我的真实数据框看起来像
pd.DataFrame({"type": ["IR orig", "IR orig", "IR orig", "IR trans", "IR trans", "IR trans", "IR perm", "IR perm", "IR perm", "IR perm", "IR perm"],
"IR": [1.41, 1.42, 1.32, 0.0, 0.44, 0.0, 1.41, 1.31, 1.41, 1.37, 1.34]
})
但是使用sns.displot(df, x='IR', kind="kde", hue='type', rug=True)
时,出现了ValueError: cannot reindex on an axis with duplicate labels
x
在哪里?尝试这样做:sns.displot(df1, x='IR', kind="kde", hue='type', rug=True)
- I'mahdi