在r包igraph

时间:2015-05-29 17:22:25

标签: r igraph treenode

包装:igraph 节目:R-gui 系统:Windows 8 问题:如何将某个节点内的文本放在多行而不是默认的一行上? 背景:使用带有二叉树图的reingold布局。当我打印原始树时,5级以上的文本往往会混合成一个不连贯的混乱。现在我将树放入一个png文件,相对来说是疯狂的尺寸,因此可以轻松阅读。我正在寻找一个解决方案,所以我可以将文本移动到多行,以增加字体大小和减少整体尺寸。

相关代码:

创建树

library(igraph)
BinaryGraph<-graph.tree(n = 1)

填充树,其中NewName是变量,包含特定节点位置的所有基因位置

LeftHolder = NewName[j]
BinaryGraph <- BinaryGraph + vertices(LeftHolder)
BinaryGraph <- BinaryGraph + edge("Root" , LeftHolder)

绘制

V(BinaryGraph)$label.cex = 0.65
png(file = "f:/Current Work/PrunedTree.png",width= 60, height=40, units="in", res=300)
plot(BinaryGraph, vertex.size=10, edge.width=2 ,layout = layout.reingold.tilford(BinaryGraph, root = "Root"))
polygon(c(4.5,5.5,5.5,4.5),c(-60,-60,50,50),col="#0000ff22")
dev.off()

0 个答案:

没有答案