【发布时间】:2011-11-01 21:46:48
【问题描述】:
我即将用 R/ggplot2 绘制优势比,我想在 X 轴标签下方或旁边添加两个箭头。一指左,一指右,表示影响力减弱/增强。我尝试了很多东西,比如 geom_path、geom_line,但都没有取得很大的成功。
这是我的代码:
forest <- function(d, xlab="Odds Ratio", ylab="Influencing variables"){
require(ggplot2)
p <- ggplot(d, aes(x=ordered(x, levels=rev(x)), y=y, ymin=ylo, ymax=yhi)) +
geom_pointrange() +
geom_segment(aes(x = 0, xend = 0, y= 1, yend= 2)) +
coord_flip() +
geom_hline(aes(yintercept=1), lty=2) +
ylab(xlab) +
xlab(ylab) +
scale_y_log10()
return(p)
}
##Test Data
data <- data.frame( x = c("A","B","C","D","E","F","G","H","I"),
y = c(1.782,0.136,0.978,0.645,0.518,1.474,0.855,0.673,0.369))
data <- transform(data, ylo = (0.719,0.046,0.945,0.295,0.188,0.577,0.407,0.310,0.145),
yhi = c(4.420,0.398,1.012,1.411,1.424,3.768,1.798,1.460,0.940))
forest(data)
添加一行
geom_line(aes(x=1), 箭头=箭头(长度=单位(0.15,"cm")), colour="black", size=1)
带来了一些箭头,但它们与我的原始数据相冲突。
提前感谢您的解决方案、帮助或提示!
马克
【问题讨论】: