2 votes

noms des couleurs des éléments d'une palette Rbrewer

J'aimerais utiliser une palette divergente similaire à "RdYlBu" dans le package RColorBrewer pour colorer les points d'un nuage de points. Cependant, j'aimerais que la couleur centrale de la palette "RdYlBu" (la 6ème couleur) soit "Green" et que toutes les autres couleurs de la palette "RdYlBu" soient parfaites.

Je suis en mesure de générer le tracé en utilisant "RdYlBu" en utilisant la spécification suivante :

scale_colour_manual(values = brewer.pal(11,"RdYlBu"), name="Glc mmol/L", labels=c("<1.5", "1.5-2", "2-2.5", "2.5-3", "3-3.5", "3.5-5.5", "5.5-7.5", "7.5-10", "10-15", "15-20")) +

Pour obtenir les mêmes couleurs avec la couleur du milieu (6ème pour être vert), je pense que j'ai besoin de connaître les "valeurs" ou les noms des couleurs afin de pouvoir spécifier manuellement les couleurs. Quelque chose comme ceci :

scale_colour_manual(values = c(#first five values of RdYlBu#, "Green", #last 5 five values of "RdYlBu"#), #etc... etc....#)

Ma question est la suivante : comment puis-je connaître les valeurs des couleurs de RdYlBu ?

J'ai vraiment essayé de faire des recherches sur ce sujet pendant longtemps et j'ai trouvé beaucoup de choses intéressantes sur les couleurs, mais rien qui réponde à ma question spécifique.

4voto

Uwe Points 21553

Vous pouvez essayer quelque chose comme

library(RColorBrewer)
br_pal <- brewer.pal(11,"RdYlBu")
my_pal <- c(head(br_pal, 5), "Green", tail(br_pal, 5))
# just for displaying old and new palette - not required for solution
scales::show_col(br_pal)
scales::show_col(my_pal)

scale_colour_manual(values = my_pal, #etc... etc....#)

Explication

Vous vouliez

cinq premières valeurs de RdYlBu#, "Green", cinq dernières valeurs de "RdYlBu "#, "Green", cinq dernières valeurs de "RdYlBu "#, "Green", "Green", cinq dernières valeurs de "RdYlBu "#.

head(x, 5) obtiendra les 5 premiers éléments du vecteur x , tail(x, 5) les 5 derniers éléments. Concaténer les morceaux avec c(...) et vous avez terminé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X