正如@darthbaba正确指出的,
pyalluvial
期望数据帧格式由匹配不同变量类型组合的频率组成。为了给你一个有效输入的例子,每个
Point
在每个
Group
已被标记为存在(
1
)还是缺席(
0
):
df = pd.DataFrame({
'Group': [1] * 6 + [2] * 6 + [3] * 6,
'Point 1': [1, 1, 1, 1, 0, 0] * 3,
'Point 2': [0, 1, 0, 1, 1, 0] * 3,
'Point 3': [0, 0, 1, 1, 1, 1] * 3,
'freq': [23, 11, 5, 7, 10, 12, 17, 3, 6, 17, 19, 20, 28, 4, 13, 8, 14, 9]
})
fig = alluvial.plot(df=df, xaxis_names=['Point 1','Point 2', 'Point 3'], y_name='freq', alluvium='Group', ignore_continuity=False)
显然,上面的代码并不能解决这个问题
积脓的
尚未支持将堆叠的钢筋包括在内,就像它在中的实现方式一样
ggalluvial
(
see
例#5)。因此,除非你想使用
GG冲积层
,您最好的选择是自己添加所需的功能。我先修改一下
line #85
.