将点绘制成箱线图

Plot points into a boxplot

我尝试使用这些命令绘制箱线图,并在每个框的同一列中绘制相应的点。目前,我可以不按顺序绘制点。如何在箱线图 Ant1 的同一列中绘制 rnorm1?

函数 'boxplot' 将是强制性的。

rnorm1 = rnorm(100)
rnorm2 = rnorm(100)

boxplot(rnorm1, rnorm2, names=c("Ant1", "Ant2"), col=c("green", "red"))
points(rnorm1, rnorm2)

提前谢谢你。

我喜欢推荐beeswarm套餐:

library(beeswarm)
df <- cbind.data.frame(rnorm1, rnorm2)
boxplot(df)
beeswarm(df, add=T)

或者在 tidyverse

中尝试 dplyrggplot2
library(tidyverse)
library(ggbeeswarm)

cbind.data.frame(rnorm1, rnorm2) %>% 
  gather(key, value) %>% 
  ggplot(aes(key, value)) +
   geom_boxplot() + 
   geom_beeswarm() + 
   theme_bw()