Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2:按id打印所有属性_R_Ggplot2 - Fatal编程技术网

R ggplot2:按id打印所有属性

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

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

我想为每个人的每个计时绘制一个点,例如,如果一个人在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 <- 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~。
请参阅答案,但不确定这是否是您想要的,请检查。这正是我要找的。多谢各位