gpt4 book ai didi

r - ggplot2() 按因子绘制一个变量与自身的关系?

转载 作者:行者123 更新时间:2023-12-04 00:59:39 24 4
gpt4 key购买 nike

我正在尝试使用 ggplot 创建一个包含两条线的 geom_point,通常这两条线来自数据框中的两个不同变量,例如

library(ggplot2)
ggplot(aes(x=var1,y=var2),data = df) + geom_point()

但是在这种情况下,我有一个垂直堆叠的变量(代表重复 1 和 2)并且在另一列中有一个分数(同样来自两个重复):

data.frame(fac=c(rep("trial1",10),rep("trial2",10)),score=rnorm(20,2,1))

我想要做的是一个简单的 ggplot 或 y 轴试验 1 和 x 轴试验 2 的折线图。在基本绘图函数中,这很简单,因为它所需要的只是将数据分成两个不同的数据框。但是在 ggplot 中,我总是使用相同的数据框,据我所知,我不能使用两个单独的数据框进行调用。那么我该怎么做呢?

我猜想在绘图之前使用 group_by 来安排 data.frame 有一些工作,但我不确定如何实现它。我希望这已经足够清楚了。

最佳答案

使用 tidyverse 函数,你可以做到

library(dplyr)
library(tidyr)
library(ggplot2)
dd %>%
group_by(fac) %>%
mutate(id=1:n()) %>%
spread(fac, score) %>%
ggplot(aes(trial2, trial1)) +
geom_line()

enter image description here

关于r - ggplot2() 按因子绘制一个变量与自身的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53765586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com