établir un gradient "hétérogène" de couleurs sur raster

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Paméla Lagrange
Messages : 12
Enregistré le : 25 Jan 2012, 04:13

établir un gradient "hétérogène" de couleurs sur raster

Messagepar Paméla Lagrange » 14 Aoû 2018, 14:23

Bonjour,

Je cherche à changer les couleurs d'un raster importer dans R sans réel succès avec les contraintes suivantes:
- un gradient de 27 couleurs de bleu à jaune pour une première partie des valeurs de 0 à 8 (soit un pas de 0.3)
- une couleur unique (vert) pour toutes les valeurs >8

J'étais partie sur quelque chose du genre:
colfunc<-colorRampPalette(c("blue","yellow"))
colors <- c(colfunc(27), c('green'))
plot(sol2, col=colors)
mais je ne sais pas comment faire apparaitre les contraintes des valeurs. Ce ne doit pas être sorcier, avez-vous une idée?

Merci d'avance

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: établir un gradient "hétérogène" de couleurs sur raster

Messagepar Eric Casellas » 14 Aoû 2018, 15:13

Bonjour,

A priori il te faut utiliser le paramètre breaks pour spécifier les limites utilisées par ton vecteur de couleur.

par exemple:

Code : Tout sélectionner

plot(sol2, col=colors, breaks=c(seq(0, 8, length.out = 28), maxValue(sol2)))
Eric

Paméla Lagrange
Messages : 12
Enregistré le : 25 Jan 2012, 04:13

Re: établir un gradient "hétérogène" de couleurs sur raster

Messagepar Paméla Lagrange » 16 Aoû 2018, 08:25

Bonjour,

Merci pour votre réponse.
Cela semble fonctionner, du moins pour la légende car j'ai bien un gradient de bleu à jaune pour les valeurs de 0 à 8 et une unique couleur verte pour toutes les autres valeurs supérieures. Pour la carte en elle-même, je n'ai que les couleurs extrêmes (bleu et vert).
Peut-être un problème dans les valeurs des 4 bandes du raster (les 1 et 3 n'ont que 2 valeurs: 10 ou 250, les 2 et 4 ont des valeurs continues)?


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité