Shiny Reactive ggplot Output

前端 未结 1 1969
长发绾君心
长发绾君心 2020-12-19 14:56

I have the following code that I am unsuccessfully trying to run. I just want to be able to filter a graph output based on an input range. In this example, if the range in

相关标签:
1条回答
  • 2020-12-19 15:32

    Is this what you want? Edit: Now you would be able to see all the points you have specified

    #rm(list = ls())
    library(shiny)
    library(ggplot2)
    
    num<-c(1,2,3,4,5)
    let<-c("A","B","C","D","E")
    date<-c("2015-5-1","2015-6-1","2015-7-1","2015-8-1","2015-9-1")
    df <- data.frame(num,let,date)
    
    ui <- fluidPage(
      titlePanel(title=h4("Races", align="center")),
      sidebarPanel( 
        sliderInput("num", "Number:",min = 0, max = 5,step=1,value=c(1,2))),
      mainPanel(plotOutput("plot2")))
    
    server <- function(input,output){
    
      dat <- reactive({
        test <- df[df$num %in% seq(from=min(input$num),to=max(input$num),by=1),]
        print(test)
        test
      })
    
      output$plot2<-renderPlot({
        ggplot(dat(),aes(x=date,y=num))+geom_point(colour='red')},height = 400,width = 600)}
    shinyApp(ui, server)
    

    0 讨论(0)
提交回复
热议问题