Библиотека визуализации данных 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