Если я генерирую один и тот же график несколько раз, используя NetworkX и Matplotlib, он будет произвольно вращаться при каждом поколении:
Прогон 1:
Прогон 2:
Без изменения сценария или входных данных график поворачивается случайным образом при каждом его создании.Можно ли указать ориентацию?
Поскольку график становится более плотно заполненным (выше приведены только образцы, но в конечном итоге у меня будут тысячи узлов и ребер), будет трудно увидеть вновь добавленные узлы или ребра, если они будут перемещены, потому что изображение графикавращается.
import networkx as nx
import matplotlib.pyplot as plt
from networkx.readwrite import json_graph
#
# The graph data is loaded from JSON
#
graph = json_graph.node_link_graph(input_json)
pos = nx.spring_layout(graph)
nx.draw(graph, pos, with_labels=True, node_size=300)
edge_labels=dict([((u,v,),d['weight']) for u,v,d in graph.edges(data=True)])
nx.draw_networkx_edge_labels(graph, pos, edge_labels=edge_labels)
plt.savefig("test.png")
Второй менее важный вопрос: почему края / линии от R1 до R2 и от R1 до R5 намного длиннее? Обновление: я не установилАтрибут «length» в источнике данных JSON.