2013-06-17 17 views
11

R Shiny Serverで自分のggplotsを透明にしたいと思います。次のようにプロットのための私のui.Rは次のとおりです。R Shiny:透明にするためにggplot2のバックグラウンドを削除する

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

しかし、グラフのレンダリングにはまだ白い背景があり、白ではなく透明にしたい。これをどのように達成するのですか?私はプロットを示す矢印で画像を付けました。 My shiny server application. Note the pie chart has a white background and I want it to be transparent

この背景を変更するにはどうすればよいですか?私を助けてください。

+2

'renderPlot'あなたは光沢のある、使用しているように見えるPNGデバイスに背景色を渡すことができることを示唆しています。デフォルトの背景色は、R、IIRCのデバイスに依存します。pdfとpngのデフォルト値は異なります。 – baptiste

+0

ちょうど私がスクリーンショットから見ることができることから言えば、あなたの光沢のあるアプリはとても美しく見える!コードはオープンソースですか?私はいつも複雑な光沢のあるアプリを探しています。 – Beasterfield

+2

クロスポストは大歓迎ではありません:https://groups.google.com/forum/?fromgroups#!topic/shiny-discuss/fGUYvPYoiPE –

答えて

18

@baptisteが示されているように、あなたもrenderPlotコールにbg="transparent"を渡す必要があります?

renderPlot({ 
    ... 
}, bg="transparent") 
関連する問題