【发布时间】:2015-01-16 18:55:30
【问题描述】:
我想读取一个带有节点和边的文件,以便传递以下信息:
- 每条边的权重
- 每个节点的Department_id(如果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")
你能帮我读一下文件并按照我的描述做吗? 谢谢!
【问题讨论】:
标签: python matplotlib networkx