我有一个实验数据,参与者一直在成对工作,他们必须在完成任务后评价他们的乐趣。
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轴上绘制一对中的最高分?
谢谢。
答案 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'可能会给你一些更接近你描述的东西,但考虑到变量的长度这个事实不同(位置,配对和享受),你必须做一些转变。