ggplot сохранить с фиксированной шириной и автоматической высотой

Я создал график в ggplot2, используя фиксированное соотношение сторон для всех граней. Когда я сохраняю график, я хочу указать ширину и автоматически рассчитать высоту. На данный момент размер графика изменен, чтобы соответствовать сохраненному изображению, но я хочу, чтобы сохраненное изображение было изменено, чтобы соответствовать графику. Как это возможно? На картинке ниже мне нужна только часть с зеленым фоном, и я хочу, чтобы она имела определенную ширину.

Спасибо за любую помощь.

library(ggplot2)

p <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +
  facet_grid(Species ~ .) +
  geom_point() +
  theme(aspect.ratio = 2 / (sqrt(5) + 1), plot.background = element_rect(fill = "#ccffcc"))

ggsave(filename = "plot.png", plot = p, width = 8)

show(p)

введите здесь описание изображения


person Godisemo    schedule 26.05.2015    source источник
comment
я не могу найти дубликат, о котором я думаю, но это слишком близко >   -  person baptiste    schedule 22.07.2015