Modifier les couleurs de la barre d'histogramme supérieure à une certaine valeur
Jusqu'à présent, j'ai réussi à changer la couleur d'une seule barre de l'histogramme suivant l'exemple ici
test <- rnorm(100);
h <- hist(test);
b <- cut(1, h$breaks);
clr <- rep("grey", length(h$counts));
clr[b] <- "red";
plot(h, col=clr);
Je veux être en mesure de modifier la couleur de l'histogramme des bacs qui sont au-dessus d'un certain axe des x de la valeur - par exemple, qui sont au-dessus de 1 dans la fonction de distribution dans l'exemple. Partie de la raison pour laquelle j'ai de la difficulté, c'est que je n'ai pas de comprendre exactement le facteur qui cut()
retourne.
source d'informationauteur MattLBeck
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, vous voulez une logique sélecteur sur
test
pas sur lecut
s.Voici ce que votre couper l'objet ressemble:
Les niveaux sont de type caractère:
Les données sont de type numérique:
Voici une solution à l'aide de ggplot2 plutôt que de faire les coupes et ainsi de suite par la main:
Changer votre couleur de vecteur,
clr
de sorte qu'il affiche en rouge à chaque fois que la barre est plus grand que 1 et gris sinon.Puis parcelle avant.