我试图以图表的形式可视化我的 Linkedin 网络,其中节点是我所连接的人,这些节点将聚集到他们工作的公司中。我将我的 Linkedin 网络下载为 csv 文件并设法将图形可视化,但它看起来像一个巨大的地球。如果我可以按公司对姓名进行分组,当我单击节点时,可以获取该人的联系方式,那将是一个惊人的视觉效果。我正在使用 pyvis 和 networkx。
这是我的代码:
from pyvis.network import Network
import networkx as nx
df = pd.read_csv("Connections.csv")
# The dataframe consists of columns First Name, Last Name, #Company, Position and Connected On.
# I added a column called Name which is concat of first and #last names
G_weighted = nx.Graph()
G_weighted.add_edges_from(zip(df["My Network"], df["Name"]))
nx.set_node_attributes(G_weighted, df["Company"], 'Company')
g = Network(height=1080,width=1080, notebook=True)
g.toggle_hide_edges_on_drag(True)
g.barnes_hut()
g.from_nx(G_weighted)
g.show_buttons()
g.show('graph.html')
有没有办法根据公司将名称分组?如果是这样,我该怎么做?
由于交互选项,我非常喜欢将 pyvis 与 networkx 一起使用。