[英]Python graph-tool - remove unconnected vertices
我正在編寫一個使用Python graph-tool
庫的程序,並且通過使用帶有graph_tool.draw.radial_tree_layout(g,vertexes[0])
的放射狀樹形布局感到很幸運。 但是,我的圖上有幾個段從其余部分切掉,沒有邊緣通向我想要的圖的任何部分。 當我繪制圖形時,斷開的網絡會放在我想成為中心的頂點上方的中間。 因此,我需要一種算法,該算法將刪除這些沒有vertexes[0]
路徑的vertexes[0]
,或者將它們放置在圖形上其他位置的函數。
我發現:
(我從SQLite數據庫中提取)
c.execute('SELECT * FROM connections')
ucon = c.fetchall()
lastlevel = ['Philosophy']
nextlevel = []
pcon = []
while lastlevel != []:
for i in ucon:
if i[1] in lastlevel:
nextlevel.append(i[0])
pcon.append(i)
lastlevel = nextlevel
nextlevel = []
SQLite數據庫中的每一行都是跨越邊的起點和終點的元組。 這不是很有效,但是效果很好!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.