Як змінити позицію заголовка в ggplot2 (з прикладами)
За замовчуванням заголовки графіків у ggplot2 вирівняні за лівим краєм.
Однак ви можете скористатися такими методами, щоб змінити положення заголовка:
Спосіб 1. Розмістіть заголовок по центру
some_ggplot +
theme(plot. title = element_text(hjust = 0.5 ))
Спосіб 2. Вирівняйте заголовок праворуч
some_ggplot +
theme(plot. title = element_text(hjust = 1 ))
Спосіб 3: Налаштуйте положення заголовка по вертикалі
some_ggplot +
theme(plot. title = element_text(vjust = 10 ))
У наступних прикладах показано, як використовувати кожен метод на практиці з набором даних mtcars , вбудованим у R.
Приклад 1: центр заголовка
Наступний код показує, як створити точкову діаграму в ggplot2 і відцентрувати заголовок за допомогою аргументу hjust :
library (ggplot2)
#create scatterplot with centered title
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
geom_point() +
ggtitle(" Plot Title ") +
theme(plot. title = element_text(hjust = 0.5 ))
Зауважте, що заголовок вирівняний по центру.
Приклад 2: Вирівняйте заголовок праворуч
Наступний код показує, як створити точкову діаграму в ggplot2 і вирівняти заголовок праворуч за допомогою аргументу hjust :
library (ggplot2)
#create scatterplot with right-aligned title
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
geom_point() +
ggtitle(" Plot Title ") +
theme(plot. title = element_text(hjust = 1 ))
Зауважте, що заголовок вирівняний за правим краєм.
Приклад 3: Налаштуйте положення заголовка по вертикалі
Наступний код показує, як створити точкову діаграму в ggplot2 і перемістити заголовок вище за допомогою аргументу vjust :
library (ggplot2)
#create scatterplot with title moved higher up
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
geom_point() +
ggtitle(" Plot Title ") +
theme(plot. title = element_text(hjust = 1 , vjust = 3 ))
Зауважте, що заголовок перенесено вище.
Ви також можете надати від’ємне значення аргументу vjust , щоб перемістити заголовок нижче:
library (ggplot2)
#create scatterplot with title moved down
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
geom_point() +
ggtitle(" Plot Title ") +
theme(plot. title = element_text(hjust = 1 , vjust = - 10 ))
Зверніть увагу, що заголовок тепер переміщено в межах сюжету.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в ggplot2:
Як змінити назву легенди в ggplot2
Як обертати мітки осей у ggplot2
Як виправити в R: не вдається знайти функцію “ggplot”