ggplot2
имеет возможность изменять поля между гранью графика, используя аргумент panel.margin
в opts
. Кажется, это изменяет как горизонтальный, так и вертикальный интервал. Есть ли способ изменить расстояние горизонтальной или вертикальной, не меняя другую?
Пример с результатом и желаемым результатом:
mtcars[, c("cyl", "am", "gear")] <- lapply(mtcars[, c("cyl", "am", "gear")], as.factor)
p <- ggplot(mtcars, aes(mpg, wt, group = cyl)) +
geom_line(aes(color=cyl)) +
geom_point(aes(shape=cyl)) +
facet_grid(gear ~ am) +
theme_bw()
p + opts(panel.margin = unit(1, "lines"))
Итак, в настоящее время он выглядит так:
Как мы можем сделать это больше похожим: