【问题标题】:NetworkX node attribute drawingNetworkX节点属性绘制
【发布时间】:2011-04-28 07:46:25
【问题描述】:

我正在使用 networkx 进行可视化。我看到当我使用该功能时 draw_networkx_edge_labels 我可以检索边缘的标签。

我想在节点上打印属性(而不是标签)..几乎尝试一切。仍然卡住。如果我每个节点有 5 个属性,是否可以在每个节点上打印特定属性?例如,如果汽车节点具有以下属性:尺寸、价格、公司、.. 我想在每个节点上打印汽车的尺寸?

不知道是否可以在图表上输出。

【问题讨论】:

标签: attributes draw networkx


【解决方案1】:

您可以通过指定标签=关键字来做到这一点

import pylab
import networkx as nx
G=nx.Graph()
G.add_node('Golf',size='small')
G.add_node('Hummer',size='huge')
G.add_edge('Golf','Hummer')
labels = nx.get_node_attributes(G, 'size') 
nx.draw(G,labels=labels,node_size=1000)
pylab.show()

【讨论】:

  • 第 7 行的更简单的替换:labels = nx.get_node_attributes(G, 'size') 该函数返回一个类似于第 7 行中创建的字典。
  • 如果我想画出图中所有节点的所有属性呢?
  • 建议的代码给了我这个错误:networkx.exception.NetworkXError: random_state_index is incorrect,它给了你什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 2019-03-29
相关资源
最近更新 更多