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

标签 r ggplot2 shiny

我想让我在R Shiny Server上的ggplots具有透明性。我的绘图用ui.R如下:

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


在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()
   ))


以及它的位置:

  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")


但是呈现的图形仍然具有白色背景,我希望它是透明的,而不是白色。我该如何实现?我已在图像上附加了一个箭头,显示该图。


如何更改背景?请帮我。

最佳答案

如@baptiste所示,您还需要将bg="transparent"传递给renderPlot调用:

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

关于r - R Shiny :删除ggplot2背景以使其透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152312/

相关文章:

python - 属性错误: 'DataFrame' object has no attribute 'dtype'

r - 向ggplot添加水平线

r - 在 R/Shiny 中缓存图

r - 为什么我的错误栏的末端没有显示?

r - 让 downloadButton 与 observeEvent 一起使用

r - Rmd Shiny 中数据特定的 selectInput 选择

r - 对数据框中的数字字符串执行函数

r - 具有设定起点和终点的旅行推销员 (TSP)

使用指定分组变量级别的键 reshape 宽长

r - 控制动画的速度