2013-06-17 29 views
11

Tôi muốn có các ggplots của tôi trên R Shiny Server có trong suốt. ui.R tôi dùng cho vẽ như sau:R Sáng bóng: Xóa nền ggplot2 để làm cho nó trong suốt

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

trong server.R chức năng âm mưu của tôi là như sau:

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

và nơi nó được gọi là:

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

Nhưng biểu đồ được hiển thị vẫn có nền màu trắng và tôi muốn nó trong suốt, không phải màu trắng. Làm thế nào để đạt được điều này? Tôi đã đính kèm một hình ảnh với một mũi tên hiển thị cốt truyện. My shiny server application. Note the pie chart has a white background and I want it to be transparent

Làm cách nào để thay đổi nền này? Làm ơn giúp tôi.

+2

'renderPlot' gợi ý rằng bạn có thể vượt qua một màu nền cho các thiết bị png mà xuất hiện sáng bóng được sử dụng. Màu nền mặc định phụ thuộc vào thiết bị trong R, IIRC pdf và png có giá trị mặc định khác nhau. – baptiste

+0

chỉ muốn đề cập đến từ những gì tôi có thể nhìn thấy từ ảnh chụp màn hình, ứng dụng sáng bóng của bạn trông rất đẹp! Mã nguồn mở có phải không? Tôi luôn tìm kiếm các ứng dụng sáng bóng phức tạp. – Beasterfield

+2

Đăng quảng cáo không được chào đón như vậy: https://groups.google.com/forum/?fromgroups#!topic/shiny-discuss/fGUYvPYoiPE –

Trả lời

18

Như @baptiste chỉ ra, bạn cũng cần phải vượt qua bg="transparent" đến renderPlot gọi:?

renderPlot({ 
    ... 
}, bg="transparent") 
Các vấn đề liên quan