2012-01-31 78 views
3

好吧,這是一個棘手的問題。這可能是不可能的。基於另一變量分佈的直方圖倉的顏色

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)) 

是有可能的色彩爲基礎的var.b分佈的HIST(測試$ var.a)直方圖的每個區間?這樣我可以知道在hist(test $ var.a)的bin 1中有var.b的50%「ones」,25%「twos」和24%「threes」?每個垃圾箱內有堆疊的酒吧?

我想某種spinogram然而,酒吧不應該有相同的高度(因爲他們代表var.a的頻率),並且在每個酒吧裏var.b的頻率應該是彩色編碼。

非常感謝

回答

4

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") 

Stacked histogram

1

因爲我愛基礎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)) 

一個班輪

barplot(table(test$var.b, test$var.a)) 

enter image description here

相關問題