Próbuję odtworzyć mapę ciepła liczbami z ggplot2 w ggvis. wersja ggplot2 jestMapa ciepła z liczbami w ggvis
library(ggplot2)
hec <- as.data.frame(xtabs(Freq ~ Hair + Eye, HairEyeColor))
ggplot(hec, aes(Hair, Eye)) +
geom_tile(aes(fill = Freq)) +
geom_text(aes(label = Freq),colour="white")
i wygląda na to, że
moja wersja w ggvis jest
hec%>%
ggvis(~Hair, ~Eye, fill=~Freq)%>%
layer_rects(width = band(), height = band()) %>%
layer_text(text:=~Freq,fontSize := 20, fill:="white",baseline:="top",align:="center") %>%
scale_nominal("x", padding = 0, points = FALSE) %>%
scale_nominal("y", padding = 0, points = FALSE)
a wynik nie jest doskonały
Próbowałem naprawić wyrównanie liczb przez ręczne dodawanie marginesów, ale w tym przypadku nie można zmienić rozmiaru.
Wszelkie pomysły?
Fajnie, dziękuję – kismsu