森林图(ggplot2)和变量的顺序

时间:2013-09-20 15:30:51

标签: r

我有一个data.frame(d),如下所示:

x     y     ylo    yhi 
A   0.21    0.01   0.41
D   0.11   -0.09   0.31  
M   0.13   -0.07   0.33 
N   0.14   -0.06   0.34
F   0.17   -0.03   0.37

我使用我在网上找到的以下代码绘制了森林图:

credplot.gg <- function(d){
require(ggplot2)
p <- ggplot(d, aes(x=x, y=y, ymin=ylo, ymax=yhi))+geom_pointrange()+
       coord_flip() + geom_hline(aes(x=0), lty=2)+ xlab('Variable')
return(p)
     

}

     

credplot.gg(d)

它返回给我我需要的森林图,除了我的d $ x列的顺序被改变的事实。是否可以绘制森林图,以维持d $ x?

列中元素的顺序

1 个答案:

答案 0 :(得分:6)

是。请参阅this blog post,因为这是一个重新解决问题的因素:

以下是如何操作:

d$x <- factor(d$x, levels=rev(d$x))
credplot.gg(d)