【问题标题】:How to draw same nodes with different edge colours correspond to two different graphs?如何绘制不同边缘颜色的相同节点对应两个不同的图?
【发布时间】:2011-03-31 23:53:37
【问题描述】:

希望我的问题以前没有问过。我有两个图,它们的节点相同,但边缘不同。我想在一个图中绘制两个图表。这意味着我有相同的节点,但有两种不同的边缘颜色。但它给了我两个不同的图表。我怎么能将它们放在一个图中但边缘颜色不同?

【问题讨论】:

  • 你使用什么库?这可能是一个很好的起点。

标签: python networkx


【解决方案1】:

如果您使用的是 Python、NetworkX 和 Matplotlib,那么您可以执行类似的操作,其中您有两个具有相同节点集的图,因此您首先绘制节点,然后绘制不同颜色的两组边。

import networkx as nx  

G=nx.gnm_random_graph(10,20)  
G2=nx.gnm_random_graph(10,20)  
pos=nx.spring_layout(G)  

nx.draw_networkx_nodes(G,pos,node_size=80) 

nx.draw_networkx_edges(G,pos,edge_color='r')  
nx.draw_networkx_edges(G2,pos,edge_color='b')  

注意同一端点之间不同颜色的边缘,它们将无法区分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多