2011-10-15 23 views
5

tôi đang tạo ra một barplot trong R và muốn màu sắc mỗi thanh bằng chiều cao thanh (count)Màu Barplot bởi Count

Hiện nay những gì tôi có:

z=rnorm(n,1) 
Z=runif(n) 
h=barplot(Z) 

Tôi có hình ảnh nhưng không đủ uy tín để Đăng chúng. Vì vậy, đây là ví dụ trong Matlab: MatLab-Color bars by height

+0

Lỗi: không thể tìm thấy chức năng "rand" – TMS

+0

xin lỗi rand là mã MATLAB. Tôi nghĩ rằng tôi đã sử dụng rnorm – crock1255

Trả lời

4

Hãy thử điều này,

library(ggplot2) 
d = data.frame(x = rnorm(100)) 
ggplot(d) + geom_bar(aes(x, fill = ..count..)) 
+0

Yêu thích nó. Cảm ơn bạn! – crock1255

6

Ngoài của Baptiste giải pháp ggplot2, đây là một ví dụ đơn giản sử dụng barplot:

Z <- sample(20,15,replace = TRUE) 
barplot(Z,col = heat.colors(max(Z))[Z]) 

trong đó sản xuất cái gì đó như này:

enter image description here

+0

Điều này thật tuyệt. Cám ơn rất nhiều! – crock1255