2017-03-15 19 views
0

我跟着的igraph的saving plot文档工作,但我通过图列表需要循环,这是行不通的:的igraph保存情节不输出文件名作为一个对象

for (f in flist) { 
    df <- read.table(f, header=TRUE, sep='\t', quote='', comment.char='') 
    png <- paste0(f, '.png') 
    g <- graph_from_data_frame(df, directed = FALSE) 
    plot(g, png) 
} 

我试过plot(g, png)plot(g, file=png)plot(g, save=png)plot.igraph(g, png),plot.igraph(g, file=png),plot.igraph(g, save=png)。它们都不起作用。

Error in if (axes) { : argument is not interpretable as logical 

或者

Error in i.parse.plot.params(graph, list(...)) : 
Unknown plot parameters: save 
+2

要检查igraph'的'Python文档。为了将你的图表保存在一个文件中,就像任何常规的R图一样。您打开文件,调用绘图并关闭设备。像:'png(“myfile.png”); plot(mygraph); dev.off()',你会得到'myfile.png'与你的情节。 – nicola

+0

对不起,我的坏。刚刚查看R igraph页面:http://igraph.org/r/doc/plot.common.html,未找到输出参数。将尝试你的建议! – leoce

回答

0
for (f in flist) { 
    df <- read.table(f, header=TRUE, sep='\t', quote='', comment.char='') 
    png <- paste0(f, '.png') 
    g <- graph_from_data_frame(df, directed = FALSE) 
    plot(g, png) 
    png("/YOUR PATH/XXX.png") 
    plot(g) 
    dev.off() 
}