【发布时间】:2021-10-25 15:57:13
【问题描述】:
有向图中的节点具有Name、Age 和Height 作为属性。我想绘制三个属性的分布,可以吗?
我知道可以这样获取属性:
name = nx.get_node_attributes(G, "Name")
age = nx.get_node_attributes(G, "Age")
height = nx.get_node_attributes(G, "Height")
但我真的不明白如何在下面的函数中使用这些而不是 G?
import networkx as nx
def plot_degree_dist(G):
degrees = [G.degree(n) for n in G.nodes()]
plt.hist(degrees)
plt.show()
plot_degree_dist(nx.gnp_random_graph(100, 0.5, directed=True))
或者有没有更好的方法来绘制节点属性的分布?
【问题讨论】:
标签: python matplotlib networkx