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

Fuv*_*uv8 2 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
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

}

credplot.gg(d)

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

非常感谢,

最好,

F.

Tyl*_*ker 6

是.请参阅此博客文章,因为这是一个重新考虑问题的因素:

这是怎么做的:

d$x <- factor(d$x, levels=rev(d$x))
credplot.gg(d)
Run Code Online (Sandbox Code Playgroud)