R 如何在同一图表中制作beanplot和boxplot?

R 如何在同一图表中制作beanplot和boxplot?,r,boxplot,R,Boxplot,我想制作一张同时包含这些箱线图和豆点图的图表。 这将使比较容易。这就是为什么我在两个情节上都做了同样的ylim 有什么办法吗?试试ggplot: boxplot(seasons$values~seasons$ind, ylim= c(0,1200)) beanplot(seasons$values~seasons$ind, ylim= c(0,1200), col = c("#CAB2D6", "#33A02C", "#B2DF8A"), border = "#CAB2D6", sid

我想制作一张同时包含这些箱线图和豆点图的图表。 这将使比较容易。这就是为什么我在两个情节上都做了同样的ylim

有什么办法吗?

试试ggplot:

boxplot(seasons$values~seasons$ind, ylim= c(0,1200))
beanplot(seasons$values~seasons$ind, ylim= c(0,1200),
     col = c("#CAB2D6", "#33A02C", "#B2DF8A"), border = "#CAB2D6", side="second")

对于beanplot软件包,使用add=TRUE:

ggplot(seasons, aes(x=ind, y=values))+geom_boxplot()+geom_violin(fill='lightblue', alpha=0.5)+geom_jitter(position = position_jitter(width = .1))

par(mfrow=c(2,1))不适合你的需要吗?@edouard我如何应用它?在boxplot或beanplot?中,首先写入par(mfrow=c(2,1)),然后调用boxplot和beanplot命令。你可以看看这里:我的意思是它是一个“外部”命令。这不是boxplot()和beanplot()函数的额外参数。@edouard谢谢,但事实并非如此。我应用了par(mfrow=c(1,2)),在一个窗口中有两个图表。我想要的是每个X轴上的箱线图和豆点图。哇,太酷了!但我认为如果在每一个类别上我都能看到一半的箱线图和一半的豆点图,那就更酷了。然后我可以精确地比较。这张图也很好,但很难看到箱线图的最小值和最大值。
ggplot(seasons, aes(x=ind, y=values))+geom_boxplot()+geom_violin(fill='lightblue', alpha=0.5)+geom_jitter(position = position_jitter(width = .1))
boxplot(seasons$values~seasons$ind, ylim= c(0,1200))
beanplot(seasons$values~seasons$ind, ylim= c(0,1200), col = c("#CAB2D6", "#33A02C", "#B2DF8A"), border = "#CAB2D6", side="second", add=T)