ggplot2:绘制每个id的所有属性

时间:2016-03-26 17:25:06

标签: r ggplot2

我有一项调查,每行代表一个人,每列代表他们完成调查所需的时间

我想在每个人的每个时间点上绘制一个点,以便例如一个人在10分钟内完成第一部分x1而在第12部分完成第二部分x2,第三部分在15分钟x3和第四部分45分钟x4 ID 1,他们将在y轴上有这4个点,其中ID是X轴点

id <- sample(1:12)
x1 <- sample(1:250, 12, replace=F)
x2 <- sample(1:250, 12, replace=F)
x3 <- sample(1:250, 12, replace=F)
x4 <- sample(1:250, 12, replace=F)

mydf <- data.frame(id,x1,x2,x3,x4)

我尝试使用ggplot,其中我指定x轴作为ID,但我不知道如何将所有其他列表示为不同的计数

有谁知道这是否可能

任何帮助都会很棒

1 个答案:

答案 0 :(得分:3)

我认为我们需要meltdata.frame然后构建您想要的情节。

library(reshape2)
melted <- melt(mydf, id.vars = "id") # Melt data
# Generate plot
library(ggplot2)
ggplot(melted, aes(factor(id), value, colour = variable)) +
        geom_point()

enter image description here