【发布时间】:2021-12-31 16:40:47
【问题描述】:
我正在尝试在同一个闪亮窗口中创建多个绘图。不知道我做错了什么。它会抛出一个错误,表明我的主面板出现问题。
我尝试了一些不同的方法,但似乎没有任何效果。顺便说一句,这是对迈克对这个问题的回答的改编 How can put multiple plots side-by-side in shiny r?
library(ggplot2)
library(gridExtra)
library(shiny)
ui <- fluidPage(
titlePanel("title panel"),
sidebarLayout(position = "left",
sidebarPanel("sidebar panel",
checkboxInput("donum1", "plot1", value = T),
checkboxInput("donum2", "plot2", value = F),
checkboxInput("donum3", "plot3", value = F)
),
mainPanel("main panel", outputplot="myPlot")))
server <- function(input, output, session) {
Feature_A <- c(1, 2,1, 4,2)
Feature_B <- c(4,5,6,6,6)
Feature_C <- c(22,4,3,1,5)
df<- data.frame(Feature_A ,Feature_B ,Feature_C)
pt1 <- reactive({
if (!input$donum1) return(NULL)
p1<-ggplot(data=df, aes(Feature_A))+ geom_histogram()
})
pt2 <- reactive({
if (!input$donum2) return(NULL)
p2<-ggplot(data=df, aes(Feature_B))+ geom_histogram()
})
pt3 <- reactive({
if (!input$donum3) return(NULL)
p3<-ggplot(data=df, aes(Feature_C))+ geom_histogram()
})
output$myPlot = renderPlot({
grid.arrange(p1, p2, p3, ncol=2,top="Main Title")
})
}
shinyApp(ui, server)
编辑:
感谢 YBS 在下面的评论,我已经能够弄清楚上述问题并对上面的代码进行了更改。但是代码没有生成任何情节。有人可以帮忙吗!
【问题讨论】:
-
在
mainPanel之前需要一个逗号,- 表示侧边栏面板的结束。 -
@YBS 代码未生成任何绘图。你能帮忙吗?
标签: r shiny shinydashboard shinyapps