Accueil > R - Graphisme > Fond d’image

Fond d’image

samedi 13 novembre 2021, par Philippe MICHEL

Mettre une image en fond de graphique ce qui est le plus souvent une très mauvaise idée.

Merci à Rblogger pour cette manip.

Attention ! Mettre une image en fond de graphique peut être la pire idée de la journée, on arrive vite à des horreurs sans nom, illisibles & moches. Un graphique ne doit comporter que ce qui apporte de l’information, pas du décors. Néanmoins, si vous voulez tenter le coup...

Les packages utiles

  • [* ggplot2*] bien entendu
  • [*png*] pour importer une image au format png dans R
  • [*grid*] qui va permettre de placer n’importe quoi n’importe où dans le graphique

Allons-y

De belles boites à moustache à partir du jeu de données iris,présent dans la distribution de base. Nous avons par ailleurs une image dans le même dossier nommée tulipe.png.

  1. # Importation du fichier png
  2. tulipe <- readPNG("tulipe.png")
  3. # Graphique
  4. ggplot(iris) +
  5. aes(x = Species,
  6.         y = Sepal.Length,
  7.         fill = Species) +
  8. # Partie incrustation de l'image
  9. annotation_custom(rasterGrob(tulipe,
  10.                                         width = unit(1,"npc"),
  11.                                         height = unit(1,"npc")),
  12.                                         -Inf, Inf, -Inf, Inf) +
  13. # On trace le graphique par dessus
  14. geom_boxplot() +
  15. theme_light() # Theme simple

Télécharger

Immonde, moche & illisible, je vous avais prévenu. Désaturer un peu l’image semble être une bonne idée.