相关疑难解决方法(0)

使用线条和多因素连接 ggplot 箱线图

我正在尝试将 ggplot2 箱线图与 geom_lines 连接起来以了解多个因素。到目前为止,我已经能够完成用线条连接所有箱线图,请参阅附图。但我希望通过相应的因素连接唯一的箱线图。

在此输入图像描述

例如,对于我的变量 FL,我只想连接这两个箱线图,而不将它们与其余变量连接。同样,对于变量 RW,将这两个性别箱线图连接起来,而不连接其余的其他箱线图。

library("MASS")  
data(crabs)  
melt_crabs <- melt(crabs,id.var=c("sp","sex","index"))   
ggplot(melt_crabs, aes(x = variable, y = value)) +   geom_line(aes(group = index), size = 0.05, alpha = 0.7) +   geom_boxplot(aes(fill = sp), alpha = 0.5) + facet_grid(sex~.)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何实现这一目标?我希望我能以最清楚的方式解释自己。

非常感谢和良好的祝愿,

plot r data-visualization ggplot2 boxplot

3
推荐指数
2
解决办法
1万
查看次数

ggplot boxplot中的连接点

我正在尝试使用类似于此问题中描述的连接线创建一个简单的箱线图:使用线和多个因子连接ggplot箱图.但是,该示例中的交互术语会产生错误:

geom_path:每组只包含一个观察.你需要调整群体美感吗?

我想使用索引变量连接每个点.这是代码:

group <- c("A","A","A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","B","B")
session <- c("one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two")
value <- c(1.02375,1.01425,1.00505,0.98105,1.09345,1.09495,0.98255,0.90240,0.99185,0.99855,0.88135,0.72685,0.94275,0.84775,1.01010,0.96825,0.85215,0.84175,0.89145,0.86985)
index <- c(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10)
df <- data.frame(group,session,value,index)

# Graph plots
p <- ggplot(df, aes(x=group, y=value, fill=session))
p <- p + geom_boxplot(color="grey40", outlier.alpha=0.0) #alpha=0.6
p <- p + stat_summary(fun.y=mean,geom="point",pch="-",color="white",size=8, position = position_dodge(width=0.75)) # size=2 color="black"
p <- p + geom_point(size=2, alpha=0.6, aes(group=session), data=df, position = position_dodge(width=0.75))
p <- p + geom_line(aes(group = index), alpha = 0.6, colour = "black", position = position_dodge(width=0.75), data=df) #
p <- p + …
Run Code Online (Sandbox Code Playgroud)

r data-visualization ggplot2 boxplot

2
推荐指数
1
解决办法
1333
查看次数

标签 统计

boxplot ×2

data-visualization ×2

ggplot2 ×2

r ×2

plot ×1