Je travaille souvent avec ggplot2
qui rend les dégradés agréables ( cliquez ici pour un exemple ). J'ai besoin de travailler dans la base et je pense que cela scales
peut également être utilisé pour créer des dégradés de couleurs, mais je ne sais pas comment. L'objectif de base est de générer une palette de n couleurs allant de x couleur à y couleur. La solution doit cependant fonctionner en base. C'était un point de départ mais il n'y a pas de place pour saisir un n.
scale_colour_gradientn(colours=c("red", "blue"))
Je connais bien:
brewer.pal(8, "Spectral")
de RColorBrewer
. Je recherche davantage l'approche similaire à la façon dont ggplot2
gère les dégradés qui dit que j'ai ces deux couleurs et que je veux 15 couleurs en cours de route. Comment puis je faire ça?
base
spécifiquement, mais je trouvecolourvalues
( également sur CRAN ) particulièrement pratique pour mapper des valeurs sur un dégradé. Il est également assez léger (dépend deRcpp
).Réponses:
colorRampPalette
pourrait être votre ami ici:Et juste pour montrer que cela fonctionne:
la source
brewer.pal(8, "Spectral")
, vous pouvez donner le vecteur de couleurs résultant àcolorRampPalette
pour générer plus de couleurs le long de cette rampe. Par exemple:colorRampPalette(brewer.pal(8, "Spectral"))
.Juste pour développer la réponse précédente
colorRampPalette
peut gérer plus de deux couleurs.Donc, pour un look de type "heat map" plus étendu, vous pouvez ...
L'image résultante:
la source
Essayez ce qui suit:
la source
La réponse ci-dessus est utile mais dans les graphiques, il est difficile de distinguer les dégradés de noir plus foncés. Une alternative que j'ai trouvée est d'utiliser des dégradés de couleurs grises comme suit
Plus d'informations sur l'échelle de gris ici.
Ajoutée
Lorsque j'ai utilisé le code ci-dessus pour différentes couleurs comme le bleu et le noir, les dégradés n'étaient pas si clairs.
heat.colors()
semble plus utile.Ce document contient des informations et des options plus détaillées. pdf
la source