Подтвердить что ты не робот

Отрегулировать положение заголовка (основное) положение

Мне не удалось найти способ отрегулировать (вертикальное) расстояние между сюжетом и основным заголовком в R, используя пар. В этом примере:

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

Я могу настроить положение заголовков осей, используя:

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

Но я не вижу способа одинаково настроить главный заголовок. Я знаю, что более ручное управление возможно с помощью title или mtext, но я предполагаю, что есть способ установить расстояние между заголовками, используя par, а также, что было бы более изящным для моих целей.

4b9b3361

Ответ 1

Мы можем использовать функцию title() с отрицательным значением line, чтобы сбить заголовок.

См. этот пример:

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

enter image description here

Ответ 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.

Ответ 3

Кратко изложить и пояснить, как это работает. Конструкция кода выглядит следующим образом:

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)

введите описание изображения здесь