R 中同一变量的不同图

问题描述 投票:0回答:1

我有一个这样的数据集:

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 个不同的图:

  1. 对于 a1 = "a" --> x = 1, 2, 3 且 y = 7, 7, 7, 5
  2. “b”、“c”和“d”也是如此。

基本上,我想要a1变量中每个不同值的图,其中x值是c1中的值,y值是a1中的值。

我该怎么办?

r plot
1个回答
0
投票

正如 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

© www.soinside.com 2019 - 2024. All rights reserved.