我正在尝试绘制一个Rgraphviz
带有两个边缘标签的对象。不幸的是,标签落在情节之外。这是我的例子:
require('Rgraphviz')
set.seed(123)
g1 <- randomGraph(letters[1:10], 1:4, 0.4)
eAttrs <- list()
eAttrs$label <- c("a~g" = "I have a very long label 1", "a~i" = "and a long label 2")
plot(g1, edgeAttrs = eAttrs)
这是我的情节:
我尝试了几件事但没有成功:
1. 设置更大的边界框
z <- agopen(g1, "foo")
z@boundBox@upRight@x <- z@boundBox@upRight@x + 300
z@boundBox@upRight@y <- z@boundBox@upRight@y + 300
plot(z, edgeAttrs = eAttrs)
2. 减小标签字体大小(无论如何,这并不是我想要的应用程序)
eAttrs$labelfontsize=c("a~g"="3")
plot(g1, edgeAttrs = eAttrs)
3.
改变par
属性:
par(oma=c(10,10,10,10))
plot(g1, edgeAttrs = eAttrs)
4.
更改节点、边和一般属性?Rgraphviz::GraphvizAttributes
attrs <- list(graph=list(size=c(1, 1)))
attrs$edge$fontsize<-8
plot(g1, edgeAttrs = eAttrs, attrs=attrs)
我的尝试似乎都没有奏效。有人有想法吗?