dégradé de rouges au lieu de gris

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

Elsa Bussière
Messages : 86
Enregistré le : 30 Mar 2011, 09:34
Contact :

dégradé de rouges au lieu de gris

Messagepar Elsa Bussière » 13 Juin 2011, 08:46

Bonjour,
Voici le code de mon graphique :

p_192<-matrix(p[c(12097:12672)],byrow=T,ncol=24)
image(x, y, p_192, col = gray(seq(1,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1,0)), axes = FALSE)
box()

Mon graphique est une grille dont chaque carré est coloré d'une teinte de gris différente selon la valeur associée.

J'aimerais la même chose mais avec des teintes de rouge et non pas de gris!

Merci beaucoup
Elsa Bussière

Aline Deschamps
Messages : 133
Enregistré le : 11 Mai 2010, 07:49
Contact :

Messagepar Aline Deschamps » 13 Juin 2011, 09:01

Bonjour,

Il est peut-être possible de faire plus simplement, mais sinon, voir du côté de la fonction " colorRampPalette " par exemple, pour créer un dégradé dans des couleurs chosies.


Cordialement,

A.D.

Elsa Bussière
Messages : 86
Enregistré le : 30 Mar 2011, 09:34
Contact :

Messagepar Elsa Bussière » 13 Juin 2011, 09:09

Merci,
j'y ai pensé, mais je ne vois pas comment je pourrais insérer la fonction ColorRampPalette avec la fonction image.

J'ai essayé :

p_703<-matrix(p[c(40321:40896)],byrow=T,ncol=24)
image(x, y, p_703, col = colorRampPalette("red"), axes = FALSE)
box()
title(main = "Cape Longclaw - Low reporting rate and smooth", font.main = 4)

mais R me dit que "col" doit être un nombre ou un chaîne de caractère.
Elsa Bussière

Aline Deschamps
Messages : 133
Enregistré le : 11 Mai 2010, 07:49
Contact :

Messagepar Aline Deschamps » 13 Juin 2011, 09:20

Voir l'aide :

Code : Tout sélectionner

?colorRampPalette

En effet, un objet créé à l'aide de "colorRampPalette" sera une fonction.
Pour votre cas, procéder par exemple avec quelque chose de la sorte :

Code : Tout sélectionner

mycol<-colorRampPalette(c("red","darkred"))
image(x,y,z,col=mycol(200),axes=FALSE)


Cordialement,

A.D.


PS: Merci de mettre votre code entre balises "codes" pour plus de lisibilité.

Elsa Bussière
Messages : 86
Enregistré le : 30 Mar 2011, 09:34
Contact :

Messagepar Elsa Bussière » 13 Juin 2011, 09:34

Merci beaucoup, ca marche très bien comme ça.
Et oui, je ferai attention de baliser mes codes à l'avenir.
Merci
Elsa Bussière

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Messagepar Serge Rapenne » 13 Juin 2011, 09:34

Bonjour,

Il semble que je ne sois pas le seul à bosser aujourd'hui, ça me met un peu de baume au cœur ;-)

Pour compléter la réponse d'Aline. Un document avec le nom des couleurs disponibles sous R est téléchargeable ici : http://research.stowers-institute.org/efg/R/Color/Chart/ColorChart.pdf

ce qui permet d’écrire par exemple

Code : Tout sélectionner

colorRampPalette(c("lightpink","indianred4")
ce qui est difficile à coder au hasard :-)

Serge

Elsa Bussière
Messages : 86
Enregistré le : 30 Mar 2011, 09:34
Contact :

Messagepar Elsa Bussière » 13 Juin 2011, 09:43

Oui merci,
ce sont des couleurs plus douces, c'est bien mieux!
Merci pour le lien.
Elsa Bussière

Alexis Thieullen
Messages : 128
Enregistré le : 04 Jan 2011, 12:11

Messagepar Alexis Thieullen » 13 Juin 2011, 09:52

Bonjour,

Juste pour apporter une autre possibilité (et accessoirement pour signaler que je bosse également aujourd'hui...) :

Code : Tout sélectionner

hist(rnorm(100), col = rgb((0:15)/15, green=0, blue=0))


te permets de créer ton propre dégradé.

Alexis


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 0 invité