r - 在 Shiny 的应用程序上,ggplotly() 渲染的大小是 plot_ly() 的一半。如何解决?

标签 r shiny plotly

使用 ggplotly 与 plot_ly 在 Shiny 的应用程序中生成绘图时,绘图的宽度小于一半。这是为什么?有没有办法修复它,以便 ggplotly 生成与 plot_ly 或 ggplot2 宽度相同的图?我试过使用宽度参数,但这并不能解决它。

Shiny 应用程序的输出:
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)

最佳答案

不要使用参数 widthplotlyOutput ,并使用 ggplotly 之一:

ggplotly(v, width=800)

关于r - 在 Shiny 的应用程序上,ggplotly() 渲染的大小是 plot_ly() 的一半。如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44982025/

相关文章:

r - 查找大于矩阵或向量中指定值的矩阵行(按列)

r - 开发sliderInput的最小值/最大值的 react 性变化

renderMenu 导致奇怪的格式,R Shiny Dashboard

R绘图(): Adding regression line to a correlation scatter plot

python - Plotly:如何在 x 轴上仅绘制月份和日期? (忽略年份)

r - 一个热编码向量列表

R:从 2 个 zip 文件夹中读取 csv

r - r 中使用 ggplot2 的簇状条形图

rhandsontable,在列的单元格中换行(和自动行高)

Python 和 Plotly 离线 : create (empty) graph and add traces with for-loop