Estou interessado em calcular um gráfico de linhas para um gráfico de entrada, de preferência no GRASS, pois usarei outras ferramentas de análise de rede GRASS posteriormente. Não encontrei nenhuma referência a gráficos de linha nos documentos GRASS. Existe um termo diferente que devo usar na minha pesquisa ou uma função oculta que criaria esse gráfico?
Para o contexto:
o gráfico de linhas de um gráfico não direcionado G é outro gráfico L (G) que representa as adjacências entre as arestas de G.
Respostas:
Se o Python estiver bom, existem alguns bons módulos do Python que sabem sobre gráficos de linha. Um exemplo é o NetworkX (com o qual eu instalei simplesmente
sudo pip install networkx
).Esta não é uma resposta perfeita, pois você precisa escrever um código de cola. Primeiro, você converteria sua entrada em objetos gráficos do NetworkX :
Então você chamaria a
line_graph
função get NetworkX para calcular o gráfico de linhas:E, finalmente, você converteria o resultado novamente em algo útil, iterando over
H.edges()
eH.nodes()
.fonte