2011-10-15 5 views
5

Je crée un barplot en R et que vous souhaitez colorer chaque barre par la hauteur de la barre (chiffre)couleur barplot par le comte

Actuellement ce que j'ai:

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

J'ai des photos, mais pas assez réputation les poster. Voici donc l'exemple MatLab: MatLab-Color bars by height

+0

Erreur: impossible de trouver la fonction "rand" – TMS

+0

Désolé, rand est le code matlab. Je pense que j'ai utilisé – crock1255

Répondre

4

Essayez ce,

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

Love it. Je vous remercie! – crock1255

6

En plus de solution ggplot2 de BAPTISTE, voici un exemple simple en utilisant barplot:

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

qui produit quelque chose comme ce:

enter image description here

+0

C'est génial. Merci beaucoup! – crock1255