将点绘制成箱线图
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
中尝试 dplyr
和 ggplot2
library(tidyverse)
library(ggbeeswarm)
cbind.data.frame(rnorm1, rnorm2) %>%
gather(key, value) %>%
ggplot(aes(key, value)) +
geom_boxplot() +
geom_beeswarm() +
theme_bw()
我尝试使用这些命令绘制箱线图,并在每个框的同一列中绘制相应的点。目前,我可以不按顺序绘制点。如何在箱线图 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
中尝试dplyr
和 ggplot2
library(tidyverse)
library(ggbeeswarm)
cbind.data.frame(rnorm1, rnorm2) %>%
gather(key, value) %>%
ggplot(aes(key, value)) +
geom_boxplot() +
geom_beeswarm() +
theme_bw()