難道我的理解正確,你想要得到的文本charlie
和bravo
更多的情節邊界的左邊?如果是的話,這裏有一個黑客歸檔此基礎上,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)
在dotchart
adj參數固定爲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
參數列表,並且重命名功能,例如dotchartHack
。現在複製varImpPlot
的代碼,找到調用dotchart
的行,將函數名稱更改爲dotchartHack
,並將參數adjust_ylab=adjust_ylab
添加到函數調用中,將函數重命名爲varImpPlotHack
,並將adjust_ylab
添加到此函數參數列表中。
myrf = randomForest(alpha~bravo+charlie, data = mydata, importance = TRUE)
varImpPlotHack(myrf, type = 2,adjust_ylab=0.5)
從?par
:現在你可以通過改變參數adjust_ylab
改變charlie
和bravo
的排列
形容詞的值決定文本字符串 對齊文本的方式,多行文字和標題。值爲0會產生左對齊文本,0.5(默認)居中文本和 右對齊文本。 (在任何值[0,1]是允許的,並且在大多數 裝置,其間隔之外的值也將起作用。)