Как изменить положение заголовка в 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»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *