2016-03-23 2 views
0

Надеюсь, этот вопрос не слишком основан на мнениях. Если да, можете ли вы указать мне в правильном направлении для этого вопроса.Визуализация сетевых диаграмм Networkx

Я надеюсь создать что-то простое для визуализации сети Twitter, которая была определена с помощью networkx. Каковы наилучшие доступные инструменты визуализации? Я хотел бы иметь что-то в этом роде, я запускаю скрипт и получаю отображение png или некоторого изображения сети, которая не слишком захламлена. Я определенно хотел бы различать имена пользователей и хэштеги и, возможно, цвет сообщества или что-то в этом роде.

Я еще не начал ничего, кроме игры со встроенным графиком networkx, который ограничен, и networkx даже не рекомендует. Инструменты, которые я нашел в моем поиске, включают plot.ly, gephi, d3.js и cytoscape. Plot.ly является собственностью, поэтому я хотел бы держаться подальше от него. D3.js выглядит довольно круто. Я планирую использовать его для некоторых интерактивных графиков, но я слышал, что есть проблемы с производительностью и ограничения для сотен узлов и тысяч узлов. Также я не знаком с javascript. Gephi и cytoscape на самом деле не являются программными. Они хороши, но требуют человеческого элемента.

Есть ли что-нибудь уже существующее, отвечающее моим потребностям? Является ли человеческий элемент необходимым для получения достойного взгляда? Я могу получить хорошие результаты со встроенным рисунком networkx, но для каждого случая требуется значительная настройка (удалите перекрытие, настройте половину подходящего макета и т. Д.). Также тот факт, что networkx упоминает, что они могут отказаться от поддержки рисования в будущем, не помогает.

ответ

1

Не нужно использовать Javascrip. Bokeh - это библиотека Python для D3.

Вы также можете рассмотреть NodeBox, если на OSX или NetworkX Viewer, но, вероятно, что вы ищете, это Graph-Tool.

Смежные вопросы