1
我是初学者编程人员,他尝试分析我的Twitter帐户的网络。 我写这段代码:如何制作twitter的网络图(Python3)
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()
我能拿但导致这是由于节点数量巨大的那么复杂。因此,我想要减少节点数量(追随者),例如5或6个节点。我应该编辑哪个部分?如果详细解释,我们将不胜感激。
非常感谢您的回答。当我运行这段代码时,我得到了“int”对象不可迭代的“对于这个部分”我为min in(5,len(friends)):“并尝试解决。但我无法做到。发生什么事 ? – user7421972
嗨,对不起,我忘了在第一行添加范围(min(5,len(friends))。更新了答案,我希望它按照预期工作。 – xTikka