2016-07-29 35 views
0

Ist es möglich, das Y-Achsen-Text-Label in varImpPlot von library(randomForest) umzubenennen?Umbenennen von Y-Achsen-Text-Label in varImpPlot

Hier ein Beispiel:

library (MASS) 
library(randomForest) 
set.seed (1) 
train1 = sample (1: nrow(Boston), nrow(Boston)/2) 
rf.boston =randomForest(medv~.,data=Boston ,subset =train1 ,mtry=6, importance =TRUE) 
varImpPlot (rf.boston,n.var=4) 
+0

Sie sind herzlich eingeladen, das Häkchen klicken, um diese Frage zu lösen – shayaa

Antwort

1

könnten Sie immer die Funktionsargumente prüfen. Ellipsen (..., diese Dinge) zeigen die Weitergabe von Argumenten von einer Funktion zu einer anderen an. In diesem Fall könnten Sie überprüfen, ob die Variablenbeschriftungen Optionen sind, die Sie auf die Funktion dotchart einstellen können.

varImpPlot(rf.boston,n.var=nvar, sort = F, 
      labels = rep("random variable name",5)) 
+0

leid, aber ich verstehe nicht. Wenn ich Ihren gebuchten Befehl verwende, habe ich "Zufallsvariablen-Name" für 5 mal gezeichnet. Wie soll ich es ändern, um verschiedene Etiketten zu haben? – nicola

+0

Ich hatte keine Ahnung, welche Etiketten Sie dort geplottet haben wollten. Also habe ich keine zugewiesen. Die Funktion sortiert den mittleren quadratischen Vorhersagefehler der zufälligen Gesamtstruktur in den höchsten oder den niedrigsten Wert, je nachdem, ob "Sortieren" wahr oder falsch ist. Danach weist er die Variablennamen für diese 'n.var' nummerierten Variablen der y-Achse des Punktdiagramms zu. Ich sehe keinen Grund, warum du das ändern würdest, anstatt die Variablennamen mit etwas längerem zu erklären. Sie möchten vielleicht nox in "Lachgaskonzentration" ändern – shayaa