R 如何调整顶点标签中虚线之间的间距?
我知道在base R中,我可以使用R 如何调整顶点标签中虚线之间的间距?,r,igraph,R,Igraph,我知道在base R中,我可以使用par(lheight=…)来调整被\n打断的两行之间的间距,例如轴标签中的间距。我想知道如何在igraph中调整多行顶点标签中的行间距。我在这里找不到关于堆栈溢出的答案,我希望我没有看到任何明显的问题。或者除了在igraph中使用允许调整空间的\n之外,还有其他断开线的选项吗 library(igraph) relations <- data.frame(from=c("Bob\nSurname", "Cecil\nSurname", "Cecil\nS
par(lheight=…)
来调整被\n
打断的两行之间的间距,例如轴标签中的间距。我想知道如何在igraph
中调整多行顶点标签中的行间距。我在这里找不到关于堆栈溢出的答案,我希望我没有看到任何明显的问题。或者除了在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)
库(igraph)
关系您的解决方案非常有效。也许你试图看到太小的差别?您可以看到,igraph绘图是在基本R图形的基础上构建的。通过调用text()
(第394行附近)打印标签,该行从par
中获取lheight
参数,或作为中的参数……
(此处未使用)。因此,设置par(lheight=x)
必须确定标签线高度。使用图形进行测试:
png('graph_lheight1.png')
par(lheight = 1)
plot(g)
dev.off()
mh,奇怪的是,在我的情节中,这不起作用。也许我需要检查一些额外的设置。在任何情况下,您都可以确认这是有效的,我知道哪里不需要查找错误;-)。你的图形设备是什么?你明白了,我只是在使用RStudio设备,但忘了它通常性能不太好。似乎我已经关闭了我的大脑,通常我通过svglight
使用pdf
和svg
。现在似乎一切都正常了……使行间距“消失”的值lheight=.5
似乎正常。
png('graph_lheight2.png')
par(lheight = 2)
plot(g)
dev.off()