2011-10-15 20 views
5

sto creando un barplot in R e voglio colorare ogni barra per l'altezza bar (contare)colori Barplot dal conte

Attualmente quello che ho:

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

Ho delle foto ma non abbastanza reputazione pubblicali. Così qui è l'esempio in MatLab: MatLab-Color bars by height

+0

Errore: impossibile trovare la funzione "rand" – TMS

+0

sorry rand è il codice MATLAB. Penso di aver usato Rorm – crock1255

risposta

4

Prova questa,

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

Love it. Grazie! – crock1255

6

Oltre al di soluzione ggplot2 Baptiste Ecco un semplice esempio che utilizza barplot:

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

che produce qualcosa di simile this:

enter image description here

+0

Questo è fantastico. Grazie mille! – crock1255