2017-02-15 6 views
0

動機づけの例 - シンボルの塗りつぶした円と塗りつぶした円を作成する必要があります。forestplot:パッケージで提案されているように、既存のfpDrawNormalCIを修正したい

forestplot(labeltext = labelstrings, 
     fn.ci_norm = c(fpDrawCircleCI, fpDrawPointCI), 
     mean=cbind(df.both$mauc, df.both$mcmax), 
     lower=cbind(df.both$lauc, df.both$lcmax), 
     upper=cbind(df.both$uauc, df.both$ucmax), 
     xlog=TRUE, 
     boxsize=0.4, 
     pch=1, 
     xticks = c(0.33,0.5,0.8,1,1.25,2,3), 
     col=fpColors(box=c("black","black"),line=c("black","black")), 
     txt_gp = fpTxtGp(xlab=gpar(cex=1),ticks=gpar(cex=0.8)))` 

ただし、シンボルのサイズは少し異なります(fpDrawPointCIはfpDrawCircleCIよりも小さくなります)。私がfpDrawPointCIを試してみると、受け入れられるpch値のベクトルを得ることができません。

私は

fn.ci_norm = c(fpDrawPointCI(pch=1), fpDrawPointCI(pch=19) 

を試してみましたが、それは動作しませんでした。

私はライブラリ(forestplot)をロードした後、私の森林プロットコマンドの前に、このスクリプトを作成しようとしました。

fpDrawPointCIfilled()のエラー:関数prFpDrawLineが見つかりませんでした。誰かがforestplotのfpDrawNormalCI関数をどのように変更したかの例を投稿できますか?ポイントスタイルのための大きさや形状を設定する

meta.ci.pch = 21 

(または他のコード):

おかげで、 クリス

答えて

0

はあなたの最初のクリーンなコードを使用して、これを追加してみてください。 ?pointsを使用して、プロット文字のすべてのスタイルを表示できます。 連結リストのスタイルのリスト全体をプロット数だけ設定することができます。連結してください:

meta.ci.pch = c(19, 3, 9) 

それぞれに異なる記号が表示されます。

circles.cex = 1.1 or circles.cex = .8 

またはデフォルトサイズの110%またはデフォルトサイズの80%を示す任意の他の数:

は、そして私はあなたの円の大きさを変えることができると思います。しかし、最初は、中空で塗りつぶした形を使用する必要があります。

0

特定の問題のトラブルシューティングは、prFpDrawLine関数がforestplotライブラリからエクスポートされていないことが原因です。それは内部機能です。標準の警告は、エクスポートされていない関数がライブラリの将来のバージョンで警告なしに変更される可能性があるということです。それは...

prFpDrawLineforestplot:::prFpDrawLineに置き換えると、トリプルコロンは、エクスポートされる場合とされないオブジェクトのライブラリを探します。この場合、エクスポートされていない関数prFpDrawLineが見つかり、コードが機能するはずです。

ビル

関連する問題