在单个轴上绘制一对中的参与者'在R?

时间:2015-06-01 08:47:49

标签: r

我有一个实验数据,参与者一直在成对工作,他们必须在完成任务后评价他们的乐趣。

Participant<-(c(1:20))  
Pair<-(c(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10))  
Position<-(c(1:2))  
Enjoyment<-(c(2,6,8,4,5,6,2,3,9,8,6,5,3,2,6,6,6,7,8,8))  
Data<-data.frame(Participant, Pair, Position, Enjoyment)

我想绘制每个参与者的享受分数,但我想让每个参与者在不同的轴上成对(在x轴上的位置1享受和在y轴上的位置2享受)。

关于我如何做到这一点的任何建议?

对专业人士的跟进:如何在y轴上绘制一对中的最高分?

谢谢。

1 个答案:

答案 0 :(得分:0)

我没有足够的评论权限,所以在这里:

我真的不明白这意味着什么:

  

(在x轴上的位置1享受和在y轴上的位置2享受)

你不需要两个尺寸吗?看起来,只有单轴解决方案就是轴线上的点。如果你能在你的问题中澄清这一点(也许是通过视觉辅助),那将会更有帮助。

至于一些试图回答问题的代码:

plot(Pair ~ Enjoyment)

将对在y轴上定位并将它们的享受放在x轴上,这样你就可以看到享受之间的差异(或者在只有一个点存在的情况下,享受相似的事实)。

如果您想添加某种类型的标签以使其更清晰(使用基础R):

plot(Pair ~ Enjoyment, ylab="Pair", xlab="Enjoyment")
text(Enjoyment, Pair, labels=Position,pos=3)

如果您发现重叠标签不合适(例如您的示例中的对8和10),here是一个可以处理的线程。

这不是你要求的,而你意味着更复杂的东西,包'scatterplot3d'可能会给你一些更接近你描述的东西,但考虑到变量的长度这个事实不同(位置,配对和享受),你必须做一些转变。