有没有可能给L‘’abbé图中的“点”上色?我正在使用metafor包。
# Load package
library(metafor)
# Load data
data(dat.bcg)
# Code
ex <- rma(ai=tpos, bi=tneg, ci=cpos,
di=cneg, data=dat.bcg, measure="OR",
slab=paste(author, year, sep=", "), method="FE")
# L'abbé plot
labbe(ex, transf = exp, ylab="Test group", xlab="Control")是否可以根据变量对这些点进行着色?
Fx蓝色点,表示:
dat.bcg$alloc==random谢谢你C。
发布于 2018-01-13 16:47:52
您可以尝试执行以下操作:
dat.bcg$var[dat.bcg$alloc == "random"] <- "blue"
labbe(ex, transf = exp, ylab = "Test group", xlab = "Control", bg = dat.bcg$var)

如果不进行转换:
labbe(ex, ylab = "Test group", xlab = "Control", bg = dat.bcg$var, grid = TRUE)

我们可以看到,dat.bcg$alloc == "random"的7个实例有7个蓝点。
区分这些点的另一个选项:
labbe(ex, ylab = "Test group", xlab = "Control", grid = TRUE, pch = dat.bcg$alloc)

要更改所有三个点的颜色,可以执行以下操作:
dat.bcg$var[dat.bcg$alloc == "random"] <- "blue"
dat.bcg$var[dat.bcg$alloc == "alternate"] <- "green"
dat.bcg$var[dat.bcg$alloc == "systematic"] <- "red"或者,对于dplyr,我们可以使用case_when
library(dplyr)
dat.bcg <- dat.bcg %>%
mutate(var = case_when(alloc == "random" ~ "blue",
alloc == "alternate" ~ "green",
alloc == "systematic" ~ "red",
TRUE ~ as.character(NA)))

https://stackoverflow.com/questions/48238183
复制相似问题