Как использовать ggsave для быстрого сохранения графиков ggplot2
Вы можете использовать функцию ggsave() для быстрого сохранения графиков, созданных ggplot2.
Эта функция использует следующий базовый синтаксис:
ggsave( filename, plot = last_plot(), device = NULL, path = NULL, scale = 1, width = NA, height = NA, units = c("in", "cm", "mm", "px"),") ... )
Золото:
- имя_файла : Имя файла, который будет использоваться при сохранении графика (например, «my_plot.pdf»)
- сюжет : сюжет для сохранения. По умолчанию сохраняется последняя отображаемая трасса.
- устройство : Устройство для использования
- путь : путь для сохранения файла
- масштаб : мультипликативный масштабный коэффициент
- width : ширина графика в указанных единицах.
- height : высота графика в указанных единицах.
- units : единицы измерения, используемые при указании размера графика.
Следующие примеры показывают, как на практике использовать функцию ggsave() для сохранения следующей диаграммы рассеяния, созданной в ggplot2:
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 )
Пример 1. Используйте ggsave(), чтобы сохранить график с настройками по умолчанию.
Мы можем использовать следующий синтаксис с ggsave() , чтобы сохранить эту диаграмму рассеяния в файл PDF с именем my_plot.pdf со всеми настройками по умолчанию:
library (ggplot2)
#save scatter plot as PDF file
ggsave(' my_plot.pdf ')
Поскольку мы не указали путь или размер нашего графика, облако точек будет просто сохранено в формате PDF в текущем рабочем каталоге с размером текущего графического устройства.
Если я перейду в свой текущий рабочий каталог, я смогу просмотреть PDF-файл:
Я вижу, что график был сохранен в формате PDF с размером текущего графического устройства.
Пример 2. Используйте ggsave() для сохранения графика с пользовательскими параметрами.
Мы можем использовать следующий синтаксис с ggsave() , чтобы сохранить эту диаграмму рассеяния в PDF-файл с именем my_plot2.pdf размером 3 дюйма в ширину и 6 дюймов в высоту:
library (ggplot2)
#save scatter plot as PDF file with specific dimensions
ggsave(' my_plot2.pdf ', width= 3 , height= 6 , units=' in ')
Если я перейду в свой текущий рабочий каталог, я смогу просмотреть PDF-файл:
Я вижу, что график был сохранен в виде PDF-файла с указанными мной размерами.
Примечание . В этих примерах мы решили сохранить графики ggplot2 в виде файлов PDF , но вы также можете указать jpeg , png или другие форматы файлов.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как добавить текст на графики ggplot2
Как изменить положение заголовка в ggplot2
Как удалить метки осей в ggplot2