当使用ggplotly vs plot_ly在闪亮的应用程序中生成情节时,情节的宽度小于一半。这是为什么?有没有办法解决它,以便ggplotly生成与plot_ly或ggplot2相同宽度的图?我尝试过使用width参数,但是没有修复它。
闪亮的应用程序的输出:
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)
答案 0 :(得分:1)
请勿使用width
的{{1}}参数,并使用plotlyOutput
中的参数:
ggplotly