我有一个这样的数据集:
a1 <- c("a","a","a", "b","b","b", "c", "c", "c", "d", "d", "d")
b1 <- c(7, 7, 7,5, 4, 4, 3, 3, 3, 3, 4, 6)
c1 <- c("1","2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12")
m1 <- data.frame(a1, b1, c1)
我想绘制这些数据,我想绘制变量 a1 和 c1,但我想要 4 个不同的图:
基本上,我想要a1变量中每个不同值的图,其中x值是c1中的值,y值是a1中的值。
我该怎么办?
正如 qdread 所提到的,听起来你正在寻找
facet_wrap()
require(ggplot2)
#> Loading required package: ggplot2
a1 <- c("a","a","a", "b","b","b", "c", "c", "c", "d", "d", "d")
b1 <- c(7, 7, 7,5, 4, 4, 3, 3, 3, 3, 4, 6)
c1 <- c("1","2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12") |> as.numeric()
m1 <- data.frame(a1, b1, c1)
m1 |>
ggplot() +
aes(b1, c1) +
geom_point() +
facet_wrap(~a1)
创建于 2024-09-23,使用 reprex v2.1.1