Как нарисовать ориентированные графы, используя networkx в Python?

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

import networkx as nx
import numpy as np
import matplotlib.pyplot as plt

G = nx.Graph()
G.add_edges_from(
    [('A', 'B'), ('A', 'C'), ('D', 'B'), ('E', 'C'), ('E', 'F'),
     ('B', 'H'), ('B', 'G'), ('B', 'F'), ('C', 'G')])

val_map = {'A': 1.0,
           'D': 0.5714285714285714,
           'H': 0.0}

values = [val_map.get(node, 0.25) for node in G.nodes()]

nx.draw(G, cmap = plt.get_cmap('jet'), node_color = values)
plt.show()

но я хочу что-то похожее на изображение.

Головки стрелок первого изображения и края красного цвета на втором изображении. Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос