Hoe ggsave te gebruiken om ggplot2-plots snel op te slaan
U kunt de functie ggsave() gebruiken om snel plots op te slaan die door ggplot2 zijn gemaakt.
Deze functie gebruikt de volgende basissyntaxis:
ggsave( filename, plot = last_plot(), device = NULL, path = NULL, scale = 1, width = NA, height = NA, units = c("in", "cm", "mm", "px"),") ... )
Goud:
- bestandsnaam : Naam van het bestand dat moet worden gebruikt bij het opslaan van de plot (bijvoorbeeld “my_plot.pdf”)
- plot : Het plot dat moet worden opgeslagen. De standaardinstelling is het opslaan van de laatst weergegeven trace.
- apparaat : apparaat dat moet worden gebruikt
- pad : pad waar het bestand naartoe moet worden opgeslagen
- schaal : multiplicatieve schaalfactor
- breedte : breedte van het perceel in gespecificeerde eenheden
- hoogte : hoogte van het perceel in gespecificeerde eenheden
- eenheden : eenheden die moeten worden gebruikt bij het opgeven van de plotgrootte
De volgende voorbeelden laten zien hoe u de functie ggsave() in de praktijk kunt gebruiken om de volgende spreidingsdiagram op te slaan die in ggplot2 is gemaakt:
library (ggplot2)
#create data frame
df <- data. frame (team=rep(c(' A ', ' B '), each= 5 ),
assists=c(1, 3, 3, 4, 5, 7, 7, 9, 9, 10),
points=c(4, 8, 12, 10, 18, 25, 20, 28, 33, 35))
#create scatterplot
ggplot(df, aes(x=assists, y=points)) +
geom_point(aes(color=team), size= 3 )
Voorbeeld 1: Gebruik ggsave() om de plot met standaardinstellingen op te slaan
We kunnen de volgende syntaxis gebruiken met ggsave() om dit spreidingsdiagram op te slaan in een PDF-bestand met de naam my_plot.pdf met alle standaardinstellingen:
library (ggplot2)
#save scatter plot as PDF file
ggsave(' my_plot.pdf ')
Omdat we geen pad of grootte voor onze plot hebben gespecificeerd, wordt de puntenwolk eenvoudigweg opgeslagen als een PDF in de huidige werkmap met de grootte van het huidige grafische apparaat.
Als ik naar mijn huidige werkmap navigeer, kan ik het PDF-bestand bekijken:
Ik kan zien dat de plot is opgeslagen als een PDF-bestand met de grootte van het huidige grafische apparaat.
Voorbeeld 2: Gebruik ggsave() om de plot met aangepaste parameters op te slaan
We kunnen de volgende syntaxis gebruiken met ggsave() om dit spreidingsdiagram op te slaan in een PDF-bestand met de naam my_plot2.pdf met een grootte van 7,5 cm breed bij 15 cm hoog:
library (ggplot2)
#save scatter plot as PDF file with specific dimensions
ggsave(' my_plot2.pdf ', width= 3 , height= 6 , units=' in ')
Als ik naar mijn huidige werkmap navigeer, kan ik het PDF-bestand bekijken:
Ik zie dat de plot is opgeslagen als een PDF-bestand met de afmetingen die ik heb opgegeven.
Opmerking : in deze voorbeelden hebben we ervoor gekozen om de ggplot2-plots op te slaan als PDF- bestanden, maar u kunt ook jpeg , png of andere bestandsformaten opgeven.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe tekst aan ggplot2-plots toe te voegen
Hoe de titelpositie in ggplot2 te veranderen
Hoe aslabels in ggplot2 te verwijderen