La question peut ressembler à celui-ci: Colouring different group data in boxplot using r, mais je dois souligner des colonnes spécifiques et trouvé ceci: http://www.r-graph-gallery.com/23-add-colors-to-specific-groups-of-a-boxplot/Reordering et la coloration des données de groupe spécifiques à boxplot, en utilisant R
De plus, je suis le tri des graphiques par dire, de façon similaire à ceci: Sorting a boxplot based on median value
Le résultat final devrait être quelque chose comme ceci:
bymean <- with(data, reorder(sample, trait, mean, na.rm = TRUE))
boxplot(trait~bymean, data=data,
col=ifelse(levels(data$sample)=="cpt2", "red",
ifelse(levels(data$sample)=="cpt12", "blue",
ifelse(levels(data$sample)=="cpt13", "green",
ifelse(levels(data$sample)=="cpt30", "yellow", "grey")))))
maintenant. Lorsque je change de "trait", j'explique que les données seront réordonnancées et que les couleurs seront réorganisées de nouveau, couplées aux données. Mais ça ne marche tout simplement pas. Les couleurs sont définies en fonction de l'ordre alphabétique des échantillons: bleu (cpt12), vert (cpt13), rouge (cpt2) et jaune (cpt30), peu importe où les échantillons, après réorganisation, sont sur l'axe des x.
Une version plus petite du fichier d'origine availble ici: https://drive.google.com/file/d/0B1kEh3I4podcaUd5NWJaNkhPS0E/view
plotcolor <-colordf $ couleur [match (niveaux (bymedian), colordf $ fac, nomatch = 5)] à plotcolor <$ -colordf couleur [match (niveaux (bymean), colordf $ fac, nomatch = 5)] –
Merci, fait la correction. – Dave2e
Ajouté le fichier d'origine –