2016-06-01 30 views
5

Sto utilizzando la funzione featurePlot di caret per creare un grafico a traliccio. Gli assi X e Y appaiono nelle caselle diagonali (vedi immagine). Voglio sopprimere questi assi, sia i segni di spunta che le etichette. Sopprimi l'asse nel plot reticolare


enter image description here


pensato che avrei potuto impostare scale $ disegnare a NULL, ma che non ha funzionato. Ecco cosa ho provato:

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

Usa 'pscales = FALSE': vedi'? Panel.pairs' per dettagli – user20650

+1

@ user20650: I poteri SO che sarebbe preferiscono che venga inviata una risposta come risposta Permette alle domande di essere contrassegnate come risposte. –

+0

Bene, ho pensato che fosse affidabile. Ho colmato una lacuna nella mia conoscenza. –

risposta

4

È possibile utilizzare l'argomento pscales.

Esempio

library(caret) 

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

Guardando il codice per featurePlot, si può vedere che richiede lattice::splom per la trama pairs. La pagina di aiuto per questa funzione descrive quale argomento usare (vedi anche ?panel.pairs)