R语言 如何用分组变量制作散点图?

xqnpmsa8  于 2023-06-27  发布在  其他
关注(0)|答案(1)|浏览(81)

假设我有一个数据集,看起来像图中所示,我想制作一个散点图,其x轴表示A测试阶段的结果,y轴表示B测试阶段的结果。结果是一个连续变量。图中应该有四个数据点,代表四个受试者。我应该如何在R中使用ggplot?
ggplot(data,aes(x = results,y = results))+ geom_point()
这就是我所尝试的,但它并没有给予我我想要的。

8yparm6h

8yparm6h1#

在这种情况下,您需要宽格式的test_phase数据,因为这些值提供了图的x,y坐标。这可以使用tidyr::pivot_wider来实现。之后,一切都归结为与ggplot格式。

# Some dummy data

set.seed(12)
df1 <- data.frame(subject = rep(1:4, 2),
                  test_phase = rep(c("A", "B"), each = 4),
                  results = sample(1000:6000, 8))

# packages for data wrangling and plotting
library(tidyr)
library(ggplot2)

df1 |> 
  pivot_wider(names_from = test_phase, values_from = results) |> 
  ggplot(aes(A, B, colour = factor(subject))) +
  geom_point() +
  labs(colour = "Subject")

创建于2023-06-26带有reprex v2.0.2

相关问题