【发布时间】:2020-06-20 18:42:59
【问题描述】:
我想修改这个图表:
- 缩短线以仅显示从 -1 SD 到 + 1SD 的权重变量
- 用正方形或三角形符号为每条线加盖
- 更改 x 轴以显示低重量和高重量,而不是数字和刻度线。
library(tidyverse)
dat=mtcars
mod <- lm(mpg ~ gear * wt, data=dat)
apatheme=theme_bw()+
theme(panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
panel.border=element_blank(),
axis.line=element_line(),
text=element_text(family='Times'),
legend.title=element_blank())
p=ggplot(dat, aes(x = wt, y = mpg, size = gear))+
geom_blank()+
labs(x = 'Vehicle Weight', y = 'Vehicle MPG')+
scale_size_continuous(guide = FALSE)+
geom_abline(aes(intercept=33.965, slope=-4.3985, linetype='-1SD Gear'))+
geom_abline(aes(intercept=42.2767, slope=-7.3095, linetype='+1SD Gear'))+
scale_linetype_manual(values=c('dotted','dashed','solid'),
breaks=c('-1SD Gear','Mean Gear','+1SD Gear'),name='Simple\nSlope')+
apatheme
p
这是它目前生产的产品
我正在努力让它更接近这个 APA 风格的版本
【问题讨论】:
-
你试过
geom_segment而不是geom_abline吗? -
不!谢谢指点。