我知道在基数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)
答案 0 :(得分:1)
您的解决方案运行完美。也许您试图看到差异太小? Here中,您看到igraph绘图建立在基本R图形的基础上。通过调用text()
(在第394行附近)来绘制标签,该标签采用lheight
中的par
参数或作为...
中的参数(此处未使用)。因此,设置par(lheight = x)
必须确定标签行的高度。用图形进行测试:
png('graph_lheight1.png')
par(lheight = 1)
plot(g)
dev.off()
png('graph_lheight2.png')
par(lheight = 2)
plot(g)
dev.off()