2013-04-23 3 views
1

Мне нужно использовать python с Java в проекте, в котором важную роль играют графики (вид с узлами и ребрами). Я хочу визуализировать эти графики в простом графическом интерфейсе и обновлять его метки узлов/веса ребер/независимо от того, что происходит каждую секунду. Я также хочу загрузить графики из файлов в виде диаграммы.Библиотека графиков Jython

Networkx советует многие люди, но, похоже, не работает с Jython, это правильно? Если нет, то я получаю ошибку

SyntaxError: 'import *' not allowed with 'from .'

внутри яйца NetworkX. Даже если это работает, мне понадобится Numpy и matplotlib для работы, и я не уверен, что они работают с Jython.

Итак, во-первых, вы могли бы помочь мне решить эти проблемы NetworkX. Во-вторых, существуют ли альтернативы Networkx, которые вы могли бы порекомендовать для моих целей?

ответ

0

Jython - спецификация языка python внутри JVM, как JRuby.

Исходный код NetworkX - C или fortran (не помните, какой из них). Numpy/Scipy основаны на C (отличные пакеты для научных вычислений). Matplotlib - c (для отображения графиков).

NetworkX поможет создать графики, matplotlib поможет отобразить их, но оба могут не работать в Jython.

Если вам нужны ресурсы на основе c, попробуйте jpype; его старший (python 2.7), но позволит использовать некоторые функции между c и java, используя JNI (собственный интерфейс Java).

Что я сделал, это создать графики в python, а затем перейти к Gephi для визуализации и отображения графиков. Gephi - это Java-интерфейс и бесплатный инструмент.

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