Holoviews:如何在网络图中生成节点颜色的图例

Holoviews: how to generate legend for node colors in network plot

提问人:MikeB2019x 提问时间:11/7/2023 最后编辑:mosc9575MikeB2019x 更新时间:11/7/2023 访问量:33

问:

使用全息视图来显示网络逻辑示意图,我想显示节点颜色的图例,以便查看者不必将鼠标悬停即可查看节点类型。例如,对于此代码,我想要一个图例来指示节点颜色所代表的“类型”。

K = nx.karate_club_graph()
node_type = np.array(['type1']*17 + ['type2']*17).reshape(34)

for i, _ in enumerate(K.nodes()):
    K.nodes[i]['type'] = node_type[i]
    
hv.Graph.from_networkx(K, nx.layout.fruchterman_reingold_layout,k=.3).opts(tools=['hover','tap'],
                                                                          node_size=10,
                                                                          node_color='type',
                                                                          cmap = 'Category10',
                                                                          show_legend = True)

我可以在节点上贴上标签,但它变得非常凌乱和难以辨认。我可以显式地构建颜色的图例,但除非在非常简单的图表中,否则这是不切实际的。这怎么能做到呢?

Python NetworkX 散景 全息视图

评论


答: 暂无答案