Я создал график в 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)