2012-06-04 21 views
5

Sto tentando di aggiungere un layer geom_tile a un grafico senza il colore riempito (solo il contorno). C'è un modo per ottenere una tessera trasparente dove è visibile solo il confine?R ggplot geom_tile senza colore di riempimento

Grazie

+3

ciò che hanno hai provato? se pubblichi un campione del tuo codice, è più probabile che tu abbia una risposta specifica piuttosto che una generale come "sì, c'è". – Justin

risposta

12

ho pensano siete dopo alpha parametro. esempio minimo:

  1. creare un grafico con dati fittizi in cui si imposta color (per "confine") e nessuna fill:

    p <- ggplot(pp(20)[sample(20*20, size=200), ], aes(x = x, y = y, color = z)) 
    
  2. Aggiungere geom_tile() con alpha insieme a zero:

    p <- geom_tile(alpha=0) 
    
  3. Aggiungi theme_bw() come piastrelle trasparenti sembrano lame con un dar k sfondo grigio :)

    p + theme_bw() 
    

enter image description here

+0

Sì, questo è quello che stavo cercando. Grazie. – dabsingh

4

Se desideri solo i contorni come un unico colore è possibile impostare fill = NA, e quindi impostare il na.value al NA

.data <- cbind( 
      expand.grid(x = 1:10, y = 1:10), z = runif(100))[sample(1:100,75), ] 



ggplot(.data, aes(x = x, y = y)) + theme_bw() + 
    geom_tile(fill = NA, color = 'black', na.value = NA) 
+0

Ho provato questo e funziona anche. Grazie per la tua risposta. – dabsingh

Problemi correlati