2012-06-04 22 views
5

Próbuję dodać warstwę geom_tile do działki bez wypełnionego koloru (tylko kontur). Czy istnieje sposób na uzyskanie przezroczystej płytki, w której widoczna jest tylko granica?R ggplot geom_tile bez koloru wypełnienia

Dzięki

+3

co mają próbowałeś? jeśli opublikujesz próbkę swojego kodu, prawdopodobnie otrzymasz konkretną odpowiedź, a nie ogólną, taką jak "tak, jest". – Justin

Odpowiedz

12

myślę jesteś po alpha parametru. Minimalny przykład:

  1. Utwórz wykres z danymi atrapy gdzie można wybierać color (na "granicy"), a nie fill:

    p <- ggplot(pp(20)[sample(20*20, size=200), ], aes(x = x, y = y, color = z)) 
    
  2. Dodaj geom_tile() z alpha zestaw do zero:

    p <- geom_tile(alpha=0) 
    
  3. Dodaj theme_bw() jako przezroczyste płytki wyglądają kulawo z dar k szare tło :)

    p + theme_bw() 
    

enter image description here

+0

Tak właśnie tego szukałem. Dzięki. – dabsingh

4

Jeśli chcesz tylko zarysy postaci pojedynczego koloru można ustawić fill = NA, a następnie ustawić na.value do 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

Próbowałem tego i to też działa. Dzięki za odpowiedź. – dabsingh

Powiązane problemy