Полное руководство по заголовкам ggplot2


Библиотека визуализации данных ggplot2 позволяет легко создавать красивые диаграммы в R с нуля.

Однако ggplot2 не предоставляет заголовок для диаграмм, если вы его не укажете. В этом руководстве объясняется, как именно добавлять и изменять заголовки на диаграммах ggplot2.

Как добавить заголовок ggplot2

В следующем коде показано, как использовать ggplot2 для создания групповой диаграммы с использованием встроенного набора данных радужной оболочки :

library (ggplot2)

ggplot(iris, aes (x= Species , y= Sepal.Length )) +
 geom_boxplot()

Чтобы добавить заголовок к диаграмме, мы можем использовать функцию ggtitle() :

ggplot(iris, aes (x= Species , y= Sepal.Length )) +
 geom_boxplot() +
 ggtitle('Sepal Length by Species') 

Примечание.* Вы также можете использовать labs(title='Длина чашелистиков по видам')* для создания точно такого же названия.

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

По умолчанию заголовки ggplot2 выравниваются по левому краю. Создатель ggplot2 Хэдли Уикхэм отмечает, что это связано с тем, что заголовок, выровненный по левому краю, лучше работает с субтитрами .

Если вы хотите центрировать заголовок ggplot2, вы можете использовать этот фрагмент кода:

theme(plot.title = element_text (hjust = 0.5 ))

Вот как это выглядит на практике:

ggplot(iris, aes (x= Species , y= Sepal.Length )) +
 geom_boxplot() +
 ggtitle('Sepal Length by Species') +
 theme(plot.title = element_text (hjust = 0.5 )) 

Как изменить шрифт заголовка ggplot2

Вы можете изменить многие аспекты названия шрифта, в том числе:

  • семейство : семейство шрифтов
  • начертание : начертание шрифта. Варианты включают «курсив», «полужирный» и «жирный курсив».
  • цвет : цвет шрифта
  • size : размер шрифта в пунктах
  • hjust : горизонтальное выравнивание между 0 и 1
  • vjust : вертикальное выравнивание между 0 и 1
  • lineheight : высота строки, т.е. расстояние между строками для многострочных заголовков

Вот пример того, как изменить некоторые из этих аспектов:

ggplot(iris, aes (x= Species , y= Sepal.Length )) +
 geom_boxplot() +
 ggtitle('Sepal Length by Species') +
 theme(plot.title = element_text (hjust= 0.5 , color=" blue", size= 20 , face=" bold ")) 

Как создать многострочный заголовок ggplot2

Если у вас необычно длинный заголовок, вы можете просто вставить \n там, где хотите начать новую строку. Например:

ggplot(iris, aes (x= Species , y= Sepal.Length )) +
 geom_boxplot() +
 ggtitle('Sepal Length by Species\nSample size (n = 150)') 

Дополнительные ресурсы

Полное руководство по лучшим темам ggplot2
Как создавать параллельные графики в ggplot2
Как установить пределы оси в ggplot2