在闪亮的应用程序ggplotly()呈现plot_ly()的一半大小。如何解决?

时间:2017-07-08 02:49:15

标签: r shiny plotly

当使用ggplotly vs plot_ly在闪亮的应用程序中生成情节时,情节的宽度小于一半。这是为什么?有没有办法解决它,以便ggplotly生成与plot_ly或ggplot2相同宽度的图?我尝试过使用width参数,但是没有修复它。

闪亮的应用程序的输出: Photo: output from the shiny app

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

ui <- fluidPage(
   titlePanel("plotly with shiny"),
      mainPanel(
        h4("Using ggplotly:"), plotlyOutput("ggplotly", width = "200"),
        h4("Using native plotly:"), plotlyOutput("plotly"),
        h4("Using ggplot:"), plotOutput("ggplot")
      )
)

server <- function(input, output) {
  data <- reactive({
    d = diamonds[sample(nrow(diamonds), 300),]
  }) 
  output$ggplot <- renderPlot({
      ggplot(data(), aes(x=carat, y=price, color=price)) + geom_point()
   })
   output$ggplotly <- renderPlotly({
     v = ggplot(data(), aes(x=carat, y=price, color=price)) + geom_point()
     ggplotly(v)
   })
   output$plotly <- renderPlotly({
     plot_ly(data(), x = ~carat, y = ~price, color = ~price)
   })
}

shinyApp(ui = ui, server = server)

1 个答案:

答案 0 :(得分:1)

请勿使用width的{​​{1}}参数,并使用plotlyOutput中的参数:

ggplotly