csvファイルに次のようなデータがあります。
a,b,50
b,c,60
b,e,25
e,f,20
z,n,10
x,m,25
v,p,15
NetworkXとMatplotlibを使用してデータをグラフ化しようとしていますが、私のcsvには、グラフから意味をなすために非常に多くの行/ノードがあります。
プロットに使用しているコードの重要な部分は次のとおりです。
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
f = open("test_data.csv", "r")
for line in f:
node1, node2, weight1 = line.split(",")
G.add_edge(node1, node2)
nx.draw(G)
plt.show()
このサンプルデータの場合、次のグラフになります。
この小さなサンプルから、一部のノード([z、n]、[x、m] [v、p])が2つのノードしかないツリーであることが簡単にわかります。私は2ノードを超えるツリーのみを対象としているため、これらを検出して排除したいと思います。いくつかの方法があると確信していますが、誰かが提案したり、例を挙げたりすることはできますか?