R: удалить границу при построении графика с помощью ggplot2 + ggExtra + cowplot

Я не мог найти способ не строить внешний кадр при объединении графиков через ggplot2 + ggExtra + cowplot. Я не уверен, где я должен сказать R, но подозреваю, что проблема заключается в ggExtra. Вот пример:

require(ggplot2)
require(cowplot)
require(ggExtra)

# Creat a graph
A <- ggplot(mpg, aes(x = cty, y = hwy, colour = factor(cyl))) +     geom_point(size = 2.5)

# Add marginal histogram
B <- ggExtra::ggMarginal(A,type = 'histogram', margins = 'x', size = 9)

# Combine through cowplot
combo <- plot_grid(B,B,labels=c("A","B"))
plot(combo) # looks fine

# Re-combine through cowplot
plot_grid(B,combo,ncol=1,rel_heights = c(2,3)) # that's where I got an unwanted nasty frame around 'combo'

то есть 2 графика ниже

Любая подсказка будет принята с благодарностью!


person Ervan    schedule 10.05.2017    source источник
comment
Я не вижу рамки вокруг комбо в комбинированном сюжете, которого нет в комбо-графике отдельно.   -  person user3640617    schedule 10.05.2017
comment
Ну, это скорее, когда «комбо» дополнительно объединяется с другим сюжетом, как на картинке (т.е. 2 графика ниже).   -  person Ervan    schedule 10.05.2017


Ответы (1)


p <- plot_grid(B,combo,ncol=1,rel_heights = c(2,3))
p <- p + panel_border(remove = TRUE)

https://rdrr.io/cran/cowplot/man/panel_border.html

person josh myers    schedule 26.04.2018