还有一种选择(来自Tjebo的建议)
library(tidyverse)
mtcars %>%
ggplot(aes(factor(cyl), disp)) +
geom_boxplot() +
scale_y_continuous(sec.axis = sec_axis(~ .))+
jtools::theme_apa() +
theme(
axis.line.x.bottom = element_line(color = 'black'),
axis.line.y.left = element_line(color = 'black'),
axis.line.y.right = element_line(color = 'black'),
axis.text.y.right = element_blank(),
axis.ticks.y.right = element_blank(),
panel.border = element_blank())
使用您发布的其中一篇参考文献,您将进入此脚本(感谢Rudolf Cardinal和Alex Holcombe)。您可以使用theme_border()
函数来绘制所需的边框。要这样做,只需下载链接中提供的脚本,将其放入工作目录并执行以下代码:
library(tidyverse)
library(grid)
source("rnc_ggplot2_border_themes_2013_01.r")
mtcars %>%
ggplot(aes(factor(cyl), disp)) +
geom_boxplot() +
jtools::theme_apa() +
theme(
panel.border = theme_border(type = c("bottom","right","left")))
library(tidyverse)
mtcars %>%
ggplot(aes(factor(cyl), disp)) +
geom_boxplot() +
#jtools::theme_apa() +
theme_classic() +
annotate(geom = 'segment', x= Inf, xend = Inf, y = -Inf, yend = Inf)
该内容由 reprex package (v0.3.0) 在2020年1月20日创建