Fond d’image
Article mis en ligne le 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.