假设我有一个数据集,看起来像图中所示,我想制作一个散点图,其x轴表示A测试阶段的结果,y轴表示B测试阶段的结果。结果是一个连续变量。图中应该有四个数据点,代表四个受试者。我应该如何在R中使用ggplot?ggplot(data,aes(x = results,y = results))+ geom_point()这就是我所尝试的,但它并没有给予我我想要的。
8yparm6h1#
在这种情况下,您需要宽格式的test_phase数据,因为这些值提供了图的x,y坐标。这可以使用tidyr::pivot_wider来实现。之后,一切都归结为与ggplot格式。
test_phase
tidyr::pivot_wider
# 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
1条答案
按热度按时间8yparm6h1#
在这种情况下,您需要宽格式的
test_phase
数据,因为这些值提供了图的x,y坐标。这可以使用tidyr::pivot_wider
来实现。之后,一切都归结为与ggplot格式。创建于2023-06-26带有reprex v2.0.2