Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何调整顶点标签中虚线之间的间距?_R_Igraph - Fatal编程技术网

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

我知道在base R中,我可以使用
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()