Нет программ / библиотек для Python, которые позволили бы вам делать все, что вы хотите.
Вы можете проверить эти библиотеки:
- bokeh :
- Имеет хорошие интерактивные визуализации
- Создан на основе D3.js
- Это всего лишь библиотека визуализаций, поэтому в ней почти нет инструментов для манипулирования графиком
- networkx :
- Невероятно большое количество различных алгоритмов
- Имеет довольно хорошую неинтерактивную визуализацию
- Чистый Python, написанный такмедленный
- igraph :
- Имеет большое количество алгоритмов
- Ядро написано на C, поэтому оно действительно быстрое
- Имеет среднюю неинтерактивную визуализацию
В Python нет стабильных популярных библиотек, которые позволяют создавать узлы и манипулировать графиком в интерактивном графическом интерфейсе.Вещи, которые вам нужны, требуют очень сложного программного обеспечения, и у Python просто нет этого программного обеспечения.
Но есть и хорошие новости - большинство вещей, которые вам нужны, можно сделать с помощью программного обеспечения Gephi (написанного на Java).Вы также можете проверить Cytoscape программное обеспечение - возможно, оно подойдет вам немного больше, чем Gephi.