ggplot: добавление заголовка к графику — методы и примеры кода

Метод 1: использование ggtitle()
Самый простой способ добавить заголовок к графику ggplot — использовать ggtitle()

library(ggplot2)
# Create a scatter plot
p <- ggplot(data = mtcars, aes(x = wt, y = mpg)) +
  geom_point()
# Add a title
p <- p + ggtitle("Scatter Plot: Car Weight vs. MPG")
# Display the plot
print(p)

Метод 2: использование labs()
Другой метод добавления заголовка к графику ggplot — использование labs()

library(ggplot2)
# Create a scatter plot
p <- ggplot(data = mtcars, aes(x = wt, y = mpg)) +
  geom_point()
# Add titles to the x-axis, y-axis, and overall plot
p <- p + labs(x = "Car Weight", y = "MPG", title = "Scatter Plot")
# Display the plot
print(p)

Метод 3: использование theme()
Функция theme()в ggplot2 позволяет настраивать различные аспекты графика, включая добавление заголовка. Вы можете использовать аргумент plot.titleвнутри theme()

library(ggplot2)
# Create a scatter plot
p <- ggplot(data = mtcars, aes(x = wt, y = mpg)) +
  geom_point()
# Add a title using theme()
p <- p + theme(plot.title = element_text(hjust = 0.5, size = 14, face = "bold"), 
               plot.title.position = "plot")
# Display the plot
print(p)

.

Метод 4: использованиеplot_annotation()
Функция plot_annotation()из пакета ggplot2позволяет добавлять аннотации, включая заголовки, к графику ggplot. Вот пример добавления заголовка с помощью plot_annotation():

library(ggplot2)
library(ggplot2movies)
# Create a bar plot
p <- ggplot(data = topmovies, aes(x = votes)) +
  geom_histogram(binwidth = 100, fill = "lightblue", color = "black")
# Add a title using plot_annotation()
p <- p + plot_annotation(title = "Top Movies - Votes Distribution")
# Display the plot
print(p)

В этой статье мы рассмотрели несколько методов добавления заголовков к графикам ggplot в R. Эти методы включают использование ggtitle(), labs(), theme()и plot_annotation(). Каждый метод предлагает разные уровни гибкости и возможностей настройки. Включив заголовок в свои графики, вы можете повысить ясность и понимание своих визуализаций.