Networkx图上多个标签的节点上的多个属性

2024-06-02 04:51:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个推荐系统,它使用formal concept analysis来查找网络中最近的类似客户机。为了创建正式的概念,我使用pandas为networksnetworkx和用python3绘制matplotlibie-everything。在

我的问题是我想在一个图上表示每个节点有两种类型的属性:例如客户机和电影的名称。举个简单的例子:node 1:“names”->;[“Bob”,“John”];“movies”->;[“Jaws”]。 “names”和“movies”被编码为节点的属性。继续这个例子:

G=nx.Graph()
G.add_nodes_from([1,2])
G.add_edge(1,2)    
G.node[1]['names']=["Bob","John"]
G.node[1]['movies']=["Jaws"]

不幸的是,在花了很长时间研究如何在图的每个节点上放置两种类型的标签之后,我没有找到答案。以下是我认为应该使用的方法,但我不知道如何与matplotlib或networkx交互来进行双重标记:

^{pr2}$

问题的另一个重要方面是将“movies”放在节点顶部,将“names”放在节点下,如下图所示。在

An image of the type of graph I am looking for

非常感谢你的帮助!在


Tags: ofgtaddnode类型客户机属性节点
1条回答
网友
1楼 · 发布于 2024-06-02 04:51:41

所以在你的网络中,一个节点代表什么,一个边缘代表什么?每个节点是否代表一个用户和两个用户之间的每个边缘相似?我认为你应该澄清这一点,因为从你的问题看来,你还没有。在

相关问题 更多 >