基于另一个变量分布的直方图 bin 颜色

ECI*_*CII 3 r

好的,这是一个棘手的问题。这可能是不可能的。

test<-data.frame(var.a=c(1,1,1,1,2,2,2,3,3,3,3,3,4,4,5,5,5,5), var.b=c(1,2,1,3,2,3,4,3,2,2,1,2,1,2,3,4,1,2))
Run Code Online (Sandbox Code Playgroud)

是否可以根据 var.b 的分布为 hist(test$var.a) 直方图的每个 bin 着色?这样我就可以知道在 hist(test$var.a) 的 bin 1 中,var.b 有 50% 的“ones”、25%的“twos”和 24%的“threes”?每个垃圾箱内都有某种堆叠的酒吧?

我猜是某种旋转图,但是条形图不应具有相同的高度(因为它们代表 var.a 的频率),并且在每个条形图中,var.b 的频率应进行颜色编码。

非常感谢

Dav*_*son 5

ggplot2正是您要找的:

test<-data.frame(var.a=c(1,1,1,1,2,2,2,3,3,3,3,3,4,4,5,5,5,5), var.b=c(1,2,1,3,2,3,4,3,2,2,1,2,1,2,3,4,1,2))

library(ggplot2)
qplot(test$var.a, binwidth = 1, fill = factor(test$var.b))
ggsave("stacked_histogram.pdf")
Run Code Online (Sandbox Code Playgroud)

堆叠直方图