web-dev-qa-db-fra.com

RStudio n'enregistre pas l'image

J'essaie de sauvegarder un zoom de parcelle obtenu en utilisant R.

Mon Rstudio a la possibilité de sauvegarder ce tracé, mais il ne semble pas fonctionner. Il n'y a pas de message d'erreur. Je passe en revue tout comme d'habitude, puis l'image n'apparaît jamais dans le fichier comme elle est supposée l'être. J'ai essayé d'ouvrir l'image et de sauvegarder dans le répertoire par défaut, mais cela ne s'affiche toujours pas ...

Toute aide serait appréciée.

11

La meilleure façon de le faire est d'appuyer sur le bouton de zoom dans RStudio, puis de copier cette image dans Paint (ce qui fonctionne), puis de l'enregistrer.

1

Je peux confirmer ce comportement dans la dernière version de RStudio (version 0.99.902). Un tracé zoomé ne peut pas être enregistré à l'aide des menus de RStudio, seule la petite image dans le panneau d'aperçu est enregistrée avec le menu déroulant "Exporter". Un clic droit sur l'image agrandie, la sélection de "Enregistrer l'image" ne fonctionne pas. Il n'y a pas de message d'erreur, mais rien ne se produit après la sélection du répertoire de sortie et du nom du fichier et le clic sur le bouton "Enregistrer". Je suppose que c'est un bug. FWIW, j'utilise Ubuntu 16.04.

Une solution rapide consiste à prendre une capture d’écran de la fenêtre contenant la figure zoomée. Il existe des combinaisons de clavier spécifiques à chaque système d'exploitation, comme Alt+Print. Ensuite, vous pouvez utiliser n'importe quel éditeur d'image pour rogner l'image et supprimer le cadre de la fenêtre.

D’autres options utiles ont été publiées en tant que réponses ici, mais ce que j’ai vu jusqu’à présent n’est pas lié à RStudio.

7
RHertel

L'une ou l'autre des commandes suivantes vous permet de sauvegarder une image que vous avez déjà créée, sans réexécuter de code. Cela est souvent plus facile que d'utiliser pdf, jpeg et amis.

# on mac:
quartz.save("test.png")
# on Windows/Linux:
savePlot("test.png")
0
user3603486

Vous pouvez utiliser la fonction jpeg pour sauvegarder vos parcelles

jpeg("plot.jpeg", width = 480, height = 480) # height and width can choose as your wish 
plot(x,y)
dev.off()
0
Arun kumar mahesh

Vous pouvez produire des images automatiquement:

pdf("test.pdf")
plot(1, main = "my test PDF")
dev.off()

Vous pouvez remplacer pdf("test.pdf") par png("test.png") ou un autre format de votre choix.

0
Qaswed