节点和边我想读与节点和边的文件时,为了通过下面的信息:NetworkX如何读取从文件
每个边缘
DEPARTMENT_ID每个节点的重量(如果部门标识> 0,上色的节点具有特定颜色,否则填充黑色)
这里是文件结构:
graph [
node [
id 1
label "Node 1"
department_id 1
]
node [
id 2
label "Node 2"
department_id 0
]
node [
id 3
label "Node 3"
department_id 2
]
edge [
source 1
target 2
weight 7
]
edge [
source 1
target 3
weight 3
]
edge [
source 2
target 3
weight 1
]
]
这里是我的简单的代码来读取文件并绘制网络:
def gml_file_importer(self):
self.G = nx.read_gml(self.gml_file)
print "GML file %s was successfully imported" %self.gml_file
def draw_network(self):
nx.draw(self.G, node_size=30)
plt.savefig("graph")
你能不能帮我一点点地读取文件,做我描述? 谢谢!