2012-06-04 2 views
5

Я пытаюсь добавить слой geom_tile к сюжету без заполненного цвета (только контур). Есть ли способ получить прозрачную плитку, где видна только граница?R ggplot geom_tile без цвета заливки

Благодаря

+3

то, что есть ты пытался? если вы разместите образец своего кода, вы, скорее всего, получите конкретный ответ, а не общий, например «да, есть». – Justin

ответ

12

Я думаю вы после alpha параметра. Минимальный пример:

  1. Создать участок с фиктивными данными, где вы установили color (для "границы") и не fill:

    p <- ggplot(pp(20)[sample(20*20, size=200), ], aes(x = x, y = y, color = z)) 
    
  2. Добавить geom_tile() с alpha набор для zero:

    p <- geom_tile(alpha=0) 
    
  3. Добавить theme_bw() как прозрачные плитки выглядят хромыми с дар K серый фон :)

    p + theme_bw() 
    

enter image description here

+0

Да, это то, что я искал. Благодарю. – dabsingh

4

Если вы хотите только контуры, как одного цвета, вы можете установить fill = NA, а затем установите na.value в 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

Я пробовал это, и он тоже работает. Спасибо за Ваш ответ. – dabsingh

Смежные вопросы