Rgraphviz
2 つのエッジ ラベルを持つオブジェクトをプロットしようとしています。残念ながら、ラベルはプロットの外にあります。これが私の例です:
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)
私の試みはどれもうまくいかないようです。誰にもアイデアはありますか?