Ответ 1
Мы можем использовать функцию title()
с отрицательным значением line
, чтобы сбить заголовок.
См. этот пример:
plot(1, 1)
title("Title", line = -2)
Мне не удалось найти способ отрегулировать (вертикальное) расстояние между сюжетом и основным заголовком в R, используя пар. В этом примере:
plot(1, 1, main = "Title")
Я могу настроить положение заголовков осей, используя:
par(mgp = c(2.5, 1, 0))
Но я не вижу способа одинаково настроить главный заголовок. Я знаю, что более ручное управление возможно с помощью title
или mtext
, но я предполагаю, что есть способ установить расстояние между заголовками, используя par, а также, что было бы более изящным для моих целей.
Мы можем использовать функцию title()
с отрицательным значением line
, чтобы сбить заголовок.
См. этот пример:
plot(1, 1)
title("Title", line = -2)
Попробуйте следующее:
par(adj = 0)
plot(1, 1, main = "Title")
или эквивалент:
plot(1, 1, main = "Title", adj = 0)
adj = 0
создает текст с выравниванием по левому краю, 0,5 (по умолчанию) по центру и 1 правый текст. Любое значение в [0, 1]
разрешено.
Однако проблема заключается в том, что это также изменит положение метки оси x и оси y.
Кратко изложить и пояснить, как это работает. Конструкция кода выглядит следующим образом:
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)