[英]Node has no position in Networkx
代碼試圖繪制networkx Graph,並在節點上添加顏色,但是,它告訴我NetworkXError: Node 'Contact2' has no position
。
import pandas as pd
%matplotlib notebook
import matplotlib.pyplot as plt
import networkx as nx
import numpy as np
G = nx.DiGraph()
G.add_edge('Owner','Contact1')
G.add_edge('Owner','Conatct2')
G.add_edge('Contact1','Firm1')
G.add_edge('Conatct2','Firm2')
G.add_edge('Firm1','Org1')
G.add_edge('Firm1','Org2')
G.add_edge('Firm2','Org3')
pos=nx.spring_layout(G)
nx.draw_networkx(G)
nx.draw_networkx_nodes(G,pos,
nodelist=['Owner'],
node_color='k',
node_size=500,
alpha=0.8)
nx.draw_networkx_nodes(G,pos,
nodelist=['Contact1','Contact2'],
node_color='r',
node_size=500,
alpha=0.8)
nx.draw_networkx_nodes(G,pos,
nodelist=['Firm1','Firm2'],
node_color='#8B8378',
node_size=500,
alpha=0.8)
nx.draw_networkx_nodes(G,pos,
nodelist=['Org1','Org2','Org3'],
node_color='r',
node_size=500,
alpha=0.8)
你只是拼錯了:
G.add_edge('Owner','Conatct2')
你有一個Conatct2
節點。 你應該用Contact2
替換它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.