12

ggplot以下示例在一行中创建了4 个面板“A”、“B”、“C”、“D”。

我想出了如何在一列中绘制这 4 个面板。然而,仍然是一个谜是如何安排 4 个面板,使“A”和“B”在第一行,“C”和“D”放在单独的(第二)行?

这是我的代码:

df <- data.frame(
x = rep(rep(1:10, each=10), 2),
y = rep(rep(1:10, 20), 2),
grid = rep(LETTERS[1:4], each=100)
)

ggplot(df, aes(x = x, y = y)) +
geom_point() +
facet_grid(. ~ grid, scales = "free")
4

1 回答 1

15

使用facet_wrap代替facet_grid

library(ggplot2)
ggplot(df, aes(x = x, y = y)) +
  geom_point(aes(colour=grid)) +
  facet_wrap(~ grid, scales = "free")

在此处输入图像描述

于 2012-08-30T13:13:09.157 回答