Function to create bubble plots associated with student growth percentile and percentile growth trajectory results. The function is adaptable to many representations but is used in conjunction with results derived from summarizeSGP to represent summary level results of growth against achievement (usually, median student growth percentile against percentage at/above proficient). The function has MANY options and users are advised to read this documentation thoroughly as well as investigate the source code for the function itself to see what the many different representations that are possible. The function has the ability to produce interactive data tips using the pdf2 package available on R-Forge. This package is NOT installed as part of the SGP package and must be installed separately from the package to take advantage of this functionality of the bubblePlot function. To install pdf2 from the R prompt type: install.packages("pdf2",repos="http://R-Forge.R-project.org"). The use of the pdf2 package is scheduled to be deprecated as it is no longer maintained by the creator and requires use of a pre 2.14 version of R.

bubblePlot(
bubble_plot_data.X,
bubble_plot_data.Y,
bubble_plot_data.SUBSET=NULL,
bubble_plot_data.INDICATE=NULL,
bubble_plot_data.BUBBLE_CENTER_LABEL=NULL,
bubble_plot_data.SIZE,
bubble_plot_data.LEVELS=NULL,
bubble_plot_data.BUBBLE_TIPS_LINES,
bubble_plot_labels.X=c("Growth", "Median Student Growth Percentile"),
bubble_plot_labels.Y=c("Achievement", "Percent at/above Proficient"),
bubble_plot_labels.SIZE=c(50, 100, 500, 1000),
bubble_plot_labels.LEVELS=NULL,
bubble_plot_labels.BUBBLE_TIPS_LINES=list("Median SGP (Count)",
"Percent at/above Proficient"),
bubble_plot_labels.BUBBLE_TITLES,
bubble_plot_titles.MAIN="Growth and Achievement",
bubble_plot_titles.SUB1="State School Performance",
bubble_plot_titles.SUB2="Growth & Current Achievement",
bubble_plot_titles.LEGEND1="School Size",
bubble_plot_titles.LEGEND2_P1=NULL,
bubble_plot_titles.LEGEND2_P2=NULL,
bubble_plot_titles.NOTE=NULL,
bubble_plot_configs.BUBBLE_MIN_MAX=c(0.03, 0.03),
bubble_plot_configs.BUBBLE_X_TICKS=seq(0,100,10),
bubble_plot_configs.BUBBLE_X_TICKS_SIZE=c(rep(0.6, 5), 1, rep(0.6, 5)),
bubble_plot_configs.BUBBLE_X_BANDS=NULL,
bubble_plot_configs.BUBBLE_X_BAND_LABELS=NULL,
bubble_plot_configs.BUBBLE_Y_TICKS=seq(0,100,10),
bubble_plot_configs.BUBBLE_Y_TICKS_SIZE=rep(0.6, 11),
bubble_plot_configs.BUBBLE_Y_BANDS=NULL,
bubble_plot_configs.BUBBLE_Y_BAND_LABELS=NULL,
bubble_plot_configs.BUBBLE_SUBSET_INCREASE=0,
bubble_plot_configs.BUBBLE_SUBSET_ALPHA=list(Transparent=0.3, Opaque=0.95),
bubble_plot_configs.BUBBLE_COLOR="deeppink2",
bubble_plot_configs.BUBBLE_TIPS=TRUE,
bubble_plot_configs.BUBBLE_PLOT_DEVICE="PDF",
bubble_plot_configs.BUBBLE_PLOT_FORMAT="print",
bubble_plot_configs.BUBBLE_PLOT_LEGEND=FALSE,
bubble_plot_configs.BUBBLE_PLOT_TITLE=TRUE,
bubble_plot_configs.BUBBLE_PLOT_BACKGROUND_LABELS=c("Growth", "Achievement"),
bubble_plot_configs.BUBBLE_PLOT_EXTRAS=NULL,
bubble_plot_configs.BUBBLE_PLOT_DIMENSION=NULL, ## List of WIDTH and HEIGHT
bubble_plot_configs.BUBBLE_PLOT_NAME="bubblePlot.pdf",
bubble_plot_configs.BUBBLE_PLOT_PATH="Figures",
bubble_plot_pdftk.CREATE_CATALOG=FALSE)

## Arguments

