R: конвертировать data.frame в цветную матрицу, используя ggplot2? - PullRequest
0 голосов
/ 02 мая 2018

Кто-нибудь знает, как использовать ggplot2 для преобразования кадра данных в R с непрерывными значениями в симпатичную фигуру. Это было бы похоже на ответ из этого поста , но с ggplot2.

Возможно ли это?

Новичок в R и ggplot2, так что спасибо заранее за любые советы.

1 Ответ

0 голосов
/ 02 мая 2018

Вот пример, использующий данные mtcars (масштабированные для получения сопоставимых значений, поэтому цифры не имеют большого значения).

Ключевыми вещами являются использование gather для упорядочивания данных, geom_tile заполнение по значению и geom_text для меток. Все остальное - просто манипулирование этим конкретным фреймом данных.

Вы также можете просто использовать один из scale_fill_gradient geoms.

library(tidyverse)
library(viridis)

mtcars %>% 
  scale() %>% 
  as.data.frame() %>% 
  rownames_to_column(var = "make") %>% 
  gather(var, val, -make) %>% 
  ggplot(aes(var, make)) + 
    geom_tile(aes(fill = val)) + 
    geom_text(aes(label = round(val, 2)), 
              size = 3) + 
    coord_fixed() + 
    scale_fill_viridis() + 
    guides(fill = FALSE)

enter image description here

Или используя:

+ scale_fill_gradient2(midpoint = 1.5)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...