Plotting Functions
Mobility Related
plot_distribution_mobility()
Visualizes student mobility across grades between two academic years by showing the proportion of students who stayed, left, or joined.
More details
Arguments:
dataset: A data frame with at least the columnsid,grade, andyear.current_year: Academic year of interest (numeric or character, e.g.,"2022-23"or2022). Mobility is computed relative to the previous year.start_grade: Optional; lowest grade to include (e.g.,"PK","K",1). Defaults to2.end_grade: Optional; highest grade to include. Defaults to12.print_plot: Logical; whether to print the resulting bar plot (default =TRUE).
Returns: A named list (invisibly) containing:
Data: Data frame with one row per grade and mobility status, including:MOBILITY(“Leave”, “Stay”, “Join”)GRADE,COUNT,PROPORTION,PERCENT
Plot: Aggplot2bar chart showing mobility distribution by grade.Table: A matrix of formatted percentages with mobility status as rows and grades as columns.Caption: Text string describing the academic year range displayed.
Example:
plot_alluvial_mobility()
Generates an alluvial diagram to illustrate the relationship between student demographics and mobility categories (leave, join, stay).
More details
Arguments:
dataset: A data frame that includes student-levelgrade,year,gender, andethnicityvariables.current_year: Academic year of interest (e.g.,"2020_2021"); used to determine mobility transitions.current_grade: Grade level to evaluate (numeric or character, e.g.,4or"4").print_plot: Logical; whether to print the plot to the graphics device (default =TRUE).
Returns: A named list (invisibly) containing:
Data: The updated dataset withmobility_status,gender, andethnicitystandardized.Data_Table: A contingency table ofMobility × Gender × Ethnicity.Table_by_Ethnicity: A proportion table (in percentages) of mobility by ethnicity.Table_by_Gender: A proportion table (in percentages) of mobility by gender.Caption: A sentence summarizing the grade transition and year range.Plot: Aggplot2alluvial diagram displaying the breakdown of mobility by gender and ethnicity.
Example:
Performance Related
plot_cohort2_proficiency()
Creates a line chart that visualizes percent proficient over time for each synthetic cohort, tracking longitudinal proficiency trends.
More details
Arguments:
dataset: A data frame containing at leastgradeandyearcolumns.year_range: A numeric vector of years to include (e.g.,2020:2024).grade_range: A numeric vector of grade levels to include (e.g.,3:5).n_proficiencies: Optional. Number of proficiency levels to derive if not already present (default =2).achievement: Optional. Column name for achievement levels (default ="ACHIEVEMENT_LEVEL").
Returns: A named list (invisibly) containing:
Data: A tidy data frame with percent proficient and not proficient by grade and year.Table: A wide-format table (Grade × Year) with percent proficient values.Plot: Aggplot2line chart showing synthetic cohort trends across grades.Caption: Description of the plot’s content.Note: Clarifies that the cohorts are synthetic and not student-level longitudinal.
Example: