неправильный цвет узла networkX - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь использовать библиотеку NetworkX, и у меня возникают проблемы с тем, чтобы мои узлы отображали правильный цвет.Ниже приведен простой пример, где я использую карту цветов.Насколько я понимаю, узел «B» должен отображаться красным цветом, но, как вы можете видеть на рисунке, «C» красный.Может кто-нибудь сказать, пожалуйста, что я делаю не так?Большое спасибо.

import networkx as nx
import matplotlib
matplotlib.use("agg")
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

failed_patch = mpatches.Patch(color='red', label='failed')
success_patch = mpatches.Patch(color='green', label='success')
plt.legend(handles=[success_patch,failed_patch])

G=nx.DiGraph()
nodes = ['A', 'B', 'C', 'D']
G.add_path(nodes)

color_map = ['forestgreen', 'red', 'forestgreen', 'forestgreen']
lpos =  { 'A': (-0.008, 0), 'B': (-0.008, -5), 'C': (-0.008, -10),
          'D': (-0.008, -15)}
pos = { 'A': (0, 0), 'B': (0, -5),'C': (0, -10),'D': (0, -15)}

nx.draw(G,node_size=1000,alpha=0.8,pos=pos,node_color=color_map,
        node_shape='o',font_size=16, with_labels=True)

plt.savefig('diagram.png')

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...