Comment retrouver sous R une couleur employée avec Excel ?
Il y a quelques mois, on m’a demandé de faire une petite analyse statistique pour compléter un travail plus important qui avait été fait par d’autres. Il s’agissait d’explorer une piste qui était apparue lors de la rédaction du rapport d’étude, et qu’il aurait été dommage de ne pas tester.
La question qui était soulevée nécessitait de représenter les données graphiquement. Il s’agissait d’un simple scatter plot avec deux couleurs selon que la donnée appartenait à l’un des deux échantillons observés.
Mais comme cette visualisation devait être intégrée aux autres graphs, qui eux avaient été réalisés sous Excel, on m’a demandé, autant que possible d’utiliser les mêmes couleurs.
Dans ce post, je vais vous montrer comment retrouver, sous R, une couleur employée avec Excel.
Le principe est assez simple. Il consiste à :
1.Obtenir le code RGB de la couleur employée sous Excel,
2.Traduire ce code RGB de la couleur en code HEX grâce la fonction `rgb` du package `grDevices`,
3.Utiliser ce code HEX pour définir la couleur souhaitée dans un plot sous R.
Cette procédure fonctionne évidemment avec n’importe quel tableur ou logiciel qui peut vous fournir le code RGB.
1. Obtenez le code RGB d’une couleur employée sous Excel
Pour cela il suffit de se rendre sur le graph Excel et de sélectionner les données dont on souhaite connaître la couleur, grâce à la souris ou le touch pad.Ensuite : aller dans Outils de Graphique ==>; Format ==>; Remplissage ==>; Autres couleurs de remplissage. Enfin, notez les valeurs RVB (ou RGB en anglais pour Red Green Blue) de la couleur des points sélectionnés.2. Traduisez le code RGB en code HEX
Pour cela, vous allez avoir besoin du packagegrDevices
qui est chargé par défaut. A priori, vous n’aurez donc pas besoin de l’installer.Utilisez la fonction rgb
en passant en argument le code RGB noté auparavant, et en fixant l’argument maxColorValue
, comme ceci :rgb(237, 125, 49,maxColorValue=255) ## [1] "#ED7D31"La fonction vous renvoie alors le code HEX.
3. Utilisez le code HEX pour spécifier la couleur souhaitée sous R
Il vous suffit alors de réutiliser le code couleur HEX obtenu dans voter plot. Par exemple, avec un plot réalisé avecggplot2
:library(ggplot2) ggplot(iris, aes(x=Sepal.Length, y=Petal.Length))+ geom_point(size=5, colour="#ED7D31")Et voilà !
4. Pour aller plus loin
Si votre problème est inverse, c’est à dire que vous souhaitez réutiliser dans Excel une couleur employée dans R, il vous suffit d’utiliser la fonctioncol2rgb
, toujours du package grDevives
, qui va transformer le code HEX en code RGB. Comme ceci :col2rgb("#ED7D31") ## [,1] ## red 237 ## green 125 ## blue 49J’espère que cet article vous permettra de jongler plus facilement, entre vos représentations graphiques réalisées sous R et sous d’autres logiciels, comme Excel.Si cet article vous a plu, ou vous a été utile, et si vous le souhaitez, vous pouvez soutenir ce blog en faisant un don sur sa page Tipeee 🙏👉 Cliquez ici pour soutenir le blog Statistiques et Logiciel RCrédits photos : FreePhotos.cc