R Shiny:删除ggplot2背景以使其透明

Tim*_*uti 16 r ggplot2 shiny

我希望R Shiny Server上的ggplots具有透明性.我用于绘图的ui.R如下:

  plotOutput("malPie", width="95%")
Run Code Online (Sandbox Code Playgroud)

在server.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()
   ))
Run Code Online (Sandbox Code Playgroud)

它叫做的地方:

  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")
Run Code Online (Sandbox Code Playgroud)

但渲染的图形仍然具有白色背景,我希望它是透明的,而不是白色.我该如何实现这一目标?我附上了带有箭头的图像,显​​示了情节. 我闪亮的服务器应用. 请注意,饼图有一个白色背景,我希望它是透明的

我如何更改此背景?请帮我.

Joe*_*eng 30

正如@baptiste指出的那样,你还需要传递bg="transparent"给这个renderPlot电话:

renderPlot({
  ...
}, bg="transparent")
Run Code Online (Sandbox Code Playgroud)