Я хотел бы получить что-то похожее на это:
с использованием библиотеки python networkx . Я могу сгенерировать аналогичный ориентированный граф, используя следующий код:
import matplotlib.pyplot as plt
import networkx as nx
G = nx.DiGraph()
G.add_edge('1','2')
G.add_edge('1','3')
G.add_edge('3','2')
G.add_edge('3','4')
G.add_edge('4','3')
nx.draw(G, node_color='w', edgecolors='k', width=2.0, with_labels=True)
plt.show()
, который выдает:
Однако стрелки между узлы 3 и 4 наложены друг на друга и выглядят как одна стрелка с двумя головками. Можно ли их немного разделить, чтобы сделать более очевидным тот факт, что там есть два ребра, а не один? (Я знаю, что это можно сделать с помощью pygraphviz, но я пытаюсь сделать это с помощью matplotlib).