【问题标题】:Resizing plotlyOutput object调整 plotlyOutput 对象的大小
【发布时间】:2017-06-26 16:27:00
【问题描述】:

我正在尝试在闪亮的应用程序中调整 plotlyOutput 的大小,但在今天更新到 R 3.4 并更新闪亮和绘图后,更改高度参数似乎不会影响绘图大小(plotly_4.7.0,ggplot2_2.2.1.9000, shiny_1.0.3 )我意识到调整窗口大小时绘图的大小不会动态变化。我已经尝试直接使用 plotlyoutput 中的 height 修改绘图的大小,以及从 plotly 对象修改 $layout$height 属性,但它似乎对绘图的大小没有任何影响。 这是一个示例代码。

ui<-fluidPage(
mainPanel(
tabsetPanel(
  tabPanel("tab",
           selectInput("plot","Plot type",c("Box plot"="box","Inidividual cells"="cell","Violin plot"="violin"),"violin"),
           plotlyOutput('Barplot',height = "100px")
           )
    )
  )
)

server<- function(input,output,session){
output$Barplot <- renderPlotly({
bp <- ggplot(mtcars,aes(x=cyl,y=mpg,colour=cyl))+geom_point() 
bp<-plotly_build(bp)
bp$layout$width= 100
bp
})
}
shinyApp(server=server,ui=ui)

【问题讨论】:

    标签: r ggplot2 shiny plotly


    【解决方案1】:

    试试

    plotlyOutput('Barplot')
    

    bp <- ggplot(mtcars,aes(x=cyl,y=mpg,colour=cyl))+geom_point() 
    ggplotly(bp, height=800) %>% layout(autosize=FALSE)
    

    【讨论】:

    • 它运行良好,但改变高度值似乎对情节没有任何影响
    • @JorgeKageyama 对我来说有效。您是否从 plotlyOutput 中删除了 height="100px"
    • 我使用 R 3.3.3,除了我使用开发(Github)版本的 Shiny 之外,我使用的软件包与您相同。
    • 我刚刚尝试过使用 R 3.4.0,它也能正常工作。奇怪的。我在 Windows 7 上。
    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多