我试图找到由 Granovetter 定义的弱关系。到目前为止,我已经尝试使用中心性测量根据重要性绘制斯坦福 Facebook 网络数据集( facebook_combined.txt
)。下图使用了度中心性。我已经用蓝色矩形表示了我希望找到的一些节点(“弱关系”)。
桥梁似乎很近,但并不完全在那里。我应该如何继续寻找这些节点?
示例代码:
import networkx as nx
fb = nx.read_edgelist("facebook_combined.txt")
degree_cent_fb = nx.degree_centrality(fb)
pos_fb = nx.spring_layout(fb ,iterations = 1000)
nsize = np.array ([v for v in degree_cent_fb.values ()])
nsize = 500*( nsize - min(nsize))/(max(nsize) - min(nsize))
nodes = nx.draw_networkx_nodes (fb , pos = pos_fb ,
node_size = nsize)
edges = nx.draw_networkx_edges (fb , pos = pos_fb ,
alpha = .1)
Run Code Online (Sandbox Code Playgroud)
以下是一些带有其他尺寸调整函数的示例图:
相同的数据,按介数中心性确定大小:
和接近中心性:
并使用 PageRank:
我想绘制数据点和估计模型之间的线(残差;青色线)。目前,我通过迭代收入中的所有数据点pandas.DataFrame
并添加垂直线来这样做。x
,y
是点的坐标,predicted
是预测(这里是蓝线)。
plt.scatter(income["Education"], income["Income"], c='red')
plt.ylim(0,100)
for indx, (x, y, _, _, predicted) in income.iterrows():
plt.axvline(x, y/100, predicted/100) # /100 because it needs floats [0,1]
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法?对于超过几行,这似乎不是一个好方法。
我想在python的tkinter中将照片插入到网格中,然后按行和列显示这些照片。(行数和列数取决于您输入的内容)
我尝试使用附加列表将图片插入列表,但我只能显示其中的一列。
from tkinter import *
w = Tk()
w.geometry('1000x800')
p = 'picture.png'
img = PhotoImage(file=p)
for i in range(0, 5):
photo_list.append(Label(w, image=img))
for j in range(0, len(photo_list)):
photo_list[j].pack()
Run Code Online (Sandbox Code Playgroud)
我想在行和列中显示这些图片。例如,如果 row=3, column=3,则输出应为:
[图片][图片][图片]
[图片][图片][图片]
[图片][图片][图片]