Learn R Programming

parallelPlot (version 0.4.0)

setCategoriesRep: Categories Representation

Description

Within a category column, the height assigned to each category can either be:

  • equal for each category (EquallySizedBoxes);

  • or calculated to reflect the proportion of lines passing through each category (EquallySpacedLines).

Usage

setCategoriesRep(id, categoriesRep)

Value

No return value, called from shiny applications for side effects.

Arguments

id

Output variable to read from (id which references the requested plot).

categoriesRep

One of the available category representations (EquallySpacedLines, EquallySizedBoxes).

Examples

Run this code
 if(interactive() && require(shiny)) {
   library(shiny)
   library(parallelPlot)

   ui <- fluidPage(
     selectInput(
       "categoriesRepSelect",
       "Categories Representation:",
       choices = list(
         "EquallySpacedLines" = "EquallySpacedLines",
         "EquallySizedBoxes" = "EquallySizedBoxes"
       ),
       selected = "EquallySpacedLines"
     ),
     p("The selector controls the height assigned to each category"),
     parallelPlotOutput("parPlot")
   )

   server <- function(input, output, session) {
     output$parPlot <- renderParallelPlot({
       categorical <-
         list(cyl = c(4, 6, 8), vs = c(0, 1), am = c(0, 1), gear = 3:5, carb = 1:8)
       parallelPlot(mtcars, categorical = categorical, refColumnDim = "cyl")
     })
     observeEvent(input$categoriesRepSelect, {
       parallelPlot::setCategoriesRep("parPlot", input$categoriesRepSelect)
     })
   }

   shinyApp(ui, server)
 }

Run the code above in your browser using DataLab