2016-06-06 19 views
7

Bir ggplot nesnesini plotly'e dönüştürmeye ve parlak bir uygulamada göstermeye çalışıyorum. Ama Boş " ' ggplot nesnesini parlak uygulamada çizime dönüştürme

başarıyla parlak uygulamaya ggplot nesneyi dönebildi

,

output$plot1 <- renderplot({ 
    gp <- ggplot(data = mtcars, aes(x = disp, y = cyl)) + geom_smooth(method = lm, formula = y~x) + geom_point() + theme_gdocs() 
}) 

ama bir şekilde' 'plotly_build' için geçerli bir yöntem sınıf bir nesneye uygulanan" bir hatayla karşılaştı arsa bunu dönüştüremez.

Benim kod bu

output$plot2 <- renderplotly({ 
    gp <- ggplot(data = mtcars, aes(x = disp, y = cyl)) + geom_smooth(method = lm, formula = y~x) + geom_point() + theme_gdocs() 
    ggplotly() 
}) 
+0

kullanımı renderPlotly yerine – MLavoie

cevap

9

deneyin benziyor:

library(shiny) 
library(ggplot2) 
library(ggthemes) 
library(plotly) 

ui <- fluidPage( 
titlePanel("Plotly"), 
sidebarLayout(
sidebarPanel(), 
mainPanel(
    plotlyOutput("plot2")))) 

server <- function(input, output) { 

output$plot2 <- renderPlotly({ 
print(
    ggplotly(
    ggplot(data = mtcars, aes(x = disp, y = cyl)) + geom_smooth(method = 
         lm, formula = y~x) + geom_point() + theme_gdocs())) 

}) 
} 

shinyApp(ui, server) 
+0

Teşekkür ama hala çalışmıyor. – athlonshi

+0

Bunun için üzgünüz. başka bir deneyin. –

+1

Şimdi çalışıyor. Aslında hem ggplotly hem de print (ggplotly()) düzgün çalışıyor. Değişikliğin (ggplot'tan arsaya doğru) etkinleşmesi için parlak sunucuyu yeniden başlatmam gerektiğini fark ettim. Bunun normal olup olmadığını bilmiyorum ama Rstudio'da web sunucusunda parlak bir şekilde koşarken bazı tutarsız gözlemlere neden oldu. – athlonshi