我一直无法找到一种方法来调整R中的绘图和主标题之间的(垂直)距离。在这个例子中:
plot(1, 1, main = "Title")
我可以使用以下方法调整轴标题的位置:
par(mgp = c(2.5, 1, 0))
但我认为没有办法同样调整主标题。我知道使用title
或mtext
可以进行更多手动控制,但我认为有一种方法可以使用par来设置标题距离,这对我来说会更优雅。
答案 0 :(得分:68)
我们可以使用带有title()
值的line
函数来降低标题。
见这个例子:
plot(1, 1)
title("Title", line = -2)
答案 1 :(得分:26)
总结并在视觉上解释它是如何工作的。代码构造如下:
par(mar = c(3,2,2,1))
barplot(...all parameters...)
title("Title text", adj = 0.5, line = 0)
说明:
par(mar = c(low, left, top, right)) - margins of the graph area.
title("text" - title text
adj = from left (0) to right (1) with anything in between: 0.1, 0.2, etc...
line = positive values move title text up, negative - down)
答案 2 :(得分:14)
试试这个:
par(adj = 0)
plot(1, 1, main = "Title")
或同等的:
plot(1, 1, main = "Title", adj = 0)
adj = 0
生成左对齐文本,0.5(默认)居中文本和1右对齐文本。允许[0, 1]
中的任何值。
然而,问题是这也会改变x轴和y轴标签的位置。