【发布时间】:2015-10-01 06:17:33
【问题描述】:
我使用 python networkX 创建了一个图形,如下面的代码所示。 该图有三个路径,我想用不同的颜色绘制每条路径。 例如,我想使用红色绘制路径 1(即 [2, 1, 4, 3, 11]),使用蓝色绘制路径 2(即 [1, 0, 3, 11, 10] 和路径 3(即[10, 11, 3, 4, 1]) 使用黄色。 请问如何修改 d 代码以绘制具有指定颜色的图形?这是我第一个使用 python 和 networkX 包的程序。
import networkx as nx
import matplotlib.pyplot as plt
import random
G=nx.Graph(name="buba")
routes = [[2, 1, 4, 3, 11], [1, 0, 3, 11, 10], [10, 11, 3, 4, 1]]
edges = [ (2,1), (1,4), (4,3), (3,11), (1,0), (0,3), (11,10)]
for r in routes:
G.add_nodes_from(r)
G.add_edges_from(edges)
print("Graph has %d nodes with %d edges" %(G.number_of_nodes(),
G.number_of_edges()))
nx.draw_networkx(G,with_labels=True)
plt.savefig('this.png')
plt.show()
【问题讨论】: