プロットの境界のテキストcharlie
などを取得したいということを正しく理解しましたか? もしそうなら、プロットで使用されるbravo
の変更に基づいて、これをアーカイブするための1つのハックを次に示します。rownames
myrf = randomForest(alpha~bravo+charlie, data = mydata, importance = TRUE)
#add white spaces at the end of the rownames
rownames(myrf$importance)<-paste(rownames(myrf$importance), " ")
varImpPlot(myrf, type = 2)
の adj パラメータdotchart
は 0 (右揃え) に固定されているため、次のコードを変更しないと変更できませんdotchart
。
mtext(labs, side = 2, line = loffset, at = y, **adj = 0**, col = color,
las = 2, cex = cex, ...)
(からdotchart
)
編集:別のタイプのハックも作成できます。のコードを取得しdotchart
、上記の行を次のように変更します
mtext(labs, side = 2, line = loffset, at = y, adj = adjust_ylab, col = color,
las = 2, cex = cex, ...)
次にadjust_ylab
、引数リストに引数を追加し、関数の名前を example のように変更しますdotchartHack
。のコードをコピーし、varImpPlot
を呼び出す行を見つけ、dotchart
関数名を に変更しdotchartHack
て引数adjust_ylab=adjust_ylab
を関数呼び出しに追加し、関数の名前を に変更して、この関数の引数リストにvarImpPlotHack
追加します。パラメータを変更することで、とadjust_ylab
の配置を変更できます。charlie
bravo
adjust_ylab
myrf = randomForest(alpha~bravo+charlie, data = mydata, importance = TRUE)
varImpPlotHack(myrf, type = 2,adjust_ylab=0.5)
から?par
:
adj の値は、text、mtext、および title でテキスト文字列を揃える方法を決定します。値 0 は左寄せテキスト、0.5 (デフォルト) 中央寄せテキスト、および右寄せテキストを生成します。([0, 1] 内の任意の値が許可され、ほとんどのデバイスでは、その間隔外の値も機能します。)