【发布时间】:2017-03-11 16:29:09
【问题描述】:
我正在尝试创建图表图的图像,但它会创建空白文件。我的数据框:
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()
【问题讨论】:
-
这些图表主要用于在 html 页面中呈现,而不是保存在图像文件中。但是,该软件包允许使用
?export_graph保存它们(尽管我没有测试,因为您似乎需要额外的软件包)。 -
@nicola,您的建议有效。在我看来应该是答案......
标签: r diagrammer