Il y a plusieurs façons d’exporter des images dans R, mais celle que je préfère est celle qui utilise le package Cairo. Cairo, permet de contrôler les propriétés de l’image finale et ce contrôle est toujours apprécié, surtout si vous envisagez de soumettre des images avec une publication scientifique comme c’est souvent le cas pour moi.

Si vous n’avez pas encore installé Cairo, installez-le à partir de CRAN avec :

install.packages('Cairo')

Après cela, créons un graphique pour notre exemple :

library(ggplot2)

p <- ggplot(data = diamonds, aes(x = price, y = carat, colour = color)) +
      geom_point()

Définissons maintenant les propriétés pour l’image que nous allons exporter :

Cairo::Cairo(
  13, 8,               # width, height in inch
  units = "in",        # unit of width and height of image, inches
  "diamond_plot.tiff", # name of the exported image
  bg = "white",        # white background
  type = "tiff",       # tiff image file
  dpi = 300            # DPI resolution
)
p

invisible(dev.off())   # dev.off() close the file

J’utilise ici un de mes tip préféré : la largeur et la hauteur sont des nombres de la suite de Fibonacci. Une des particularités des nombres de la suite de Fibonacci est que le rapport de deux nombres successifs pour n supérieur ou égal à 3 est approximatif du nombre d’or. Ils donnent donc un excellent ratio aux images!

Par exemple, le début des chiffres est :

1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + ...

Par exemple 2/3 = 0.6666667.

Il donne un excellent ratio pour les images et l’utilisation d’unités comme les pouces facilite l’utilisation des nombres de Fibonacci.

Nous avons maintenant notre image exportée avec succès !

Nous espérons que vous l’avez appréciée et que vous l’utiliserez. N’hésitez pas à laisser un commentaire si vous l’avez trouvé utile.