Обновлено с помощью функции theme()
, ggsave()
и кода для фона легенды:
df <- data.frame(y = d, x = 1, group = rep(c("gr1", "gr2"), 50))
p <- ggplot(df) +
stat_boxplot(aes(x = x, y = y, color = group),
fill = "transparent" # for the inside of the boxplot
)
Самый быстрый способ - использовать rect
, поскольку все элементы прямоугольника наследуются от прямоугольника:
p <- p +
theme(
rect = element_rect(fill = "transparent") # all rectangles
)
p
Более контролируемым способом является использование параметров theme
:
p <- p +
theme(
panel.background = element_rect(fill = "transparent"), # bg of the panel
plot.background = element_rect(fill = "transparent", color = NA), # bg of the plot
panel.grid.major = element_blank(), # get rid of major grid
panel.grid.minor = element_blank(), # get rid of minor grid
legend.background = element_rect(fill = "transparent"), # get rid of legend bg
legend.box.background = element_rect(fill = "transparent") # get rid of legend panel bg
)
p
Сохранить (последний шаг важен):
ggsave(p, filename = "tr_tst2.png", bg = "transparent")