У меня есть такой фрейм данных:
id|course|sem
1|a|1
2|b|2
3|c|2
1|b|2
Я хочу построить диаграмму Санки для перехода между семестрами и семестрами, используя plotly (например, sem1-> sem2-> sem3). Поток показывает количество студентов, изучающих определенный предмет с одного семестра на другой семестр. Как я могу это сделать? Я пробовал следующий код:
data_trace = dict(
type='sankey',
domain = dict(
x = [0,1],
y = [0,1]
),
orientation = "h",
valueformat = ".0f",
node = dict(
pad = 10,
thickness = 30,
line = dict(
color = "black",
width = 0
),
label = df_sankey.index.dropna(how='any'),
#color = df_sankey['Color']
),
link = dict(
source = df_sankey.index.dropna( how='any'),
target = df_sankey.index.dropna( how='any'),
value = df_sankey['sem1'].dropna(axis=0, how='any'),
#color = df['Link Color'].dropna(axis=0, how='any'),
)
)
layout = dict(
title = "Student Semester Flow",
height = 772,
font = dict(
size = 10
),
)
fig7 = dict(data=[data_trace], layout=layout)
Я не получил ожидаемый результат. Это ожидаемый переходный процесс Диаграмма Санки