我是一个初学者,试图通过Python3建立Twitter的追随者网络。我制作了这段代码并得到了结果但总是将一个节点分开,就像你看到左下方节点一样。
我不知道发生了什么。另外,我也想看看比较小的世界,我怎么才能找到5个朋友并阐明他们的联系?这个结果太大了......如果你能解释一下细节,我们将不胜感激。这是我的代码:
api = twitter.Api(consumer_key = my_consumer_key,
consumer_secret = my_consumer_secret,
access_token_key = my_access_token_key,
access_token_secret = my_access_token_secret,
input_encoding = "UTF-8",
sleep_on_rate_limit=True)
friends = api.GetFriends()
G = networkx.Graph()
for friend in friends:
G.add_edge(myname,friend.screen_name)
for friend in friends[-3:]:
for user in api.GetFriends(friend.id):
if user in friends:
G.add_edge(friend.screen_name,user.screen_name)
pos = spring_layout(G)
draw_networkx_nodes(G, pos, node_size = 100, node_color = 'w')
draw_networkx_edges(G, pos, width = 1)
draw_networkx_labels(G, pos, font_size = 12, font_family = 'sans-
serif', font_color = 'r')
xticks([])
yticks([])
savefig("egonetwork.png")
show()