可以根据 Metafor package/R 中的类别在漏斗图中对数据点进行着色吗?

Can datapoints be colored in Funnel Plot based on category in Metafor package/R?

是否可以为漏斗图中的数据点着色?我正在使用 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")

# Funnel plot
funnel(ex, transf = exp, ylab="Test group", xlab="Control")

是否可以根据变量为点着色?

Fx 蓝色数据点代表:

dat.bcg$alloc==random

谢谢你,C.

我检查了 funnel 方法的源代码,令人恼火的是,不,你不能将颜色向量传递给 col 参数。

一个简单的解决方法是将 funnel() 的输出分配给一个变量,这将为您提供漏斗图中各点的 x 和 y 坐标,然后在漏斗图上绘制原始点带彩色点。

# Create vector of colors
my_colors <- c('red','blue')[(dat.bcg$alloc == 'random') + 1]

# Create funnel plot, catching output
funnelplotdata <- funnel(ex, transf = exp, ylab="Test group", xlab="Control")

# Plot over points
with(funnelplotdata, points(x, y, col = my_colors, pch = 19))