相关疑难解决方法(0)

热图与ggvis中的数字

我正在尝试使用ggvis中的ggplot2中的数字来复制热图.ggplot2版本是

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") 
Run Code Online (Sandbox Code Playgroud)

它看起来像那样 在此输入图像描述

我在ggvis中的版本是

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) 
Run Code Online (Sandbox Code Playgroud)

结果并不完美

在此输入图像描述

我试图通过手动添加边距来修复数字对齐,但这种情况不可调整大小.

有任何想法吗?

r ggvis

8
推荐指数
1
解决办法
2175
查看次数

标签 统计

ggvis ×1

r ×1