Как использовать 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *