2017-03-11 9 views
0

ダイアグラムグラフのイメージを作成しようとしていますが、代わりに空白のファイルが作成されます。私のデータフレーム:ダイアグラムのイメージをエクスポートするにはR

df <- data.frame(col1 = c("Cat", "Dog", "Bird"), col2 = c("Feline", "Canis", "Avis"), stringsAsFactors=FALSE)

残りのコード:

png("C:\\tmp\\anim.png") 
uniquenodes <- unique(c(df$col1, df$col2)) 
library(DiagrammeR) 
nodes <- create_node_df(n=length(uniquenodes), nodes = seq(uniquenodes), type="number", label=uniquenodes) 
edges <- create_edge_df(from=match(df$col1, uniquenodes), to=match(df$col2, uniquenodes), rel="related") 

g <- create_graph(nodes_df=nodes, edges_df=edges) 
render_graph(g) 
dev.off() 
+2

これらのグラフは、主にhtmlページで表示されるために使用され、画像ファイルには保存されません。しかし、パッケージは '?export_graph'でそれらを保存することができます(私はテストしませんでしたが、余分なパッケージが必要です)。 – nicola

+0

@nicola、あなたの提案はうまくいきます。私の意見で答えがあるべきです.... – A5C1D2H2I1M1N2O1R2T1

答えて

0

はまずDiagrammeRsvgrsvgパッケージをインストールします。あなたはpngイメージともpdfないだけを作成することができます。これにより

export_graph(graph_name, 
file_name = "pic.png", 
file_type = "png") 

:コードの終わりにthees行を追加します。

関連する問題