繁体   English   中英

在networkx中用标签绘制可读图

[英]Plotting readable graph with labels in networkx

我想在具有283个节点和标签的networkx中绘制图形。 我不知道是否有可能这样做,但是我尝试使用以下代码:

def graph(list_edges,i):
    plt.figure(dpi=3000)    
    plt.tight_layout()
    plt.title('Siatka nr {}'.format(i))
    edges=list_edges
    G=nx.Graph()
    G.add_edges_from(edges)
    pos = nx.spring_layout(G)
    nx.draw(G,pos,edge_color='black',width=1,linewidths=1,\
        node_size=5,node_color='pink',alpha=0.9,\
        #labels={node:node for node in G.nodes()},\
        font_size=3)
    plt.savefig("plot__tr__{}.png".format(i), dpi=3000)

graph(edges,0)

我尝试过使用dpi,但是我没有帮助。 带有注释标签,我得到: 在此处输入图片说明

是否有可能迫使节点更好地分布并在一幅图像上添加标签并保持可读性? 或者,也许有一个选项可以将整个图像分成多个部分绘制(这对我的情况也很有帮助)?

嘿,我不确定如何对整个图像进行局部绘制或如何更好地分配节点。 如果要向节点添加标签,这应该可以解决您的问题:-在绘制网络时添加with_labels=True作为参数。 希望这可以帮助。

例如

nx.draw(G, with_labels=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM