neighbourNets は比較的人気があるにもかかわらず、次の問題に対する解決策を見つけることができませんでした。phangorn
R では、neighborNet (package 、オブジェクト クラス networxを使用して作成) をプロットしようとしています。パッケージはigraph
静的な2Dグラフのプロットに使用するため、グラフを再プロットするたびに、レイアウトが変更/回転します(igraph
明らかに、のデフォルト動作)。ここで、通常の igraph をプロットする場合は、レイアウトを保存して、それを再利用し続けます。
fixed = layout.sphere(somegraph)
plot(somegraph, layout=fixed)
しかし、これは現在の問題では機能しません。plot.networx のヘルプ ファイルは、igraph とレイアウトを参照していますが、「参照」セクションのみです。xy 座標マトリックスを手動で作成しても (ここで提案されているように) 機能しません。ノード ラベル/ノードのヒントの位置は、近隣ネットワークでは重要です。私は試した
library("phangorn")
library("igraph")
mydist = dist(matrix(sample(100), ncol=10)) # example data
nnet = neighborNet(mydist)
fixed = layout.sphere(nnet) # error, Not a graph object
fixed = layout.sphere(as.igraph(nnet)) # doesn't work properly, mangled graph
したがって、問題は、それをどのように機能させるかということです
plot.networx(nnet, type="2D", layout = fixed) # ?