Есть ли способ установить новые значения по умолчанию для ggsave? - PullRequest
6 голосов
/ 06 мая 2011

Вместо того, чтобы повторять «высота = 4, ширина = 4, dpi = 72» при каждом вызове.,.

Однажды я попробовал библиотеку (по умолчанию) для такой проблемы, но она не вела себя хорошо.Я задал вопрос об этом в R-help, но казалось, что никто не использует его.

Похоже, par ("din") исходит от устройства X11, которое у меня работает, но это не такбыть устройством, которое ggsave () использует, когда я его вызываю, я не думаю, потому что я сохраняю файлы в формате .png или .pdf - PDF-файлы не годятся для моих диаграмм разброса и листов.Конечно, PDF-файлы масштабируются намного лучше, когда я добавляю их в свой документ LaTeX, но, похоже, это вообще желательный уровень контроля.

Спасибо за ваши идеи.

1 Ответ

9 голосов
/ 06 мая 2011

Возможно, это не лучший способ, но вы можете написать функцию-обертку с разными значениями по умолчанию для высоты и ширины. Например

my.ggsave <- function(filename = default_name(plot), height= 4, width= 4, dpi= 72, ...) {
ggsave(filename=filename, height=height, width=width, dpi=dpi, ...)
}

Теперь мы можем проверить, выполняет ли my.ggsave то, что нам нужно:

ggplot(data.frame(x=1:10), aes(x=x, y=x)) + geom_point()
ggsave("normal_ggsave.png")

и убедитесь, что мы можем передать дополнительные аргументы ggsave, если нам нужно:

my.ggsave("four_by_four_600.png", dpi=600)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...