如何使用networkx操作节点(Python3,twitter,networkx)

时间:2017-04-24 15:57:52

标签: python-3.x matplotlib twitter networkx

我是一个初学者,试图通过Python3建立Twitter的追随者网络。我制作了这段代码并得到了结果但总是将一个节点分开,就像你看到左下方节点一样。 enter image description here

我不知道发生了什么。另外,我也想看看比较小的世界,我怎么才能找到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()

0 个答案:

没有答案