Як змінити позицію заголовка в 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 ))

центральний заголовок у ggplot2

Зауважте, що заголовок вирівняний по центру.

Приклад 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 ))

ggplot2 вирівняти заголовок праворуч

Зауважте, що заголовок вирівняний за правим краєм.

Приклад 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”

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *