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