这个问题在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来处理所有事情,无论我需要多快和多少次可视化我的数据。