1 Câu hỏi: Đặt nền trắng với cốt truyện bao gồm các lề (ggExtra + ggplot2)

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi muốn tạo một tệp PDF với nhiều lô, mỗi ô trên một trang. Các lô này chứa các phân phối biên ở hai bên, được tạo bằng 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()

Tuy nhiên, các ô xuất hiện với nền lưới màu xám thay vì nền trắng (xem bên dưới). Làm thế nào tôi có thể làm cho tất cả các nền trắng? Ngoài ra, PDF đầu ra chứa một trang trống ở đầu. Làm thế nào có thể tránh nó được tạo ra?

 lề với ggExtra

    
0
1 Câu trả lời                              1                         

Bạn cần thay đổi theme của cốt truyện. Bạn có thể chọn ví dụ theme_void() hoặc tự tạo bằng cách sử dụng theme() và thêm nó vào cốt truyện của bạn.

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

Ví dụ về theme_void():

 nhập mô tả hình ảnh tại đây

    
0
2019-05-09 16: 37: 49Z
  1. Điều này chỉ thay đổi nền cho cốt truyện được tạo bằng ggplot2. Vấn đề là khi chỉ sử dụng ggMarginal (vì nó hoạt động với lưới).
    2019-05-10 10: 55: 21Z
nguồn đặt đây