java 线型池 原理_与ggplot2线和由颜色和线型定义的点的4向交互

我正在尝试使用 ggplot2 与 geom_line() 和 geom_point() 绘制来自因子实验的4向交互 .

我正在使用的数据是 emmeans() 对象,其边际均值来自线性混合效应模型 .

我可以通过 emmip() 得到的图表是这样的:

TfY7u.png

我想要的是将 b:c 交互分开,以便一个因子由颜色和/或点类型定义,另一个因子由线型定义(虚线与实体)

一个最小的例子是这样的:

df

a=gl(2,4,16, labels=c("a1","a2")),

b=gl(2,2,16, labels=c("b1", "b2")),

c=gl(2,1,16, labels=c("c1", "c2")),

fac=gl(2,8,16, labels=c("panel1", "panel2")))

我尝试了以下 ggplot() 代码:

ggplot(df, aes(y=y, x=a, color=b)) +

geom_point(aes(shape=b), size=3) +

geom_line(aes(linetype=c)) +

facet_wrap(~fac)

但我得到一个警告,我不知道如何处理:

geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic?

geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic?

图表看起来几乎与预期一致,但没有在相应的 b 点之间绘制 c 因子水平线:

vDLU4.png

How can I fix this?


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部