Создание Python-igraph на Graphframe после запуска алгоритма распространения меток - PullRequest
0 голосов
/ 06 июня 2019

Я хотел бы использовать python-igraph для построения GraphFrame, на котором я только что запустил LPA.Я понимаю, что есть два способа сделать это, однако ни один из них не работает.Может кто-нибудь помочь?

1-й подход: запустить LPA на GraphFrame и затем отобразить результаты

# Generate an LPA graph
lpa_gf = author_keyword_lpa_gf.labelPropagation(maxIter=5).persist().show(10)
label_propagation = Graph.community_label_propagation(lpa_gf, weights=5)

# plot the graph
plot(lpa_gf, vertex_label=author_keyword_lpa_gf.vertices).save('graph2.2.png')

В этом случае переменная lpa_gf дает мне правильный результатв текстовом формате.Однако, когда я пытаюсь построить Graphframe, я получаю ошибку, что метод plot не может принять lpa_gf в качестве входных данных.

2-й подход: запуск LPA непосредственно на iGraph

label_propagation = Graph.community_label_propagation(author_keyword_lpa_gf, weights=5)

# plot the graph and display its legend
plot(label_propagation, vertex_label=author_keyword_lpa_gf.vertices).save('graph2.2.png')

В этом случае я получаю следующую ошибку:

TypeError: descriptor 'community_label_propagation' for 'igraph.Graph' objects doesn't apply to 'GraphFrame' object

Может кто-нибудь помочь мне выяснить, что я делаю неправильно?

...