gpt4 book ai didi

r - 在 Shiny 的面板中绘制两个图形,一个图形在另一个图形下方

转载 作者:行者123 更新时间:2023-12-04 13:48:37 31 4
gpt4 key购买 nike

我正在制作两个图。

现在,它们显示在两个不同的面板(标签)中

ui.r
mainPanel(
tabsetPanel(
tabPanel("Summary", dataTableOutput("dis")),
tabPanel("Plot", plotOutput("plot1")),
tabPanel("Plot", plotOutput("plot2"))
)
)

server.r

output$plot1 <- renderPlot({
Plot1
})


output$plot2 <- renderPlot({
Plot1
})

我想知道如何在同一面板中显示这些图形,而不是像现在这样在两个不同的面板中显示这些图形。谢谢大家的帮助。

最佳答案

您可以将它们包装在fluidRow中,也可以只在相同的tabPanel中列出它们

shinyApp(
shinyUI(
fluidPage(
mainPanel(
tabsetPanel(
tabPanel("Summary", dataTableOutput("dis")),
tabPanel("Plot",
# fluidRow(...)
plotOutput("plot1"),
plotOutput("plot2")
)
)
)
)
),
shinyServer(function(input, output) {
output$plot1 <- renderPlot({
plot(1:10, 1:10)
})

output$plot2 <- renderPlot({
plot(1:10 ,10:1)
})

output$dis <- renderDataTable({})
})
)

将它们包装在 fluidRow中可以轻松控制各个绘图属性,例如宽度,
tabPanel("Plot",
fluidRow(
column(8, plotOutput("plot1")),
column(12, plotOutput("plot2"))
))

关于r - 在 Shiny 的面板中绘制两个图形,一个图形在另一个图形下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33204243/

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