gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:02:13 25 4
gpt4 key购买 nike

使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com