我是NetworkX的新手.现在,我设法将所有节点连接到此特定节点.我接下来要做的是使它具有交互性,例如能够通过使用光标拖动来使每个节点移动.我知道我必须使用matplotlib,但我不知道如何使用它.谁能帮我?
我的代码是:
import matplotlib.pyplot as plt
import networkx as nx
import itertools
d = [name of nodes]
f = [number per nodes]
for i in d:
G.add_edge('"' + i + '"',b)
pos=nx.fruchterman_reingold_layout(G, k=0.5, iterations=5)
nx.draw_networkx_nodes(G,pos,node_size=130, node_color="white")
nx.draw_networkx_edges(G,pos, width=0.2,alpha=1,edge_color='black')
nx.draw_networkx_labels(G,pos,font_size=7,font_family='sans-serif')
for i,j in itertools.izip(d,f):
nx.draw_networkx_edge_labels(G,pos, {('"' + i + '"',b):j}, font_size=7, label_pos= 0.80)
plt.axis('off')
plt.show()
Run Code Online (Sandbox Code Playgroud) 我是 Facebook API 的新手。目前,我正在尝试打印这个名为“leehsienloong”的 Facebook 页面上发布的所有评论。然而我总共只能打印出700多条评论。我确信总共有超过 700 条评论。
我发现问题是,我没有要求去另一个页面打印评论。我读过有关分页 Facebook API 的内容,但我仍然不明白如何编写分页代码。
有人可以帮助/协助我吗?我真的需要帮助。谢谢。
这是我的代码,没有分页:
import facebook #sudo pip install facebook-sdk
import itertools
import json
import re
import requests
access_token = "XXX"
user = 'leehsienloong'
graph = facebook.GraphAPI(access_token)
profile = graph.get_object(user)
posts = graph.get_connections(profile['id'], 'posts')
Jstr = json.dumps(posts)
JDict = json.loads(Jstr)
count = 0
for i in JDict['data']:
allID = i['id']
try:
allComments = i['comments']
for a in allComments['data']:
count += 1
print a['message']
except (UnicodeEncodeError):
pass
print count
Run Code Online (Sandbox Code Playgroud) 我想收到这个特定用户的所有回复.所以这个特定的用户有reply_to_user_id_str为151791801.我试图打印出所有的回复,但我不知道如何.但是,我只设法打印出一份回复.任何人都可以帮我打印出所有的回复吗?
我的代码是:
for page in tweepy.Cursor(api.user_timeline, id="253346744").pages(1):
for item in page:
if item.in_reply_to_user_id_str == "151791801":
print item.text
a = api.get_status(item.in_reply_to_status_id_str)
print a.text
Run Code Online (Sandbox Code Playgroud)
python ×3
python-2.7 ×3
api ×2
facebook ×1
matplotlib ×1
networkx ×1
sna ×1
tweepy ×1
twitter ×1