Alluvial & Sankey Diagrams
Usage
alluvial3(
  data,
  vars,
  condensationvar,
  excl = FALSE,
  marg = FALSE,
  fill = "first_variable",
  bin = "default",
  orient = "vert",
  usetitle = FALSE,
  mytitle = "Alluvial Plot",
  maxvars = 8,
  custombinlabels = "",
  time,
  id,
  weight,
  sankeyStyle = FALSE,
  curveType = "cubic",
  engine = "easyalluvial",
  labelNodes = TRUE,
  showCounts = FALSE,
  verbose = TRUE,
  diagram_type = "alluvial",
  value_var,
  source_var,
  target_var,
  node_vars,
  grouping_var,
  time_var,
  node_width = 0.5,
  node_spacing = 0.1,
  edge_alpha = 0.6,
  color_palette = "default",
  show_labels = TRUE,
  label_size = 10,
  iterations = 32,
  show_values = TRUE,
  value_format = "raw",
  sort_nodes = "original",
  flow_direction = "left_right",
  plot_title = "",
  plot_subtitle = "",
  theme_style = "default",
  show_statistics = FALSE,
  show_interpretation = TRUE,
  output_format = "plot_only",
  clinical_mode = FALSE,
  clinical_preset = "none",
  enhanced_gradients = FALSE,
  flow_optimization = FALSE,
  advanced_diagnostics = FALSE,
  export_compatibility = "standard"
)Arguments
- data
- The data as a data frame. 
- vars
- a string naming the variables from - datathat contains the values used for the Alluvial Diagram.
- condensationvar
- The primary variable to be used for condensation. 
- excl
- Exclude missing values from the analysis. 
- marg
- Include marginal plots. 
- fill
- A list for the argument fill for selecting the variable to be represented by color. Default is 'first_variable'. 
- bin
- labels for the bins from low to high 
- orient
- Orientation of the plot. Default is 'vertical'. 
- usetitle
- Use a custom title for the plot. 
- mytitle
- Title for the plot. 
- maxvars
- Maximum number of variables to include in the alluvial plot. 
- custombinlabels
- Custom labels for bins, separated by commas (e.g., "Low,Medium,High"). Leave empty to use bin option defaults. 
- time
- Optional time or sequence variable for time-based flows. 
- id
- Optional ID variable for tracking individual entities. 
- weight
- Optional weight variable for flow thickness. 
- sankeyStyle
- Apply Sankey diagram styling (narrow nodes, sigmoid curves). 
- curveType
- Curve style for flows. Use sigmoid for Sankey-style appearance. 
- engine
- Choose plotting engine: easyalluvial for automatic plots, ggalluvial for manual control. 
- labelNodes
- Show basic node labels. This is the primary label control that works with all plot engines. 
- showCounts
- Display count values on nodes. 
- verbose
- Show detailed information about the plot generation process. 
- diagram_type
- Type of flow diagram to generate. 
- value_var
- Variable containing flow values/weights for source-target format. 
- source_var
- Variable defining source nodes for source-target format. 
- target_var
- Variable defining target nodes for source-target format. 
- node_vars
- Variables for multi-level node definitions in source-target format. 
- grouping_var
- Variable for grouping flows. 
- time_var
- Variable for temporal flow analysis in source-target format. 
- node_width
- Width of nodes in the diagram. 
- node_spacing
- Spacing between nodes. 
- edge_alpha
- Transparency level for edges. 
- color_palette
- Color palette for the diagram. 
- show_labels
- Enable enhanced label styling with custom fonts and positioning. Complements basic labeling. 
- label_size
- Size of node labels. 
- iterations
- Number of iterations for layout optimization. 
- show_values
- Display flow values on diagram. 
- value_format
- Format for displaying flow values. 
- sort_nodes
- Method for sorting nodes. 
- flow_direction
- Direction of flow in the diagram. 
- plot_title
- Advanced plot title (overrides basic title when set). 
- plot_subtitle
- Subtitle for the plot. 
- theme_style
- Theme style for the plot. 
- show_statistics
- Display statistical summary of flows. 
- show_interpretation
- Display interpretation of the diagram. 
- output_format
- Format for output display. 
- clinical_mode
- Enable clinical-specific features and interpretations for medical data analysis. 
- clinical_preset
- Apply predefined settings optimized for common clinical scenarios. 
- enhanced_gradients
- Apply sophisticated color gradients to flow edges for better visual appeal. 
- flow_optimization
- Automatically optimize flow paths to reduce crossings and improve readability. 
- advanced_diagnostics
- Display detailed flow analysis, transition patterns, and data quality metrics. 
- export_compatibility
- Choose output format compatibility for integration with other tools. 
Value
A results object containing:
| results$todo | a html | ||||
| results$naturalSummary | a html | ||||
| results$reportSentence | a html | ||||
| results$caveats | a html | ||||
| results$plot | an image | ||||
| results$plot2 | an image | ||||
| results$datatab | a table | ||||
| results$stats | a table | ||||
| results$interpretation | a html | ||||
| results$clinical_summary | a html | ||||
| results$diagnostics_report | a html | ||||
| results$flow_metrics | a table | ||||
| results$transition_analysis | a table | 
Tables can be converted to data frames with asDF or as.data.frame. For example:
results$datatab$asDF
as.data.frame(results$datatab)