Установить длину края NetworkX - PullRequest
1 голос
/ 11 февраля 2020

Есть ли способ установить длину ребра в графе networkx? Например, у меня есть следующий код, который устанавливает длину первого ребра = 10, длину второго ребра = 1, и все же они имеют одинаковую длину в реальном графике:

>>> import matplotlib.pyplot as plt
>>> import networkx as nx
>>> G = nx.DiGraph()
>>> G.add_edge('A', 'B', length = 1)
>>> G.add_edge('B', 'C', length=10)
>>> nx.draw(G, pos=nx.drawing.nx_agraph.graphviz_layout(G, prog='dot'))
>>> plt.show()

enter image description here

Есть ли способ сделать одно ребро 1/10 длины другого? Я хочу, чтобы это выглядело следующим образом:

enter image description here

1 Ответ

2 голосов
/ 11 февраля 2020

Вы можете использовать minlen.

>>> G = nx.DiGraph()
>>> G.add_edge('A', 'B', minlen = 1)
>>> G.add_edge('B', 'C', minlen = 10)
>>> nx.draw(G, pos=nx.drawing.nx_agraph.graphviz_layout(G, prog='dot'))
>>> plt.show()

enter image description here

...