R中的水平箱图:普通的旧箱图命令是不是要绘制平均点?

时间:2014-11-04 00:19:20

标签: r boxplot

这个问题在2年前得到了解答,但它并没有以一种奇怪的方式发挥作用:

Adding points to horizontal boxplots

我的数据框是八列测试数据。因此,每列代表一个学生和他们的九个不同的考试成绩。我想在同一个地块上为每个学生制作一个盒子图。

当我使用答案中显示的给定命令时,我的数据框的八个水平框图中的每一个都得到漂亮的平均点,但平均点在错误的箱形图上错误 。这很奇怪。没有押韵或理由说明为什么 - 这并不是说这些方法是向前后移动或以某种逻辑方式转移的。

当我使用ggplot和geom_boxplot时,正确绘制了平均点。所以,我一直在使用ggplot和geom_boxplot。但是我非常好奇(并且在某些方面,令人不安)在一个盒子图上绘制平均点给我正确的意味着但不正确的框。

这是我的数据:

mydata <- data.frame(var1=c(100, 56, 100, 100, 100, 100, 100, 83, 100),
                 var2=c(100, 100, 100, 100, 50, 75, 100, 100, 100),
                 var3= c(100, 100, 100, 100, 100, 100, 30, 100, 100),
                 var4= c(100, 100, 100, 100, 100, 100, 100, 100, 100),
                 var5= c(80, 60, 100, 100, 100, 50, 100, 100, 100),
                 var6= c(100, 50, 25, 17, 75, 14, 25, 100, 100),
                 var7= c(100,   100, 100, 33, 100, 100, 67, 100, 83),
                 var8= c(88, 79, 100, 40, 22, 100, 33, 75, 57))


# Here is me trying the answer that was given two years ago, 
# which works but plots out mean points like there is a poltergeist in R:

boxplot(mydata, horizontal=TRUE)

means<-colMeans(mydata) 

points(means,order(means),pch=18,col="red")

非常感谢任何帮助/意见/建议。即使评论是“谁在乎?只是使用ggplot。它更好,它的工作原理!”我还在学习R,所以任何对我都有用。现在我觉得我应该使用ggplot来处理所有事情,无论我需要多快和多少次可视化我的数据。

0 个答案:

没有答案