2

次のような 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

Web で見つけた次のコードを使用して、フォレスト プロットをプロットしました。

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 の要素の順序を維持してフォレスト プロットをプロットすることは可能ですか?

4

1 に答える 1

6

はい。これは要因の再平準化の問題であるため、このブログ投稿を参照してください。

方法は次のとおりです。

d$x <- factor(d$x, levels=rev(d$x))
credplot.gg(d)
于 2013-09-20T15:47:08.653 に答える