gpt4 book ai didi

r - ggplot2 每行数据框一行

转载 作者:行者123 更新时间:2023-12-02 08:12:28 27 4
gpt4 key购买 nike

我有一个包含以下数据的 CSV 文件:

user,Measurement1,Measurement2,Measurement3,group
1,0.1,0.7,0.2,3
2,0.3,0.3,0.4,2
3,0.3,0.3,0.4,2

我需要为每个用户绘制一条线。 x 轴可以只是 1、2、3(每个测量值一个点,标记为之前、之后、之后,但我可以稍后计算出标签)。颜色将由组列设置我发现a plot类似于我需要的,但我不想使用用户代码作为 x 值。

最佳答案

ggplot 喜欢“长”格式的数据:即每个维度对应一列,每个观察值对应一行。您的数据目前是“广泛”的。使用reshape包从一个到另一个。

您希望Measurement1、Measurement2 和Measurement3 位于x 轴上,我的理解正确吗? (这样,在您的数据中,用户 1 的行将从 0.1 到 0.7 再到 0.2?如果是这样,您想要这样的东西:

require(reshape)

#Recreate your data frame
user <- gl(3, 1)
Meas1 <- c(0.7, 0.3, 0.3)
Meas2 <- c(0.7, 0.3, 0.3)
Meas3 <- c(0.2, 0.4, 0.4)
group <- c(3, 2, 2)
df <- data.frame(user=user, Meas1=Meas1, Meas2=Meas2, Meas3=Meas3, group=group)

#'melt' the data frame into long format
dfm <- melt(df, id.vars=c("user", "group"))

ggplot(dfm, aes(x=as.numeric(variable), y=value, colour=user)) + geom_line()

enter image description here

关于r - ggplot2 每行数据框一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894306/

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