📜  在 R 中为多个绘图添加公共主标题

📅  最后修改于: 2022-05-13 01:55:13.908000             🧑  作者: Mango

在 R 中为多个绘图添加公共主标题

在本文中,我们将研究在 R 编程语言中为基础 R 和 ggplot2 包中的多个绘图添加公共主标题的两种不同方法。

方法一:使用 par 和 mtext()函数

在这种为多个绘图添加公共主标题的方法中,用户需要调用 par() 和 mtext()函数,这是 R 编程语言的内置函数,这里用户还需要使用par函数的mfrow 参数并在两个函数中传递所需的参数,然后创建一个 nrows x ncols 图的矩阵,这将导致在单个图中形成多个图,并且 mtext()函数将添加文本写入在当前图形区域的四个边距之一中,这将导致在 R 编程语言中为多个绘图添加公共主标题。

  • par()函数可用于设置或查询图形参数。
  • mtext()函数用于在当前图形区域的四个边距之一或设备区域的外边距之一写入文本

例子:

使用中的数据:

R
gfg_data <- data.frame(x = 1:10,y = 10:1)
  
par(mfrow = c(2, 2))                        
  
plot(gfg_data$x, gfg_data$y)                       
plot(density(gfg_data$x), main = "")
  
barplot(gfg_data$x)
boxplot(gfg_data)
  
mtext("GFG Multiplot", side = 3, line = - 2, outer = TRUE)


R
library("ggplot2")
library("patchwork")
  
gfg_data <- data.frame(x = 1:10,y = 10:1)
  
gfg_plot_1 <- ggplot(gfg_data, aes(x, y)) + geom_point()
gfg_plot_2 <- ggplot(gfg_data, aes(x)) +  geom_density()
gfg_plot_3 <- ggplot(gfg_data, aes(x)) +geom_boxplot()
  
gfg_plot <- (gfg_plot_1 + gfg_plot_2) / (gfg_plot_3 ) + 
plot_annotation(title = "GFG Multiplot") &  theme(plot.title = element_text(hjust = 0.5))
  
gfg_plot


输出:

方法二:使用ggplot2和patchwork包

在这种为多个绘图添加公共主标题的方法中,用户首先需要在 R 控制台中安装并导入 ggplot2 和 patchwork 包,并且在 ggplot2 包的帮助下,用户将能够绘制多个绘图并使用在补丁包的帮助下并使用所需的参数调用 plot_annotation() ,用户将能够将公共主标题添加到由 ggplot2 包创建的多个绘图中,并进一步导致添加公共主标题对于多个地块。

plot_annotation()函数主要用于注释最终的拼凑而成。

例子:

使用中的数据:

电阻

library("ggplot2")
library("patchwork")
  
gfg_data <- data.frame(x = 1:10,y = 10:1)
  
gfg_plot_1 <- ggplot(gfg_data, aes(x, y)) + geom_point()
gfg_plot_2 <- ggplot(gfg_data, aes(x)) +  geom_density()
gfg_plot_3 <- ggplot(gfg_data, aes(x)) +geom_boxplot()
  
gfg_plot <- (gfg_plot_1 + gfg_plot_2) / (gfg_plot_3 ) + 
plot_annotation(title = "GFG Multiplot") &  theme(plot.title = element_text(hjust = 0.5))
  
gfg_plot

输出: