簡體   English   中英

如何使用Networkx繪制線性圖

[英]How to draw a linear graph using networkx

我在networkx中有一個要繪制的圖形。 我想畫這樣的東西: 在此處輸入圖片說明

我按照networkx文檔中的說明使用以下命令進行繪制:

nx.draw(G, with_labels=True)
plt.savefig("path.png").

但是,我面臨兩個問題:1.節點和邊緣是隨機繪制的; 2.畫布的大小是固定的,圖形不適合其中。

感謝您對如何繪制此圖的任何反饋。

您可以將節點位置作為字典形式傳遞給draw_networkx:{node:[x-coordinate,y-coordinate}。 您可以使用plt.figure設置圖形的大小。 這是一個正方形的示例:

import networkx as nx
import matplotlib.pyplot as plt

plt.figure(figsize=(8,8))
G=nx.Graph()
G.add_edges_from([(0,1),(1,2),(2,3),(3,0)])
positions = {0:[0,0],1:[1,0],2:[1,1],3:[0,1]}
nx.draw_networkx(G,pos=positions)
plt.savefig("path.png")

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM