После полезного ответа на мой исходный вопрос я решил использовать внутренние данные (которыми я не могу здесь поделиться). Внутренние данные имеют тот же формат, что и фиктивные данные. Я просто скопировал данные в тот же рабочий каталог, убедившись, что новые данные имеют тот же формат, то есть те же заголовки столбцов и т. Д. c. Я использовал DiffChecker, чтобы убедиться, что app.py
(из моего исходного сообщения) соответствует Proof of Concept (appPOC.py
). Внутренние данные содержат более 600 узлов и более 3000 ребер.
Код для создания интерактивной панели инструментов такой же, как и тот, который я использовал для моего исходного сообщения . Однако на этот раз я столкнулся с этим KeyError
:
Traceback (most recent call last):
File "appPOC.py", line 75, in <module>
hovertext = "Document Description: " + str(G.nodes[node]['Description']) + "<br>" + "Document Name: " + str(G.nodes[node]['DocName']) + "<br>" + "Document ID: " + str(G.nodes[node]['DocumentID'])
KeyError: 'Description'
С данными должно быть все в порядке, так как я могу построить сеть без зависания текста рядом с узлом.
Чтобы Подведем итог: app.py
может отображать фиктивные данные, appPOC.py
(который идентичен, но имеет другое имя файла) не может отображать внутренние данные. Это заставляет меня думать, что что-то не так с внутренними данными в файле CSV
.
Edit : Я понял, что если цель не указана в элементах, график не может быть нарисован. Есть ли способ создать узел автоматически (как в Gephi), если (целевой) узел не определен в элементах?