2016-06-01 1 views
5

J'utilise la fonction featurePlot de Caret pour créer un tracé de treillis. Les axes X et Y apparaissent dans les cases diagonales (voir image). Je veux supprimer ces axes - les deux coches et les étiquettes. Supprimer l'axe dans le tracé de treillis


enter image description here


que je pouvais mettre des échelles dessiner $ à NULL, mais cela ne fonctionne pas. Voici ce que j'ai essayé:

trellisDefaultSettings = trellis.par.get() 
trellis.par.set(theme=transparentTheme(trans = .4), 
       scales$draw=FALSE, 
       warn=FALSE) 

featurePlot(x = features[, -1 * ncol(features)], 
      y = features$SpeciesName, 
      plot = "pairs", 
      auto.key = list(columns = 5)) 
+1

Utilisez 'pscales = FALSE': voir'? Panel.pairs' pour plus de détails – user20650

+1

@ user20650: Les pouvoirs de l'OS devraient plutôt être une réponse soumise comme une réponse. Il permet aux questions d'être marquées comme répondues. –

+0

Eh bien, je pensais que c'était solvable. Comblé une lacune dans mes connaissances. –

Répondre

4

Vous pouvez utiliser l'argument pscales.

Exemple

library(caret) 

featurePlot(x = iris[, -1 * ncol(iris)], 
      y = iris$Species, 
      plot = "pairs", 
      auto.key = list(columns = 3), 
      pscales=FALSE) 

En regardant le code pour featurePlot, vous pouvez le voir appelle lattice::splom pour l'intrigue pairs. La page d'aide pour cette fonction décrit l'argument à utiliser (voir aussi ?panel.pairs)