📜  如何在 R 中使用 ggplot2 增加分面图之间的间距?

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

如何在 R 中使用 ggplot2 增加分面图之间的间距?

在本文中,我们将看到如何在 R 编程语言中使用 ggplot2 增加分面图之间的间距。

注意:这里使用了线图,对于任何其他图也可以这样做。

要创建 R 图,我们将使用ggplot()函数并制作折线图,并为其添加geom_line()函数。最后,对于面网格,我们将使用facet_grid()函数。

让我们首先绘制初始图形,以便差异明显。

例子:

R
# Load Package
library("ggplot2")
  
# Create a DataFrame 
DF <- data.frame(X = rnorm(200),                                   
                 Y = rnorm(200),
                 Labels = c("Label 1", "Label 2",
                            "Label 3", "Label 4"))
  
# Create a lineplot using ggplot2 
# with Facet Grids.
ggplot(DF, aes(X, Y)) +                                     
  geom_line(color = "dark green") +
  facet_grid(Labels ~ .)


R
# Load Package
library("ggplot2")
  
# Create a DataFrame 
DF <- data.frame(X = rnorm(200),                                   
                 Y = rnorm(200),
                 Labels = c("Label 1", "Label 2",
                            "Label 3", "Label 4"))
  
# Create a lineplot using ggplot2 with 
# 2 cm space between Facet Panels.
ggplot(DF, aes(X, Y)) +
  geom_line(color = "dark green") +
  facet_grid(Labels ~ .) +
  theme(panel.spacing = unit(2, "cm", data = NULL))


输出:

使用 ggplot2 的 FacetPlot

使用 ggplot2 的 FacetPlot

正如您在上图中看到的,刻面网格之间有一些空间,默认情况下约为0.2 厘米。要增加它,请将theme()函数添加到 facet_grid函数。在 theme() 内部将所需的值传递给 panel.spacing 参数。

unit() 用于创建单元对象。这将作为值传递给 panel.spacing。

例子:

电阻

# Load Package
library("ggplot2")
  
# Create a DataFrame 
DF <- data.frame(X = rnorm(200),                                   
                 Y = rnorm(200),
                 Labels = c("Label 1", "Label 2",
                            "Label 3", "Label 4"))
  
# Create a lineplot using ggplot2 with 
# 2 cm space between Facet Panels.
ggplot(DF, aes(X, Y)) +
  geom_line(color = "dark green") +
  facet_grid(Labels ~ .) +
  theme(panel.spacing = unit(2, "cm", data = NULL))

输出:

增加刻面面板之间的空间

FacetPlot 增加了 Facet 面板之间的空间