小编Kos*_*dis的帖子

使用 networkx 寻找弱关系

我试图找到由 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:

网页排名

python graph-theory networkx

5
推荐指数
1
解决办法
1191
查看次数

Python:在拟合模型上绘制残差

我想绘制数据点和估计模型之间的线(残差;青色线)。目前,我通过迭代收入中的所有数据点pandas.DataFrame并添加垂直线来这样做。xy是点的坐标,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 matplotlib

3
推荐指数
1
解决办法
6811
查看次数

如何在python的tkinter的网格中显示图像?

我想在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,则输出应为:

[图片][图片][图片]

[图片][图片][图片]

[图片][图片][图片]

tkinter python-3.x

1
推荐指数
1
解决办法
2814
查看次数