当前位置:  开发笔记 > 编程语言 > 正文

绘制相同值时显示更大的点

如何解决《绘制相同值时显示更大的点》经验,为你挑选了1个好方法。

当我绘制以下示例时:

Participant <- c(1:12)
AnswersDay1 <- c(9,3,9,13,7,12,10,7,9,0,12,11)
Day1Group   <- c(0,1,0,1, 0, 1, 0,1,0,1, 0, 1)


PushFrame <- data.frame(Participant, AnswersDay1, Day1Group)
plot(AnswersDay1, Day1Group)

该图仅显示十个点而不是data.frame中的12个值.我发现这是因为有三对具有完全相同的值.

是否有可能以某种方式在情节中说明这一点?也许当它们具有相同的值或类似的东西时使用更大的点?



1> G. Grothendi..:

1)sunflowerplot您可能更喜欢使用向日葵图,它将重复点显示为单个点,每次出现都有一个辐条.不需要包裹.

sunflowerplot(AnswersDay1, Day1Group)

(继图之后)

截图

2)抖动另一种常见的技术是使用略微移动重复点的抖动.在这个例子中,我们抖动Y变量但是可以交替地抖动X变量或两者.不需要包裹.

set.seed(123) # set seed of random number generator for reproducibility
plot(AnswersDay1, jitter(Day1Group))

(继图之后)

截图

3)cex如果你真的想使用大小作为重复数量的指标,那么创建一个新的数据框,其中包含每个点的重复数(在ag的Participant列中),然后如图所示绘制.同样,不需要包.

ag <- aggregate(Participant ~., PushFrame, length)
plot(Day1Group ~ AnswersDay1, ag, cex = Participant, pch = 20)

截图

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有