R ggplot2:按id打印所有属性
我有一个调查,每行代表一个人,每列代表他们完成调查所用的时间 我想为每个人的每个计时绘制一个点,例如,如果一个人在10分钟内完成了第一部分R ggplot2:按id打印所有属性,r,ggplot2,R,Ggplot2,我有一个调查,每行代表一个人,每列代表他们完成调查所用的时间 我想为每个人的每个计时绘制一个点,例如,如果一个人在10分钟内完成了第一部分x1,第二部分x2在12分钟内,第三部分在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 <- samp
x1
,第二部分x2
在12分钟内,第三部分在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)
id我认为我们需要melt
您的数据。首先帧
,然后构建所需的绘图
library(reshape2)
melted <- melt(mydf, id.vars = "id") # Melt data
# Generate plot
library(ggplot2)
ggplot(melted, aes(factor(id), value, colour = variable)) +
geom_point()
library(重塑2)
在这种情况下,hi@mtoto,set.seed()
实际上并不重要,因为其目的是将列映射到单个X轴点,在这种情况下,就是用户的ID。我没有它的ggplot代码。如果这是一个回归问题,它将类似于id~。
请参阅答案,但不确定这是否是您想要的,请检查。这正是我要找的。多谢各位