Как поместить заголовок внутри сюжета, используя ggplot2 в R?

Опубликовано: 15 Сентября, 2022

Название графика дает информацию о графике, чтобы читателю было легче интерпретировать, какие отношения должны изображать переменные. В этой статье обсуждается, как мы можем поместить заголовок в сюжет, а также обсуждаются различные способы форматирования заголовка. В приведенных ниже примерах используется гистограмма.

Для добавления заголовка на график используется функция 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))
  )

Выход: