我希望R Shiny Server上的ggplots具有透明性。我用于绘图的ui.R如下:
plotOutput("malPie", width="95%")
服务器中的。我的绘图功能如下:
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")
但渲染的图形仍然具有白色背景,我希望它是透明的,而不是白色的。我该如何实现这一目标?我附上了带有箭头的图像,显示了情节。
如何更改此背景?请帮帮我。
答案 0 :(得分:29)
如@baptiste所示,您还需要将bg="transparent"
传递给renderPlot
来电:
renderPlot({
...
}, bg="transparent")