Подтвердить что ты не робот

R Shiny: удаление фона ggplot2, чтобы сделать его прозрачным

Я хочу, чтобы мои ggplots на R Shiny Server были прозрачными. Мой ui.R для построения выглядит следующим образом:

  plotOutput("malPie", width="95%")

в сервере .R моя функция построения выглядит следующим образом:

 c <- ggplot(dataFrame, aes(x=factor(nrow(dataFrame)),fill=graphX),environment=environment()) + geom_bar(width = 1)
    print(c + coord_polar(theta = "y")+ xlab(xLabel)+ylab(yLabel)+ labs(fill=legendTitle)+ theme(
    panel.grid.minor = element_blank(), 
    panel.grid.major = element_blank(),
    panel.background = element_blank(),
    plot.background = element_blank()
   ))

и где он вызвал:

  sub <- data
  sub <- subset(sub,sub$mal_tested=="1")
  drawGraph("pie",sub,factor(sub$mal_tested_pos),"Malaria Tests Done",NULL,"Malaria Tested Positive","Malaria")

Но полученный график все еще имеет белый фон, и я хочу, чтобы он был прозрачным, а не белым. Как мне это достичь? Я прикрепил изображение со стрелкой, показывающей сюжет. My shiny server application. Note the pie chart has a white background and I want it to be transparent

Как мне изменить этот фон? Пожалуйста, помогите мне.

4b9b3361

Ответ 1

Как указано в @baptiste, вам также необходимо передать bg="transparent" в вызов renderPlot:

renderPlot({
  ...
}, bg="transparent")