ли я правильно понял, что вы хотите получить тексты 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
фиксируется как 0 (выравнивание вправо), так что не может быть изменен без изменения код dotchart
:
mtext(labs, side = 2, line = loffset, at = y, **adj = 0**, col = color,
las = 2, cex = cex, ...)
(от dotchart
)
EDIT: Вы можете сделать более того type взлом тоже. Возьмите код 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
в этот список аргументов функций. Теперь вы можете изменить выравнивание charlie
и bravo
путем изменения параметра adjust_ylab
:
myrf = randomForest(alpha~bravo+charlie, data = mydata, importance = TRUE)
varImpPlotHack(myrf, type = 2,adjust_ylab=0.5)
От ?par
:
Значение прил определяет путь, в котором текстовые строки оправданной в тексте, mtext и title. Значение 0 производит текст с левым выравниванием, 0,5 (по умолчанию) по центру текста и правосторонний текст. (Любое значение в [0, 1] допускается, и на большинстве устройств значения вне этого интервала также будет работать.)