如何调整顶点标签中虚线之间的间距?

时间:2018-06-20 12:09:08

标签: r igraph

我知道在基数R中,我可以使用par(lheight = ...)来调整由\n断开的两行之间的间距,例如在轴标签中。我想知道如何调整igraph中多线顶点标签中线之间的间距。我无法在Stack Overflow上找到答案,我希望我没有监督任何明显的事情。还是除了在igraph中使用\n之外还可以使用其他方法来断行?

library(igraph)
relations <- data.frame(from=c("Bob\nSurname", "Cecil\nSurname", "Cecil\nSurname", "David\nSurname",
                               "David\nSurname", "Esmeralda\nSurname"),
                        to=c("Alice\nSurname", "Bob\nSurname", "Alice\nSurname", "Alice\nSurname", "Bob\nSurname", "Alice\nSurname"))
g <- graph_from_data_frame(relations, directed=FALSE)
plot(g)
# this does not change the space between first name and surname...
par(lheight = .1)
plot(g)

1 个答案:

答案 0 :(得分:1)

您的解决方案运行完美。也许您试图看到差异太小? Here中,您看到igraph绘图建立在基本R图形的基础上。通过调用text()(在第394行附近)来绘制标签,该标签采用lheight中的par参数或作为...中的参数(此处未使用)。因此,设置par(lheight = x)必须确定标签行的高度。用图形进行测试:

png('graph_lheight1.png')
    par(lheight = 1)
    plot(g)
dev.off()

Line height = 1

png('graph_lheight2.png')
    par(lheight = 2)
    plot(g)
dev.off()

Line height = 2