Il y a deux questions étroitement liées, et une réponse pour chacune d'elles.
1. Une image sera générée à l'avenir dans mon script, comment puis-je la sauvegarder sur le disque ?
Pour sauvegarder un tracé, vous devez procéder comme suit :
- Ouvrez un appareil, en utilisant
png()
, bmp()
, pdf()
ou similaire
- Tracez votre modèle
- Fermez le dispositif en utilisant
dev.off()
Quelques exemples de code pour sauvegarder le tracé dans un fichier png
fichier :
fit <- lm(some ~ model)
png(filename="your/file/location/name.png")
plot(fit)
dev.off()
Ceci est décrit dans la page d'aide (combinée) pour les formats graphiques. ?png
, ?bmp
, ?jpeg
y ?tiff
ainsi que dans la page d'aide séparée pour ?pdf
.
Notez toutefois que l'image peut avoir un aspect différent sur le disque par rapport au même tracé directement sur votre écran, par exemple si vous avez redimensionné la fenêtre à l'écran.
Notez que si votre parcelle est réalisée par lattice
o ggplot2
vous devez imprimer explicitement le tracé. Voir cette réponse qui explique cela plus en détail et qui renvoie également à la FAQ R : Le qplot de ggplot ne s'exécute pas lors du sourcing
2. Je suis en train de regarder un graphique sur mon écran et je veux le copier tel quel sur le disque.
dev.print(pdf, 'filename.pdf')
Cela devrait copier l'image parfaitement, en respectant tout redimensionnement que vous avez effectué sur la fenêtre interactive. Vous pouvez, comme dans la première partie de cette réponse, remplacer pdf
avec d'autres types de fichiers tels que png
.
1 votes
Peut-être faudrait-il modifier cette question pour qu'elle porte sur deux scénarios distincts : Premièrement, vous travaillez peut-être de manière interactive et vous avez créé une belle parcelle que vous souhaitez sauvegarder. Ou, deuxièmement, vous n'avez pas encore vu de tracé et vous voulez l'écrire directement sur le disque sans le regarder d'abord - cela aurait du sens si vous écriviez un script pour générer de nombreux tracés pour vous. Je vais l'éditer maintenant