График Санки Диаграмма Python - PullRequest
0 голосов
/ 10 января 2020

У меня есть такой фрейм данных:

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)

Я не получил ожидаемый результат. Это ожидаемый переходный процесс Диаграмма Санки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...