bubble_plot_data.X A vector of X coordinates for the bubbles to be plotted. A vector of Y coordinates for the bubbles to be plotted. A Boolean vector indicating a subset of the bubbles to be highlighted and plotted. When BUBBLE_TIPS are indicated, only subsetted bubbles will show bubble tips. To further accentuate highlight bubbles, their radius can be altered using the bubble_plot_configs.BUBBLE_SUBSET_INCREASE argument. Default value is bubble_plot_data.SUBSET=NULL. A Boolean vector indicating whether to attached a label to to further highlight in a manner suitable for printing. Usually done for few bubbles. Default value is bubble_plot_data.INDICATE=NULL. A character vector to label the interior of the bubbles with. Usually a vector of singleton characters. Default value is bubble_plot_data.BUBBLE_CENTER_LABEL=NULL. A vector indicating the size of each of the bubbles plotted. A vector (usually a factor) indicating categories to which the bubbles belong. Default value is bubble_plot_data.LEVELS=NULL. A list of arbitrary length indicating the different values supplied when bubble tips are requested. Default value is bubble_plot_data.BUBBLE_TIPS_LINES=list(paste(MEDIAN_SGP, ' (', MEDIAN_SGP_COUNT, ')', sep=''), round(PERCENT_AT_ABOVE_PROFICIENT)). A vector of length 2 where the 1st component is, usually a one word summary for the axis (e.g., Growth) and the 2nd component of the vector is a label for the axis (e.g., Median Student Growth Percentile). Default value is bubble_plot_labels.X=c('Growth', 'Median Student Growth Percentile'). A vector of length 2 where the 1st component is, usually a one word summary for the axis (e.g., Achievement) and the 2nd component of the vector is a label for the axis (e.g., Percent at/above Proficient). Default value is bubble_plot_labels.Y=c('Achievement', 'Percent at/above Proficient'). A vector of quantities giving breaking points for the size bubbles indicated in the legend of the plot. Default value is bubble_plot_labels.SIZE=c(50, 100, 500, 1000). A vector of quantities giving level labels associated with bubble_plot_data.LEVELS. These labels will appear in the right legend of the plot. Default value is bubble_plot_labels.LEVELS=NULL. A list of labels that appear in the mouse over data tips. Should be of same length as the list from bubble_plot_data.BUBBLE_TIPS_LINES. Default value is bubble_plot_labels.BUBBLE_TIPS_LINES=list('Median SGP (Count)', 'Percent at/above Proficient'). A character vector with of the same length as number of points plotted indicated what name should appear on each mouse over bubble tip (e.g., the school name associated with the bubble. Default value is bubble_plot_labels.BUBBLE_TITLES=SCHOOL_NAME, The main title of the bubble plot. Default value is bubble_plot_titles.MAIN='Growth and Achievement'. The right upper title of the bubble plot. Default value is bubble_plot_titles.SUB1='State School Performance'. The right lower title of the bubble plot. Default value is bubble_plot_titles.SUB2='Growth & Current Achievement'. The title of the upper legend to the right of the bubble plot. Default value is bubble_plot_titles.LEGEND1='School Size'. The 1st line of the title of the lower legend of the bubble plot. Default value is bubble_plot_titles.LEGEND2_P1=NULL. The 2nd line of the title of the lower legend of the bubble plot. Default value is bubble_plot_titles.LEGEND2_P2=NULL. A note, message, description, etc to be placed in lower half of the legend. Default value is bubble_plot_titles.NOTE=NULL. Note that this can only be used if there are not LEVELS (and therefore no second legend). A vector of length two indicating min and max values for the bubbles in inches. Default value is bubble_plot_configs.BUBBLE_MIN_MAX=c(0.03, 0.03). A vector indicating what x coordinates to display for the x axis of the bubble plot. Default value is bubble_plot_configs.BUBBLE_X_TICKS=seq(0,100,10). A vector, the same length as bubble_plot_configs.BUBBLE_X_TICKS indicating the character expansion (i.e., cex) associated with the characters. Default value is bubble_plot_configs.BUBBLE_X_TICKS_SIZE=c(rep(0.6, 5), 1, rep(0.6, 5)). A vector of cutpoints used to separate the plot background into horizontal rectangular regions. A character vector of labels used to labels the rectangles produced with bubble_plot_configs.BUBBLE_X_BANDS. A vector indicating what x coordinates to display for the x axis of the bubble plot. Default value is bubble_plot_configs.BUBBLE_Y_TICKS=seq(0,100,10). A vector, the same length as bubble_plot_configs.BUBBLE_Y_TICKS indicating the character expansion (i.e., cex) associated with the characters. Default value is bubble_plot_configs.BUBBLE_Y_TICKS_SIZE=rep(0.6, 11). A vector of cutpoints used to separate the plot background into horizontal rectangular regions. A character vector of labels used to labels the rectangles produced with bubble_plot_configs.BUBBLE_X_BANDS. Default value is bubble_plot_configs.BUBBLE_SUBSET_INCREASE=0. Default value is bubble_plot_configs.BUBBLE_SUBSET_ALPHA=list(Transparent=0.3, Opaque=0.95). Default value is bubble_plot_configs.BUBBLE_COLOR="deeppink2". Boolean argument (defaults to FALSE) indicating whether to reverse color gradient associated with bubbles. Default value is bubble_plot_configs.BUBBLE_TIPS=TRUE. Default value is bubble_plot_configs.BUBBLE_PLOT_DEVICE='PDF'. Default value is bubble_plot_configs.BUBBLE_PLOT_FORMAT='print'. Default value is bubble_plot_configs.BUBBLE_PLOT_LEGEND=FALSE. Default value is bubble_plot_configs.BUBBLE_PLOT_TITLE=TRUE. Default value is bubble_plot_configs.BUBBLE_PLOT_BACKGROUND_LABELS=c('Growth', 'Achievement'). Default value is bubble_plot_configs.BUBBLE_PLOT_EXTRAS=NULL. Default value is bubble_plot_configs.BUBBLE_PLOT_DIMENSION=NULL. Default value is bubble_plot_configs.BUBBLE_PLOT_NAME='bubblePlot.pdf'. Default value is bubble_plot_configs.BUBBLE_PLOT_PATH=paste('Figures', sep=''). Default value is bubble_plot_pdftk.CREATE_CATALOG=FALSE.

## Details

Typical use of the function is as part of visualizeSGP function. However, function can be used more generically for diverse plots showing many dimensions of data simultaneously.

## Value

Function creates a bubble chart and writes the result as a PDF to bubble_plot_configs.BUBBLE_PATH.