Как поместить заголовок внутри сюжета, используя ggplot2 в R?
Название графика дает информацию о графике, чтобы читателю было легче интерпретировать, какие отношения должны изображать переменные. В этой статье обсуждается, как мы можем поместить заголовок в сюжет, а также обсуждаются различные способы форматирования заголовка. В приведенных ниже примерах используется гистограмма.
Для добавления заголовка на график используется функция ggtitle().
Синтаксис:
ggtitle(“Title For Plot”)
Позже, чтобы добавить этот заголовок к графику, нам просто нужно установить поля.
Подход
- Укажите объект данных . это должен быть фрейм данных, и ему нужна одна числовая и одна категориальная переменная.
- Вызовите функцию ggplot2 () и поставьте первый параметр «данные», а затем установите эстетическую функцию «aes ()».
- Внутри функции aes() установите категориальную переменную для оси X, используйте числовую для оси Y.
- Вызовите geom_bar() с помощью ggtitle() .
- Добавить поля
- Показать график
Пример 1:
R
library (ggplot2) data <- data.frame ( name= c ( "A" , "B" , "C" , "D" , "E" ) , value= c (3,12,5,18,45) ) ggplot (data, aes (x=name, y=value)) + geom_bar (stat = "identity" , fill = "green" )+ ggtitle ( "Title For Barplot" )+ theme (plot.title= element_text (margin= margin (t=40,b=-30))) |
Выход:
Настройка заголовка сюжета с помощью ggplot2
Обычно требуется установить заголовок в несколько строк. Чтобы добавить разрыв в заголовок, просто напишите ' ' в тексте. Если вы хотите выделить жирным шрифтом или выделить некоторые слова, просто используйте функцию expression() . В этом разделе показано, как вставленный заголовок может быть соответствующим образом отформатирован.
Пример 1:
R
library (ggplot2) data <- data.frame ( name= c ( "A" , "B" , "C" , "D" , "E" ) , value= c (3,12,5,18,45) ) # For Add Some Several Lines ggplot (data, aes (x=name, y=value)) + geom_bar (stat = "identity" , fill = "green" )+ ggtitle ( "New Line Title
For Barplot" ) + theme_minimal () # For Highlight Some Word Or Words my_title <- expression ( paste ( "This is barplot with " , bold ( "Bold Title" ))) ggplot (data, aes (x=name, y=value)) + geom_bar (stat = "identity" , fill = "green" )+ ggtitle (my_title) + theme (plot.title= element_text (margin= margin (t=40,b=-30))) |
Выход:
Теперь давайте изменим внешний вид и положение нашего заголовка с помощью функции theme() с параметром plot.title . Внешний вид можно настроить с помощью семьи , лица , цвета , или размер . Когда положение можно изменить с помощью hjust и vjust .
Пример 2:
R
library (ggplot2) data <- data.frame ( name= c ( "A" , "B" , "C" , "D" , "E" ) , value= c (3,12,5,18,45) ) # Customise Title Appearance ggplot (data, aes (x=name, y=value)) + geom_bar (stat = "identity" , fill = "green" )+ ggtitle ( "A Green & Bold Title" ) + theme_minimal () + theme ( plot.title= element_text (family= "" , face= "bold" , colour= "green" , size=26, margin= margin (t=40,b=-30)) ) |
.
Выход:
Пример 3:
R
library (ggplot2) data <- data.frame ( name= c ( "A" , "B" , "C" , "D" , "E" ) , value= c (3,12,5,18,45) ) # Change Position of Title ggplot (data, aes (x=name, y=value)) + geom_bar (stat = "identity" , fill = "green" )+ ggtitle ( "Plot with right sided Title" ) + theme_minimal () + theme ( plot.title= element_text ( hjust=1, vjust=0.5, face= "bold" , margin= margin (t=40,b=-30)) ) |
Выход: