1

この単純な igraph プロットを作成したいと思います。

library(igraph)
mydata <- data.table(from=c("John", "John", "Jim"),to=c("John", "Jim", "Jack"))
mygraph <- graph_from_data_frame(d=mydata, directed=T)
plot(mygraph, vertex.label.dist=2)

ここに画像の説明を入力

ダイアグラムで

library(DiagrammeR)
mygraph2 <- from_igraph(mygraph)
grViz(mygraph2)

このエラーが発生します

file.exists(diagram) のエラー: 'file' 引数が無効です

私も試してみました

grViz(readLines(mygraph2)) 

および他の組み合わせまたはコマンド plot() ですが、適切な方法が見つかりません。

どうすればいいですか?

igraph を使用せずに、DiagrammeR で直接同じ結果を得るために、新しい質問を開きました。

DiagrammeR でネットワーク グラフを作成するには?

4

2 に答える 2

1

あなたのプロセスには2つの問題があります。

最初のものはコマンドにありfrom_igraphます。パッケージのバグか、設定の問題かはわかりませんが、目的の結果を得るために使用できませんでした。以下は私のマシンで動作します。

mygraph3 <- from_adj_matrix(as.matrix(get.adjacency(mygraph)), mode = "directed")

そしてrender_graph、グラフを取得するにgrVizは、グラフ自体ではなく、グラフの文字列表現が必要です。

render_graph(mygraph3)
于 2017-06-25T17:39:58.420 に答える