Полное руководство по заголовкам 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
Вы можете изменить многие аспекты заголовка шрифта, в том числе:
- семейство : семейство шрифтов
- face : лицо шрифта. Возможные варианты: «курсив», «жирный» и «жирный курсив».
- цвет : цвет шрифта
- размер : размер шрифта в пунктах
- 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