调整图标题(主)位置

时间:2013-12-03 15:41:02

标签: r plot

我一直无法找到一种方法来调整R中的绘图和主标题之间的(垂直)距离。在这个例子中:

plot(1, 1, main = "Title")

我可以使用以下方法调整轴标题的位置:

par(mgp = c(2.5, 1, 0))

但我认为没有办法同样调整主标题。我知道使用titlemtext可以进行更多手动控制,但我认为有一种方法可以使用par来设置标题距离,这对我来说会更优雅。

3 个答案:

答案 0 :(得分:68)

我们可以使用带有title()值的line函数来降低标题。

见这个例子:

plot(1, 1)
title("Title", line = -2)

enter image description here

答案 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)

enter image description here

答案 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轴标签的位置。