0

我的问题是关于使用 igraph 和 tcltk 包使用 R 进行绘图。我安装了所有东西,包括用于我的 Mac OS X 10.10 的 XQuartz。当我尝试绘制它时,它首先启动交互式窗口,然后立即崩溃并出现错误“ 1 1”。有人有这个吗?不确定这是mac问题还是一般的R问题。当我只使用“情节”来绘制它时,即不是交互式的(不是“tkplot”) - 它可以工作。

基本上我想以交互方式绘制这个网络,这样我就可以拖动顶点和边以使绘图更好(如果我只做“plot”而不是“tkplot”,这是我的脚本的输出):

在此处输入图像描述

PS:我的R版本是3.2.1,igraph版本是1.0.1

PPS:我在终端中使用“Rscript script.r”命令运行此脚本。

这是我的代码:

library(tcltk)
library(igraph)
el=read.table("myfilename")
el[,1]=as.character(el[,1])
el[,2]=as.character(el[,2])
el=as.matrix(el)
g=graph.edgelist(el[,1:2])
E(g)$weight=as.numeric(el[,3])
V(g)$size=degree(g)*2
V(g)$color <- "white"
E(g)$color <- "black"
a=read.table("somenamesfile",header=TRUE)
V(g)$group=as.character(a$group[match(V(g)$name,a$number)])
tkplot(g,layout=layout.fruchterman.reingold,edge.width=E(g)$weight*300,edge.arrow.size=0.0,vertex.label=V(g)$group)
4

0 回答 0