1 Вопрос: Установить белый фон с графиком, включающим маргиналы (ggExtra + ggplot2)

вопрос создан в Wed, May 8, 2019 12:00 AM

Я хочу создать PDF-файл со множеством графиков, по одному на страницу. Эти графики содержат маргинальные распределения по сторонам, сгенерированные с помощью ggExtra:

library(ggplot2)
library(ggExtra)
set.seed(1)

pdf("example.pdf", width = 5, height=5, bg = "white")
for(i in 1:10){
  plot.df <- data.frame(x = rnorm(1000), y = rnorm(1000))

  p1 <- ggplot(plot.df, aes(x = x, y = y)) +
    geom_point() +
    ggtitle(i)
  p1 <- ggMarginal(p1)
  plot(p1)
}
dev.off()

Однако графики отображаются с серым фоном сетки вместо белого фона (см. ниже). Как я могу сделать весь фон белым? Кроме того, выходной PDF содержит пустую страницу в начале. Как можно избежать его создания?

 marginals with ggExtra

    
0
1 ответ                              1                         

Вам необходимо изменить тему сюжета. Например, вы можете выбрать theme_void() или сделать свой собственный, используя theme(), и добавить его к своему графику.

p1 <- ggplot(plot.df, aes(x = x, y = y)) +
    geom_point() +
    ggtitle(i) +
    theme_void()

Пример theme_void():

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

    
0
2019-05-09 16: 37: 49Z
  1. Это только меняет фон для графика, созданного с помощью ggplot2. Проблема заключается в использовании только ggMarginal (поскольку он работает с сетками).
    2019-05-10 10: 55: 21Z
источник размещен Вот