Я использую R блестящий, хотелось бы поместить несколько графиков ggplotly рядом с помощью gridExtra.
Один график (без gridExtra) работает просто отлично:
library(shiny)
library(plotly)
u <- fluidPage(plotlyOutput(outputId = "myplots"))
s <- function(input, output) {
pt1 <- reactive({
ggplotly(qplot(42))
})
output$myplots <- renderPlotly({
pt1()
})
}
shinyApp(u, s)
Теперь, когда я пытаюсь добавить еще один сюжет через gridExtra, он отказывается работать:
library(shiny)
library(plotly)
library(gridExtra)
u <- fluidPage(plotlyOutput(
outputId = "myplots"
))
s <- function(input, output){
pt1 <- reactive({
ggplotly(qplot(42))
})
pt2 <- reactive({
ggplotly(qplot(57))
})
output$myplots <- renderPlotly({
grid.arrange(pt1(), pt2(),
widths = c(1, 1),
ncol = 2)
})
}
shinyApp(u, s)
, что дает мне
Ошибка в gList: в gList разрешены только 'grobs'