Печать этикеток из графического фрейма в networkx

PYSPARK: как визуализировать GraphFrame?

Это ссылка на вопрос. Мне просто нужно добавить метки (как имена узлов в вершинах, так и отношения, т.е. друг или следование по краям). Как я могу это сделать?


person Harshal    schedule 10.09.2019    source источник


Ответы (1)


У меня была такая же проблема, и единственный способ, которым я смог решить эту проблему для графических фреймов искры, - это использовать модуль igraph для построения графиков.

# import the modules
import networkx as nx
from igraph import *
import cairocffi

# create your networkx graph object 
graph_list=[]
graph_list.append(['start','end',{'edge_label':'myLabel'}])
G=nx.MultiDiGraph()
G.add_edges_from(graph_list)

# then create the label lists
# you can either use the edge/vertices values as label or add custom labels as attributes

vertex_label=[str(e[0]) for e in graph.edges.data()]
edge_label=[int(e[2]['edge_label']) for e in graph.edges.data()]

ig = Graph.TupleList(graph.edges, directed=True)
plot(ig,vertex_label=vertex_label,edge_label=edge_label)
person Alex Ortner    schedule 25.09.2019