Я хотел бы использовать 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
Может кто-нибудь помочь мне выяснить, что я делаю неправильно?