From 8da47fde53f12cefaae84173f6652cf3b752f00a Mon Sep 17 00:00:00 2001 From: Gael <Gael@WL20-0067.corp.pasteur.fr> Date: Fri, 2 Oct 2020 16:03:57 +0200 Subject: [PATCH] fun_gg_just() improved --- cute_little_R_functions.R | 4142 +++++++++++++++++++++++++++++++++- cute_little_R_functions.docx | Bin 457844 -> 458318 bytes 2 files changed, 4140 insertions(+), 2 deletions(-) diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R index 4f22896..ebdb421 100644 --- a/cute_little_R_functions.R +++ b/cute_little_R_functions.R @@ -4979,7 +4979,8 @@ fun_gg_just <- function(angle, pos, kind = "axis"){ # AIM # provide correct justification for text labeling, depending on the chosen angle # WARNING -# vjust sometimes does not work depending on the angle, which explain the if(pos == "top") and if(pos == "right") in the code +# justification behave differently on plot, depending whether it is used for annotayed text or for axis labelling. Indeed the latter has labelling constrained +# Of note, a bug in ggplot2: vjust sometimes does not work, i.e., the same justification result is obtained whatever the value used. This is the case with angle = 90, pos = "top", kind = "axis". While everything is fine with angle = 90, pos = "bottom", kind = "axis". At least, everything seems fine for kind = "axis" and pos = c("left", "bottom") # ARGUMENTS # angle: integer value of the text angle, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. # pos: where text is? Either "top", "right", "bottom" or "left" of the elements to justify from @@ -5002,7 +5003,7 @@ fun_gg_just <- function(angle, pos, kind = "axis"){ # output <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.y = ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)) + ggplot2::coord_flip() # output1 <- fun_gg_just(angle = 90, pos = "bottom") ; output2 <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = output1$angle, hjust = output1$hjust, vjust = output1$vjust), axis.text.y = ggplot2::element_text(angle = output2$angle, hjust = output2$hjust, vjust = output2$vjust)) # output <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust) -# obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; fun_open(width = 4, height = 4) ; for(i0 in c("text", "axis")){for(i1 in c("top", "right", "bottom", "left")){for(i2 in c(0, 45, 90, 135, 180, 225, 270, 315, 360)){output <- fun_gg_just(angle = i2, pos = i1, kind = i0) ; title <- paste0("kind: ", i0, " | pos: ", i1, " | angle = ", i2, " | hjust: ", output$hjust, " | vjust: ", output$vjust) ; if(i0 == "text"){print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust) + ggplot2::theme(title = ggplot2::element_text(size = 5)))}else{print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird)) + ggplot2::scale_x_continuous(position = ifelse(i1 == "top", "top", "bottom")) + ggplot2::scale_y_continuous(position = ifelse(i1 == "right", "right", "left")) + ggplot2::theme(title = ggplot2::element_text(size = 5), axis.text.x = if(i1 %in% c("top", "bottom")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}, axis.text.y = if(i1 %in% c("right", "left")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}))}}}} ; dev.off() +# obs1 <- data.frame(time = 1:10, km = 1:10, bird = c(NA, NA, NA, "pigeon", NA, "cat", NA, NA, NA, NA)) ; fun_open(width = 4, height = 4) ; for(i0 in c("text", "axis")){for(i1 in c("top", "right", "bottom", "left")){for(i2 in c(0, 45, 90, 135, 180, 225, 270, 315, 360)){output <- fun_gg_just(angle = i2, pos = i1, kind = i0) ; title <- paste0("kind: ", i0, " | pos: ", i1, " | angle = ", i2, " | hjust: ", output$hjust, " | vjust: ", output$vjust) ; if(i0 == "text"){print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point(color = fun_gg_palette(1), alpha = 0.5) + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust) + ggplot2::theme(title = ggplot2::element_text(size = 5)))}else{print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point(color = fun_gg_palette(1), alpha = 0.5) + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird)) + ggplot2::scale_x_continuous(position = ifelse(i1 == "top", "top", "bottom")) + ggplot2::scale_y_continuous(position = ifelse(i1 == "right", "right", "left")) + ggplot2::theme(title = ggplot2::element_text(size = 5), axis.text.x = if(i1 %in% c("top", "bottom")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}, axis.text.y = if(i1 %in% c("right", "left")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}))}}}} ; dev.off() # DEBUGGING # angle = 45 ; pos = "left" ; kind = "axis" # function name @@ -7965,3 +7966,4140 @@ return(output) # do not use cat() because the idea is to reuse the message +# remain to solve the justification of the text +# check s/lapply everywhere with get: done cute boxplot scatter +# get() with env everywhere: done cute boxplot scatter +# add the new NA and NULL check cute, boxplot, scatter: done boxplot, scatter + +fun_gg_boxplot <- function( +data1, +y, +categ, +categ.class.order = NULL, +categ.color = NULL, +box.legend.name = NULL, +box.fill = FALSE, +box.width = 0.5, +box.space = 0.1, +box.line.size = 0.75, +box.notch = FALSE, +box.alpha = 1, +box.mean = TRUE, +box.whisker.kind = "std", +box.whisker.width = 0, +dot.color = grey(0.25), +dot.categ = NULL, +dot.categ.class.order = NULL, +dot.legend.name = NULL, +dot.tidy = FALSE, +dot.tidy.bin.nb = 50, +dot.jitter = 0.5, +dot.size = 3, +dot.alpha = 0.5, +dot.border.size = 0.5, +dot.border.color = NULL, +x.lab = NULL, +x.angle = 0, +y.lab = NULL, +y.lim = NULL, +y.log = "no", +y.tick.nb = NULL, +y.second.tick.nb = 1, +y.include.zero = FALSE, +y.top.extra.margin = 0.05, +y.bottom.extra.margin = 0.05, +stat.disp = "top", +stat.disp.mean = FALSE, +stat.size = 4, +stat.dist = 2, +stat.angle = 0, +vertical = TRUE, +text.size = 12, +title = "", +title.text.size = 8, +legend.show = TRUE, +legend.width = 0.5, +article = TRUE, +grid = FALSE, +return = FALSE, +return.ggplot = FALSE, +return.gtable = TRUE, +plot = TRUE, +add = NULL, +warn.print = FALSE, +lib.path = NULL +){ +# AIM +# plot ggplot2 boxplots + dots + means +# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# WARNINGS +# Rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below) +# Hinges are not computed like in the classical boxplot() function of R. See https://ggplot2.tidyverse.org/reference/geom_boxplot.html +# To have a single box, please create a factor column with a single class and specify the name of this column in the categ argument. For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1, knowing that categ2 must also be specified in this situation). See categ argument below +# The dot.alpha argument can alter the display of the color boxes when using pdf output +# Size arguments (box.line.size, dot.size, dot.border.size, stat.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE)) +# Display seems to be done twice on Windows devices (like a blink). However, no double plots on pdf devices. Thus, the blink remains mysterious +# ARGUMENTS +# data1: data frame containing one column of quantitative values (see the y argument below) and one or two columns of categories (see the categ argument below). Duplicated column names are not allowed +# y: character string of the data1 column name for y-axis (column containing numeric values). Numeric values will be split according to the classes of the column names indicated in the categ argument to generate the boxes and will also be used to plot the dots +# categ: vector of character strings of the data1 column name for categories (column of characters or factors). Must be either one or two column names. If a single column name (further referred to as categ1), then one box per class of categ1. If two column names (further referred to as categ1 and categ2), then one box per class of categ2, which form a group of boxes in each class of categ1. WARNING: no empty classes allowed. To have a single box, create a factor column with a single class and specify the name of this column in the categ argument (here, no categ2 in categ argument). For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1), in addition to the already used category (as categ2 in this situation) +# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the boxplot (the first compartment for categ1 and and the second for categ2). If categ.class.order == NULL, classes are represented according to the alphabetical order. Some compartments can be NULL and others not. See the categ argument for categ1 and categ2 description +# categ.color: vector of color character string for box frames (see the categ argument for categ1 and categ2 description) +# If categ.color == NULL, default colors of ggplot2, whatever categ1 and categ2 +# If categ.color is non-null and only categ1 in categ argument, categ.color can be either: +# (1) a single color string. All the boxes will have this color, whatever the number of classes of categ1 +# (2) a vector of string colors, one for each class of categ1. Each color will be associated according to categ.class.order of categ1 +# (3) a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ1 and a single class of categ1 per color must be respected +# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the maximal integer value among all the integers in categ.color (see fun_gg_palette()) +# If categ.color is non-null and categ1 and categ2 are specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxes inside a group of boxes) +# box.legend.name: character string of the legend title. If box.legend.name is NULL, then box.legend.name <- categ1 if only categ1 is present, and box.legend.name <- categ2 if categ1 and categ2 are present in the categ argument. Write "" if no legend required. See the categ argument for categ1 and categ2 description +# box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplots (the box frames being black) as well as filled outlier dots (the dot border being controlled by the dot.border.color argument). If all the dots are plotted (argument dot.color other than NULL), they will be over the boxes. If FALSE, the categ.color argument will be used to color the box frames and the outlier dot borders. If all the dots are plotted, they will be beneath the boxes +# box.width: single numeric value (from 0 to 1) of width of either boxes or group of boxes +# When categ argument has a single categ1 element (i.e., separate boxes. See the categ argument for categ1 and categ2 description), then each class of categ1 is represented by a single box. In that case, box.width argument defines each box width, from 0 (no box width) to 1 (max box width), but also the space between boxes (the code uses 1 - box.width for the box spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box) +# When categ argument has a two categ1 and categ2 elements (i.e., grouped boxes), box.width argument defines the width allocated for each set of grouped boxes, from 0 (no group width) to 1 (max group width), but also the space between grouped boxes (the code uses 1 - box.width for the spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped box) +# box.space: single numeric value (from 0 to 1) indicating the box separation inside grouped boxes, when categ argument has a two categ1 and categ2 elements. 0 means no space and 1 means boxes shrunk to a vertical line. Ignored if categ argument has a single categ1 element +# box.line.size: single numeric value of line width of boxes and whiskers in mm +# box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, notches corresponding approximately to the 95% confidence interval of the median (the notch interval is exactly 1.58 x Inter Quartile Range (IQR) / sqrt(n), with n the number of values that made the box). If notch intervals between two boxes do not overlap, it can be interpreted as significant median differences +# box.alpha: single numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). WARNING: work only for the filling of boxes, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252 +# box.mean: logical. Add mean value? If TRUE, a diamond-shaped dot, with the horizontal diagonal corresponding to the mean value, is displayed over each boxplot +# box.whisker.kind: range of the whiskers. Either "no" (no whiskers), or "std" (length of each whisker equal to 1.5 x Inter Quartile Range (IQR)), or "max" (length of the whiskers up or down to the most distant dot) +# box.whisker.width: single numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the box width +# dot.color: vector of color character string ruling the dot colors and the dot display. See the example section below for easier understanding of the rules described here +# If NULL, no dots plotted +# If "same", the dots will have the same colors as the respective boxplots +# Otherwise, as in the rule (1), (2) or (3) described in the categ.color argument, except that in the possibility (3), the rule "a single color per class of categ and a single class of categ per color", does not have to be respected (for instance, each dot can have a different color). Colors will also depend on the dot.categ argument. If dot.categ is NULL, then colors will be applied to each class of the last column name specified in categ. If dot.categ is non-NULL, colors will be applied to each class of the column name specified in dot.categ. See examples +# dot.categ: optional single character string of a column name (further referred to as categ3) of the data1 argument. This column of data1 will be used to generate a legend for dots, in addition to the legend for boxes. See the dot.color argument for details about the way the legend is built using the two dot.categ and dot.color arguments. If NULL, no legend created and the colors of dots will depend on dot.color and categ arguments (as explained in the dot.color argument) +# dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3 (see the dot.categ argument). If dot.categ is non-NULL and dot.categ.class.order is NULL, classes are displayed in the legend according to the alphabetical order. Ignored if dot.categ is NULL +# dot.legend.name: optional character string of the legend title for categ3 (see the dot.categ argument). If dot.legend.name == NULL, dot.categ value is used (name of the column in data1). Write "" if no legend required. Ignored if dot.categ is NULL +# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. WARNING: change the true quantitative coordinates of dots (i.e., y-axis values for vertical display) because of binning. Thus, the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread on the qualitative axis, using the dot.jitter argument (see below) keeping the true quantitative coordinates +# dot.tidy.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the y.lim range. Each dot will then be put in one of the bin, with a diameter of the width of the bin. In other words, increase the number of bins to have smaller dots. Not considered if dot.tidy is FALSE +# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion (for vertical display), with 0 meaning no dispersion and 1 meaning dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE +# dot.size: numeric value of dot diameter in mm. Not considered if dot.tidy is TRUE +# dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively) +# dot.border.size: numeric value of border dot width in mm. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border and other values leave the border without size control (geom_doplot() feature) +# dot.border.color: single character color string defining the color of the dot border (same color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette() +# x.lab: a character string or expression for x-axis legend. If NULL, character string of categ1 (see the categ argument for categ1 and categ2 description) +# x.angle: integer value of the text angle for the x-axis numbers, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# y.lab: a character string or expression for y-axis legend. If NULL, character string of the y argument +# y.lim: 2 numeric values indicating the range of the y-axis. Order matters (for inverted axis). If NULL, the range of the x column name of data1 will be used. +# y.log: either "no", "log2" (values in the y argument column of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y argument column of the data1 data frame will be log10 transformed and y-axis will be log10 scaled). WARNING: not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) + # y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks +# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10" +# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis +# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis +# stat.disp: add the median number above the corresponding box. Either NULL (no number shown), "top" (at the top of the plot region) or "above" (above each box) +# stat.disp.mean: logical. Display mean numbers instead of median numbers? Ignored if stat.disp is NULL +# stat.size: numeric value of the stat font size in mm. Ignored if stat.disp is NULL +# stat.dist: numeric value of the stat distance (in the unit of the hjust and vjust arguments of ggplot2::annotate() function). Increase the value to increase the distance from the box plot. Ignored if stat.disp is NULL or "top" +# stat.angle: integer value of the angle of stat, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# vertical: logical. Vertical boxes? WARNING: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# text.size: numeric value of the font size of the (1) axis numbers, (2) axis labels and (3) texts in the graphic legend (in mm) +# title: character string of the graph title +# title.text.size: numeric value of the title font size in mm +# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not +# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend +# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme +# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present) +# return: logical. Return the graph parameters? +# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_boxplot() function (e.g., a <- fun_gg_boxplot()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details +# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details +# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting +# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL +# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()" +# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_boxplot() (see above) is ignored with a warning +# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions +# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE +# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders +# REQUIRED PACKAGES +# ggplot2 +# gridExtra +# scales +# REQUIRED FUNCTIONS FROM THE cute PACKAGE +# fun_check() +# fun_comp_1d() +# fun_comp_2d() +# fun_gg_just() +# fun_gg_palette() +# fun_inter_ticks() +# fun_name_change() +# fun_pack() +# fun_round() +# fun_scale() +# RETURN +# a boxplot if plot argument is TRUE +# a list of the graph info if return argument is TRUE: +# $data: the initial data with graphic information added +# $stat: the graphic statistics (mostly equivalent to ggplot_build()$data[[2]]) +# $removed.row.nb: which rows have been removed due to NA/Inf detection in y and categ columns (NULL if no row removed) +# $removed.rows: removed rows (NULL if no row removed) +# $plot: the graphic box and dot coordinates +# $dots: dot coordinates +# $main.box: coordinates of boxes +# $median: median coordinates +# $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities) +# $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities) +# $sup.whisker.edge: coordinates of top whisker edges (x and xend) +# $inf.whisker.edge: coordinates of bottom whisker edges(x and xend) +# $mean: diamond mean coordinates (only if box.mean argument is TRUE) +# $stat.display.positive: coordinates of stat numbers when positive (only if stat.disp argument is TRUE) +# $stat.display.negative: coordinates of stat numbers when negative (only if stat.disp argument is TRUE) +# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no") +# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no") +# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0 +# $axes: the x-axis and y-axis info +# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE +# $ggplot: ggplot object that can be used for reprint (use print(...$ggplot) or update (use ...$ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-NULL $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot +# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot +# EXAMPLE +# DEBUGGING +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = NULL ; box.legend.name = NULL ; categ.color = c("green") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = "black" ; dot.categ = "Categ1"; dot.categ.class.order = c("G", "H") ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 50 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = TRUE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), Categ2 = rep(c("A", "B"), time = 10), Categ3 = rep(c("I", "J"), time = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1", "Categ2") ; categ.class.order = list(c("G", "H"), c("A", "B")); box.legend.name = NULL ; categ.color = c("green", "blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = "black" ; dot.categ = "Categ1" ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), Categ2 = rep(c("A", "B"), time = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = list(c("H", "G")); box.legend.name = NULL ; categ.color = c("blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = TRUE ; box.line.size = 1 ; box.alpha = 1 ; box.mean = FALSE ; box.whisker.kind = "max" ; box.whisker.width = 0 ; dot.color = "black" ; dot.categ = "Categ1" ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "log10" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.width = 0.5 ; legend.show = TRUE ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots = FALSE))[[1]], "()") +arg.user.setting <- as.list(match.call(expand.dots = FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) +# end function name +# required function checking +req.function <- c( +"fun_comp_2d", +"fun_gg_just", +"fun_gg_palette", +"fun_name_change", +"fun_pack", +"fun_check", +"fun_round", +"fun_scale", +"fun_inter_ticks" +) +for(i1 in req.function){ +if(length(find(i1, mode = "function")) == 0){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nREQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +# end required function checking +# reserved words to avoid bugs (names of dataframe columns used in this function) +reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.categ", "dot.max", "dot.min", "group", "PANEL", "group.check", "MEAN", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax", "tidy_group") +# end reserved words to avoid bugs (used in this function) +# argument primary checking +# arg with no default values +if(any(missing(data1) | missing(y) | missing(categ))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ARGUMENTS angle AND pos HAVE NO DEFAULT VALUE AND REQUIRE ONE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end arg with no default values +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if( ! is.null(categ.class.order)){ +tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee) +} +if( ! is.null(box.legend.name)){ +tempo <- fun_check(data = box.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +} +if( ! is.null(categ.color)){ +tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem +if(tempo.check.color == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +} +tempo <- fun_check(data = box.fill, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.space, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.notch, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.mean, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.whisker.kind, options = c("no", "std", "max"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(dot.color)){ +tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem +if(tempo.check.color == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +} +if( ! is.null(dot.categ)){ +tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +if( ! is.null(dot.categ.class.order)){ +tempo <- fun_check(data = dot.categ.class.order, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +} +if( ! is.null(dot.legend.name)){ +tempo <- fun_check(data = dot.legend.name, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.tidy.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +if( ! is.null(dot.border.color)){ +tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name) +tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) +if((tempo1$problem == TRUE & tempo2$problem == TRUE) | (tempo1$problem == FALSE & tempo2$problem == TRUE & ! (all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color))))){ # check that all strings of low.color start by # +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE\nHERE IT IS: ", paste(unique(dot.border.color), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if( ! is.null(x.lab)){ +if(all(class(x.lab) %in% "expression")){ # to deal with math symbols +tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) +}else{ +tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +} +tempo <- fun_check(data = x.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) +if( ! is.null(y.lab)){ +if(all(class(y.lab) %in% "expression")){ # to deal with math symbols +tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) +}else{ +tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +} +if( ! is.null(y.lim)){ +tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(y.tick.nb)){ +tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(y.second.tick.nb)){ +tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.second.tick.nb <= 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(stat.disp)){ +tempo <- fun_check(data = stat.disp, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = stat.disp.mean, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = stat.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(legend.width)){ +tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(add)){ +tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA +tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument primary checking +# second round of checking and data preparation +# dealing with NA arguments +tempo.arg <- names(arg.user.setting) # values provided by the user +tempo.log <- sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1 # no argument provided by the user can be just NA +if(any(tempo.log) == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end dealing with NA arguments +# dealing with NULL arguments +tempo.arg <-c( +"data1", +"y", +"categ", +"box.fill", +"box.width", +"box.space", +"box.line.size", +"box.notch", +"box.alpha", +"box.mean", +"box.whisker.kind", +"box.whisker.width", +# "dot.color", # inactivated because can be null +"dot.tidy", +"dot.tidy.bin.nb", +"dot.jitter", +"dot.size", +"dot.alpha", +"dot.border.size", +"x.angle", +"y.log", +"y.include.zero", +"y.top.extra.margin", +"y.bottom.extra.margin", +"stat.disp.mean", +"stat.size", +"stat.dist", +"stat.angle", +"vertical", +"text.size", +"title", +"title.text.size", +"legend.show", +# "legend.width", # inactivated because can be null +"article", +"grid", +"return", +"return.ggplot", +"return.gtable", +"plot", +"warn.print" +) +tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null) +if(any(tempo.log) == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end dealing with NULL arguments +ini.warning.length <- options()$warning.length +options(warning.length = 8170) +on.exit(exp = options(warning.length = ini.warning.length)) +warn <- NULL +warn.count <- 0 +if(any(duplicated(names(data1)))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if( ! (y %in% names(data1))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE A COLUMN NAME OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) +if(tempo$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE NUMERIC COLUMN IN data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(length(categ) > 2){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! all(categ %in% names(data1))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# reserved word checking +if(any(names(data1) %in% reserved.words)){ +if(any(duplicated(names(data1)))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if( ! is.null(dot.categ)){ +if(dot.categ %in% categ){ +reserved.words <- c(reserved.words, paste0(dot.categ, "_DOT")) # paste0(dot.categ, "_DOT") is added to the reserved words because in such situation, a new column will be added to data1 that is named paste0(dot.categ, "_DOT") +} +} +tempo.output <- fun_name_change(names(data1), reserved.words) +for(i2 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones +names(data1)[names(data1) == tempo.output$ini[i2]] <- tempo.output$post[i2] +if(any(y == tempo.output$ini[i2])){ +y[y == tempo.output$ini[i2]] <- tempo.output$post[i2] +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# WARNING: names of y argument potentially replaced +if(any(categ == tempo.output$ini[i2])){ +categ[categ == tempo.output$ini[i2]] <- tempo.output$post[i2] +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# WARNING: names of categ argument potentially replaced +if( ! is.null(dot.categ)){ +if(any(dot.categ == tempo.output$ini[i2])){ +dot.categ[dot.categ == tempo.output$ini[i2]] <- tempo.output$post[i2] +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN dot.categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# WARNING: names of dot.categ argument potentially replaced +} +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if( ! (is.null(add) | is.null(tempo.output$ini))){ +if(grepl(x = add, pattern = paste(tempo.output$ini, collapse = "|"))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nTHE PROBLEMATIC COLUMN NAMES ARE SOME OF THESE NAMES:\n", paste(tempo.output$ini, collapse = " "), "\nIN THE DATA FRAME OF data1 AND IN THE STRING OF add ARGUMENT, TRY TO REPLACE NAMES BY:\n", paste(tempo.output$post, collapse = " "), "\n\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +} +# end reserved word checking +# verif of add +if( ! is.null(add)){ +if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by + +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # +tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +# end verif of add +# management of add containing facet +facet.categ <- NULL +if( ! is.null(add)){ +facet.check <- TRUE +tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) # +tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap") +tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid") +tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep") +if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){ +tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")]))) +facet.categ <- names(tempo1$params$facets) +tempo.text <- "facet_wrap OR facet_rep_wrap" +facet.check <- FALSE +}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){ +tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")]))) +facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols)) +tempo.text <- "facet_grid OR facet_rep_grid" +facet.check <- FALSE +} +if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL +tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +# end management of add containing facet +# conversion of categ columns in data1 into factors +for(i1 in 1:length(categ)){ +tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\n", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if(tempo1$problem == FALSE){ # character vector +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR, WITH LEVELS ACCORDING TO THE ALPHABETICAL ORDER") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +} +# OK: all the categ columns of data1 are factors from here +# end conversion of categ columns in data1 into factors + + + +# management of log scale and Inf removal +if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +data1.ini <- data1 # strictly identical to data1 except that in data1 y is log converted if and only if y.log != "no" +if(y.log != "no"){ +# just check for Inf and NaN created by log conversion but data1 not modified yet because I need the non log stat values as output +tempo1 <- ! is.finite(data1[, y]) # where are initial NA and Inf +data1[, y] <- suppressWarnings(get(y.log)(data1[, y]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope +if(any( ! (tempo1 | is.finite(data1[, y])))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# Inf removal +if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf +removed.row.nb <- which(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y]))) +removed.rows <- data1.ini[removed.row.nb, ] # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation +data1 <- data1[-removed.row.nb, ] # +data1.ini <- data1.ini[-removed.row.nb, ] # +}else{ +removed.row.nb <- NULL +removed.rows <- data.frame(stringsAsFactors = FALSE) +} +# From here, data1 and data.ini have no more Inf +# end Inf removal +if(y.log != "no" & ! is.null(y.lim)){ +if(any(y.lim <= 0)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF/NA WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(y.log != "no" & y.include.zero == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +y.include.zero <- FALSE +} +if(y.log != "no" & vertical == FALSE){ +vertical <- TRUE +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BOXES HORIZONTALLY WITH A Y.LOG SCALE -> vertical ARGUMENT RESET TO TRUE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end management of log scale and Inf removal +# na detection and removal (done now to be sure of the correct length of categ) +column.check <- unique(c(y, categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){dot.categ}, if( ! is.null(facet.categ)){facet.categ})) # dot.categ because can be a 3rd column of data1, categ.color and dot.color will be tested later +if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +for(i2 in 1:length(column.check)){ +if(any(is.na(data1[, column.check[i2]]))){ +tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn))) +} +} +tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which))) +removed.row.nb <- c(removed.row.nb, tempo) # removed.row.nb created to remove Inf +removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # here data1.ini used to have the non NA rows that will be removed because of NAN creation after log transformation (neg values for instance) +column.check <- column.check[ ! column.check == y] # remove y to keep quali columns +if(length(tempo) != 0){ +data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former +data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former +for(i3 in 1:length(column.check)){ +if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +} +count.categ <- 0 +for(i2 in 1:length(column.check)){ +if(column.check[i2] %in% categ){ +count.categ <- count.categ + 1 +} +if(column.check[i2] == categ[count.categ]){ +categ.class.order[count.categ] <- list(levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])]) # remove the absent color in the character vector +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.class.order[[count.categ]])) +} +if( ! is.null(dot.color) & ! is.null(dot.categ)){ # reminder : dot.categ cannot be a column name of categ anymore (because in that case dot.categ name is changed into "..._DOT" +if(column.check[i2] == dot.categ){ +dot.categ.class.order <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.categ.class.order)) +} +} +if(column.check[i2] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels +tempo.levels <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(as.character(data1[, column.check[i2]]))] +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = tempo.levels) +} +} +} +# end na detection and removal (done now to be sure of the correct length of categ) +# From here, data1 and data.ini have no more NA or NaN in y, categ, dot.categ (if dot.color != NULL) and facet.categ + + + +if( ! is.null(categ.class.order)){ +if(length(categ.class.order) != length(categ)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.class.order ARGUMENT MUST BE A LIST OF LENGTH EQUAL TO LENGTH OF categ\nHERE IT IS LENGTH: ", length(categ.class.order), " VERSUS ", length(categ)) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +for(i3 in 1:length(categ.class.order)){ +if(is.null(categ.class.order[[i3]])){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order +categ.class.order[[i3]] <- levels(data1[, categ[i3]]) # character vector that will be used later +}else{ +tempo <- fun_check(data = categ.class.order[[i3]], data.name = paste0("COMPARTMENT ", i3 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[, categ[i3]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(any(duplicated(categ.class.order[[i3]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]])) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i3]], collapse = " "), "\nFOR COMPARTMENT ", i3, " OF categ.class.order AND IT IS:\n", paste(unique(data1[, categ[i3]]), collapse = " "), "\nFOR COLUMN ", categ[i3], " OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor + +} +names(categ.class.order)[i3] <- categ[i3] +} +} +}else{ +categ.class.order <- vector("list", length = length(categ)) +tempo.categ.class.order <- NULL +for(i2 in 1:length(categ.class.order)){ +categ.class.order[[i2]] <- levels(data1[, categ[i2]]) +names(categ.class.order)[i2] <- categ[i2] +tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]]) +} +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR BOX ORDERING:\n", paste(tempo.categ.class.order, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# categ.class.order not NULL anymore (list) +if(is.null(box.legend.name)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE box.legend.name SETTING IS NULL. NAMES OF categ WILL BE USED: ", paste(categ, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +box.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2, then legend name of categ2 +} +# box.legend.name not NULL anymore (character string) +# management of categ.color +if( ! is.null(categ.color)){ +# check the nature of color +# integer colors into gg_palette +tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem +if(tempo.check.color == FALSE){ +# convert integers into colors +categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color] +} +# end integer colors into gg_palette +if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by # +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(categ.color), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if(any(is.na(categ.color))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT CONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end check the nature of color +# check the length of color +categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 +if(length(categ.color) == length(levels(data1[, categ[categ.len]]))){ # here length(categ.color) is equal to the different number of categ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]]) # no need stringsAsFactors here for stat.nolog as factors remain factors +data1$categ.color <- factor(data1$categ.color, labels = categ.color) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(length(categ.color) == length(data1[, categ[categ.len]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]]))) +data1 <- data.frame(data1, categ.color = categ.color) +tempo.check <- unique(data1[ , c(categ[categ.len], "categ.color")]) +if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[categ.len]])))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[categ.len]], data1[ ,"categ.color"])), collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +categ.color <- unique(data1$categ.color[order(data1[, categ[categ.len]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]]))) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], " AS:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\n", paste(categ.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else if(length(categ.color) == 1){ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +data1 <- data.frame(data1, categ.color = categ.color) +categ.color <- rep(categ.color, length(levels(data1[, categ[categ.len]]))) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +}else{ +categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +categ.color <- fun_gg_palette(length(levels(data1[, categ[categ.len]]))) +data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]]) +data1$categ.color <- factor(data1$categ.color, labels = categ.color) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[categ.len], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[categ.len]]), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# categ.color not NULL anymore +categ.color <- as.character(categ.color) +# categ.color is a character string representing the diff classes +data1$categ.color <- factor(data1$categ.color, levels = unique(categ.color)) # ok because if categ.color is a character string, the order make class 1, class 2, etc. unique() because no duplicates allowed +# data1$categ.color is a factor with order of levels -> categ.color +# end management of categ.color +# management of dot.color +if( ! is.null(dot.color)){ +# optional legend of dot colors +if( ! is.null(dot.categ)){ +ini.dot.categ <- dot.categ +if( ! dot.categ %in% names(data1)){ # no need to use all() because length(dot.categ) = 1 +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE A COLUMN NAME OF data1. HERE IT IS:\n", dot.categ) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if(dot.categ %in% categ){ # no need to use all() because length(dot.categ) = 1. Do not use dot.categ %in% categ[length(categ)] -> error +# management of dot legend if dot.categ %in% categ (because legends with the same name are joined in ggplot2) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE COLUMN NAME OF data1 INDICATED IN THE dot.categ ARGUMENT (", dot.categ, ") HAS BEEN REPLACED BY ", paste0(dot.categ, "_DOT"), " TO AVOID MERGED LEGEND BY GGPLOT2") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +data1 <- data.frame(data1, dot.categ = data1[, dot.categ]) # dot.categ is not a column name of data1 (checked above with reserved words) +dot.categ <- paste0(dot.categ, "_DOT") +names(data1)[names(data1) == "dot.categ"] <- dot.categ # paste0(dot.categ, "_DOT") is not a column name of data1 (checked above with reserved words) +# tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT BE A COLUMN NAME OF data1 ALREADY SPECIFIED IN THE categ ARGUMENT:\n", dot.categ, "\nINDEED, dot.categ ARGUMENT IS MADE TO HAVE MULTIPLE DOT COLORS NOT RELATED TO THE BOXPLOT CATEGORIES") +# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +tempo1 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") # +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order +# dot.categ column of data1 is factor from here +if( ! is.null(dot.categ.class.order)){ +if(any(duplicated(dot.categ.class.order))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(dot.categ.class.order, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! (all(dot.categ.class.order %in% levels(data1[, dot.categ])) & all(levels(data1[, dot.categ]) %in% dot.categ.class.order))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT MUST BE CLASSES OF dot.categ ARGUMENT\nHERE IT IS:\n", paste(dot.categ.class.order, collapse = " "), "\nFOR dot.categ.class.order AND IT IS:\n", paste(levels(data1[, dot.categ]), collapse = " "), "\nFOR dot.categ COLUMN (", ini.dot.categ, ") OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor +} +}else{ +if(all(dot.color == "same") & length(dot.color) == 1){ +dot.categ.class.order <- unlist(categ.class.order[length(categ)]) +data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL AND dot.color IS \"same\". ORDER OF categ.class.order WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +dot.categ.class.order <- sort(levels(data1[, dot.categ])) +data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# dot.categ.class.order not NULL anymore (character string) if dot.categ is not NULL +if(all(dot.color == "same") & length(dot.color) == 1){ +if( ! identical(ini.dot.categ, categ[length(categ)])){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\", THE COLUMN NAME IN dot.categ ARGUMENT MUST BE IDENTICAL TO THE LAST COLUMN NAME IN categ ARGUMENT. HERE IT IS:\ndot.categ: ", paste(ini.dot.categ, collapse = " "), "\ncateg: ", paste(categ, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! fun_comp_1d(unlist(categ.class.order[length(categ)]), dot.categ.class.order)$identical.content){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\",\nLAST COMPARTMENT OF categ.class.order ARGUMENT AND dot.categ.class.order ARGUMENT CANNOT BE DIFFERENT:\nLAST COMPARTMENT OF categ.class.order: ", paste(unlist(categ.class.order[length(categ)]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +for(i3 in 1:length(categ)){ +if(identical(categ[i3], ini.dot.categ) & ! identical(unlist(categ.class.order[i3]), dot.categ.class.order) & identical(sort(unlist(categ.class.order[i3])), sort(dot.categ.class.order))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.categ ARGUMENT SETTING IS PRESENT IN THE categ ARGUMENT SETTING, BUT ORDER OF THE CLASSES IS NOT THE SAME:\ncateg.class.order: ", paste(unlist(categ.class.order[i3]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "), "\nNOTE THAT ORDER OF categ.class.order IS THE ONE USED FOR THE AXIS REPRESENTATION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +if(is.null(dot.legend.name)){ +dot.legend.name <- if(ini.dot.categ %in% categ[length(categ)]){dot.categ}else{ini.dot.categ} # +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.legend.name SETTING IS NULL -> ", dot.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# dot.legend.name not NULL anymore (character string) +}else{ +if( ! is.null(dot.categ.class.order)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order ARGUMENT IS NOT NULL, BUT IS THE dot.categ ARGUMENT\n-> dot.categ.class.order NOT CONSIDERED AS NO LEGEND WILL BE DRAWN") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# But dot.categ.class.order will be converted to NULL below (not now) +} +# end optional legend of dot colors +# check the nature of color +# integer colors into gg_palette +tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem +if(tempo.check.color == FALSE){ +# convert integers into colors +dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color] +} +# end integer colors into gg_palette +if(all(dot.color == "same") & length(dot.color) == 1){ +dot.color <- categ.color # same color of the dots as the corresponding box color +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS BEEN SET TO \"same\"\nTHUS, DOTS WILL HAVE THE SAME COLORS AS THE CORRESPONDING BOXPLOT") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by # +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING\"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if(any(is.na(dot.color))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT CONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end check the nature of color +# check the length of color +if( ! is.null(dot.categ)){ +# optional legend of dot colors +if(length(dot.color) > 1 & length(unique(data1[, dot.categ])) != length(dot.color)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS NOT THE SAME LENGTH AS LEVELS OF dot.categ COLUMN (", dot.categ, "):\ndot.color: ", paste(dot.color, collapse = " "), "\ndot.categ LEVELS: ", paste(levels(data1[, dot.categ]), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color +dot.color <- rep(dot.color, length(dot.categ.class.order)) +} +data1 <- data.frame(data1, dot.color = data1[, dot.categ]) +data1$dot.color <- factor(data1$dot.color, labels = dot.color) # do not use labels = unique(dot.color). Otherwise, we can have green1 green2 when dot.color is c("green", "green") +dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector +if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color +dot.color <- rep(dot.color, length(dot.categ.class.order)) +} +tempo.check <- unique(data1[ , c(dot.categ, "dot.color")]) +if(length(unique(data1[ , "dot.color"])) > 1 & ( ! (nrow(tempo.check) == length(unique(data1[ , "dot.color"])) & nrow(tempo.check) == length(unique(data1[ , dot.categ]))))){ # length(unique(data1[ , "dot.color"])) > 1 because if only one color, can be attributed to each class of dot.categ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF dot.categ (", dot.categ, ") COLUMN:\n", paste(unique(mapply(FUN = "paste", data1[ , dot.categ], data1[ ,"dot.color"])), collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (", ini.dot.categ, "), THE FOLLOWING COLORS OF DOTS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(data1[, dot.categ]), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# dot.color is a character string representing the diff classes of dot.categ +# data1$dot.color is a factor with order of levels -> dot.categ +# end optional legend of dot colors +}else{ +categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 +if(length(dot.color) == length(levels(data1[, categ[categ.len]]))){ # here length(dot.color) is equal to the different number of categ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +data1 <- data.frame(data1, dot.color = data1[, categ[categ.len]]) +data1$dot.color <- factor(data1$dot.color, labels = dot.color) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(length(dot.color) == length(data1[, categ[categ.len]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[categ.len]]))) +data1 <- data.frame(data1, dot.color = dot.color) +}else if(length(dot.color) == 1 & ! all(dot.color == "same")){ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +data1 <- data.frame(data1, dot.color = dot.color) +dot.color <- rep(dot.color, length(levels(data1[, categ[categ.len]]))) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end check the length of color +dot.color <- as.character(dot.color) +# dot.color is a character string representing the diff classes +data1$dot.color <- factor(data1$dot.color, levels = unique(dot.color)) # ok because if dot.color is a character string, the order make class 1, class 2, etc. If dot.color is a column of data1, then levels will be created, without incidence, except if dot.categ specified (see below). unique() because no duplicates allowed +# data1$dot.color is a factor with order of levels -> dot.color +} +# end optional legend of dot colors +}else if(is.null(dot.color) & ! (is.null(dot.categ) & is.null(dot.categ.class.order) & is.null(dot.legend.name))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.legend.name ARGUMENT HAS BEEN SPECIFIED BUT dot.color ARGUMENT IS NULL (NO DOT PLOTTED)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# dot.color either NULL (no dot plotted) or character string (potentially representing the diff classes of dot.categ) +# data1$dot.color is either NA or a factor (with order of levels -> depending on dot.categ or categ[length(categ)], or other +if(is.null(dot.categ)){ +dot.categ.class.order <- NULL # because not used anyway +} +# dot.categ.class.order either NULL if dot.categ is NULL (no legend displayed) or character string (potentially representing the diff classes of dot.categ) +# end management of dot.color +if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.alpha = ", fun_round(dot.alpha, 4), "\n-> POTENTIAL OUTLIER DOTS MIGHT NOT BE VISIBLE BECAUSE ALMOST TRANSPARENT") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.border.size = 0 (NO BORDER FOR POTENTIAL OUTLIER DOTS)\n-> THESE SETTINGS ARE NOT ALLOWED BECAUSE THE POTENTIAL OUTLIER DOTS WILL NOT BE VISIBLE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# integer dot.border.color into gg_palette +if( ! is.null(dot.border.color)){ +tempo <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) +if(tempo$problem == FALSE){ # convert integers into colors +dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color] +} +} +# end integer dot.border.color into gg_palette +# na detection and removal (done now to be sure of the correct length of categ) +column.check <- c("categ.color", if( ! is.null(dot.color)){"dot.color"}) # +if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +for(i2 in 1:length(column.check)){ +if(any(is.na(data1[, column.check[i2]]))){ +tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn))) +} +} +tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which))) +removed.row.nb <- c(removed.row.nb, tempo) +removed.rows <- rbind(removed.rows, data1[tempo, ], stringsAsFactors = FALSE) # here data1 used because categorical columns tested +if(length(tempo) != 0){ +data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former +data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former +for(i3 in 1:length(column.check)){ +if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +} +for(i2 in 1:length(column.check)){ +if(column.check[i2] == "categ.color"){ +categ.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector +if(length(categ.color) == 1 & length(unlist(categ.class.order[length(categ)])) > 1){ # to deal with single color +categ.color <- rep(categ.color, length(unlist(categ.class.order[length(categ)]))) +} +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color)) +} +if(column.check[i2] == "dot.color"){ +dot.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector +if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color. If dot.categ.class.order == NULL (which is systematically the case if dot.categ == NULL), no rep(dot.color, length(dot.categ.class.order) +dot.color <- rep(dot.color, length(dot.categ.class.order)) +} +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color)) +} +} +} +# end na detection and removal (done now to be sure of the correct length of categ) +# From here, data1 and data.ini have no more NA or NaN + + + +# end second round of checking and data preparation + + +# package checking +fun_pack(req.package = c( +"ggplot2", +"gridExtra", +"scales" +), lib.path = lib.path) +# end package checking + + + + + +# main code +# y coordinates recovery (create ini.box.coord, dot.coord and modify data1) +if(length(categ) == 1){ +# width commputations +box.width2 <- box.width +box.space <- 0 # to inactivate the shrink that add space between grouped boxes, because no grouped boxes here +# end width commputations +# data1 check categ order for dots coordinates recovery +data1 <- data.frame(data1, categ.check = data1[, categ[1]]) +data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging +# end data1 check categ order for dots coordinates recovery +# per box dots coordinates recovery +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[1]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(dot.color)){rep(NA, length(unique(data1[, categ[1]])))}else if(length(dot.color) == 1){rep(dot.color, length(unique(data1[, categ[1]])))}else{dot.color})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) +# end per box dots coordinates recovery +}else if(length(categ) == 2){ +# width commputations +box.width2 <- box.width / length(unique(data1[, categ[length(categ)]])) # real width of each box in x-axis unit, among the set of grouped box. Not relevant if no grouped boxes length(categ) == 1 +# end width commputations +# data1 check categ order for dots coordinates recovery +tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]]) +data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor))) +data1$categ.check <- as.integer(data1$categ.check) +# end data1 check categ order for dots coordinates recovery +# per box dots coordinates recovery +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[2]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(dot.color)){rep(NA, length(unique(data1[, categ[2]])))}else if(length(dot.color) == 1){rep(dot.color, length(unique(data1[, categ[2]])))}else{dot.color})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color})) +# end per box dots coordinates recovery +}else{ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +stat.just <- fun_gg_just(angle = stat.angle, pos = ifelse(vertical == TRUE, "top", "right"), kind = "text") +# has in fact no interest because ggplot2 does not create room for geom_text() +tempo.data.max <- data1[which.max(data1[, y]), ] +tempo.data.max <- data.frame(tempo.data.max, label = formatC(tempo.data.max[, y], digit = 2, drop0trailing = TRUE, format = "f")) +# end has in fact no interest because ggplot2 does not create room for geom_text() +tempo.graph.info.ini <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if( ! is.null(stat.disp)){' + ggplot2::geom_text(data = tempo.data.max, mapping = ggplot2::aes_string(x = 1, y = y, label = "label"), size = stat.size, color = "black", angle = stat.angle, hjust = ifelse(vertical == TRUE, stat.just$hjust, stat.just$hjust - stat.dist), vjust = ifelse(vertical == TRUE, stat.just$vjust - stat.dist, stat.just$vjust))'})))) # added here to have room for annotation +dot.coord <- tempo.graph.info.ini$data[[1]] +dot.coord$x <- as.numeric(dot.coord$x) # because weird class +dot.coord$PANEL <- as.numeric(dot.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? +tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group, dot.coord$PANEL), FUN = mean, na.rm = TRUE) +names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN" +names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX" +names(tempo.mean)[names(tempo.mean) == "Group.2"] <- "PANEL" +dot.coord <- data.frame( +dot.coord[order(dot.coord$group, dot.coord$y), ], # dot.coord$PANEL deals below +y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), +categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], +dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, +data1[order(data1$categ.check, data1[, y]), ][categ] # avoid the renaming below +) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord +# names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] +if( ! is.null(dot.categ)){ +dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][dot.categ]) # avoid the renaming +} +if( ! is.null(facet.categ)){ +dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][facet.categ]) # for facet panels +tempo.test <- NULL +for(i2 in 1:length(facet.categ)){ +tempo.test <- paste0(tempo.test, ".", formatC(as.numeric(dot.coord[, facet.categ[i2]]), width = nchar(max(as.numeric(dot.coord[, facet.categ[i2]]), na.rm = TRUE)), flag = "0")) # convert factor into numeric with leading zero for proper ranking # merge the formatC() to create a new factor. The convertion to integer should recreate the correct group number. Here as.numeric is used and not as.integer in case of numeric in facet.categ (because comes from add and not checked by fun_check, contrary to categ) +} +tempo.test <- as.integer(factor(tempo.test)) +if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nas.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(dot.tidy == TRUE){ +if( ! is.null(dot.categ)){ +dot.coord <- data.frame(dot.coord, tidy_group = data1[order(data1$categ.check, data1[, y]), ][, dot.categ]) # avoid the renaming +# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates +if(dot.categ %in% categ){ +dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group) +}else{ +dot.coord <- data.frame(dot.coord, tidy_group_coord = as.integer(factor(paste0( +formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking +".", +if(length(categ) == 2){formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")}, # convert factor into numeric with leading zero for proper ranking +if(length(categ) == 2){"."}, +formatC(as.integer(dot.coord[, dot.categ]), width = nchar(max(as.integer(dot.coord[, dot.categ]), na.rm = TRUE)), flag = "0") # convert factor into numeric with leading zero for proper ranking +))) # merge the 2 or 3 formatC() to create a new factor. The convertion to integer should recreate the correct group number +) # for tidy dot plots +} +}else{ +dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ) == 1){ +dot.coord[, categ]}else{as.integer(factor(paste0( +formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking +".", +formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking +))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number +}) # for tidy dot plots +# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates +dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group) +} +} +if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +if( ! identical(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ]$BOX, unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c("group", "PANEL")])$group)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +tempo <- unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}), drop = FALSE]) +# names(tempo) <- paste0(names(tempo), ".mean") +tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], tempo) +} +} +# at that stage, categ color and dot color are correctly attributed in data1, box.coord and dot.coord +# end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1) +# ylim range +if(is.null(y.lim)){ +y.lim <- tempo.graph.info.ini$layout$panel_params[[1]]$y.range # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +if(any(( ! is.finite(y.lim)) | is.na(y.lim)) | length(y.lim) != 2){ # kept but normally no more Inf in data1 +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntempo.graph.info.ini$layout$panel_params[[1]]$y.range[1] CONTAINS NA OR Inf OR HAS LENGTH 1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +}else if(y.log != "no"){ +y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope +} +if(y.log != "no"){ +# normally this control is not necessary anymore +if(any( ! is.finite(y.lim))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ +# normally this control is not necessary anymore +tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS Inf VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if(suppressWarnings(any(is.na(y.lim)))){ +# normally this control is not necessary anymore +tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS NA OR NaN VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +y.lim.order <- order(y.lim) # to deal with inverse axis +y.lim <- sort(y.lim) +y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis +y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis +if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before +y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +y.lim <- y.lim[y.lim.order] +if(any(is.na(y.lim))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 2") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end ylim range + + + + + + +# drawing +# constant part +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add is directly put here to deal with additional variable of data, like when using facet_grid. No problem if add is a theme, will be dealt below +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){categ[1]}else{x.lab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y}else{y.lab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) +# text angle management +axis.just <- fun_gg_just(angle = x.angle, pos = ifelse(vertical == TRUE, "bottom", "left"), kind = "axis") +# end text angle management +add.check <- TRUE +if( ! is.null(add)){ # if add is NULL, then = 0 +if(grepl(pattern = "ggplot2\\s*::\\s*theme", add) == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +add.check <- FALSE +} +} +if(add.check == TRUE & article == TRUE){ +# WARNING: not possible to add theme()several times. NO message but the last one overwrites the others +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) +if(grid == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis +axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis +panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey85", size = 0.75)}, +panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey85", size = 0.75)}else{NULL}, +panel.grid.minor.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey90", size = 0.25)}else{NULL}, +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}, +strip.background = ggplot2::element_rect(fill = NA, colour = NA) # for facet background +)) +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}, +strip.background = ggplot2::element_rect(fill = NA, colour = NA) +)) +} +}else if(add.check == TRUE & article == FALSE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +panel.background = ggplot2::element_rect(fill = "grey95"), +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), +panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), +panel.grid.minor.x = ggplot2::element_blank(), +panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), +strip.background = ggplot2::element_rect(fill = NA, colour = NA), +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)} +)) +} +# Contrary to fun_gg_bar(), cannot plot the boxplot right now, because I need the dots plotted first +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, group = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), color = NA, width = box.width, fill = NA)) # this is to set the graph (i.e., a blanck boxplot to be able to use x coordinates to plot dots before boxes) +# end constant part + + + + +# graphic info recovery (including means) +tempo.graph.info <- ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}) + ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})')))) # will be recovered later again, when ylim will be considered +tempo.yx.ratio <- (tempo.graph.info$layout$panel_params[[1]]$y.range[2] - tempo.graph.info$layout$panel_params[[1]]$y.range[1]) / (tempo.graph.info$layout$panel_params[[1]]$x.range[2] - tempo.graph.info$layout$panel_params[[1]]$x.range[1]) +box.coord <- tempo.graph.info$data[[2]] # to have the summary statistics of the plot. Contrary to ini.box.plot, now integrates ylim Here because can be required for stat.disp when just box are plotted +box.coord$x <- as.numeric(box.coord$x) # because x is of special class that block comparison of values using identical +box.coord$PANEL <- as.numeric(box.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? +box.coord <- box.coord[order(box.coord$group, box.coord$PANEL), ] +if( ! (identical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL) DO NOT HAVE THE SAME VALUE ORDER") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +# tempo <- c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}) +if(any(names(tempo.mean) %in% names(box.coord))){ +names(tempo.mean)[names(tempo.mean) %in% names(box.coord)] <- paste0(names(tempo.mean)[names(tempo.mean) %in% names(box.coord)], ".mean") +} +box.coord <- data.frame(box.coord, tempo.mean) +} +# end graphic info recovery (including means) + + + +# stat output (will also serve for boxplot and mean display) +# x not added know to do not have them in stat.nolog +stat <- data.frame( +MIN = box.coord$ymin_final, +QUART1 = box.coord$lower, +MEDIAN = box.coord$middle, +MEAN = box.coord$MEAN, +QUART3 = box.coord$upper, +MAX = box.coord$ymax_final, +WHISK_INF = box.coord$ymin, +BOX_INF = box.coord$lower, +NOTCH_INF = box.coord$notchlower, +NOTCH_SUP = box.coord$notchupper, +BOX_SUP = box.coord$upper, +WHISK_SUP = box.coord$ymax, +OUTLIERS = box.coord["outliers"], +tempo.mean[colnames(tempo.mean) != "MEAN"], +COLOR = box.coord$fill, +stringsAsFactors = TRUE +) # box.coord["outliers"] written like this because it is a list. X coordinates not put now because several features to set +names(stat)[names(stat) == "outliers"] <- "OUTLIERS" +stat.nolog <- stat # stat.nolog ini will serve for outputs +if(y.log != "no"){ +stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")] <- ifelse(y.log == "log2", 2, 10)^(stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")]) +stat.nolog$OUTLIERS <- lapply(stat.nolog$OUTLIERS, FUN = function(X){ifelse(y.log == "log2", 2, 10)^X}) +} +# end stat output (will also serve for boxplot and mean display) + + + + + + +# x coordinates management (for random plotting and for stat display) +# width commputations +width.ini <- c(box.coord$xmax - box.coord$xmin)[1] # all the box widths are equal here. Only the first one taken +width.correct <- width.ini * box.space / 2 +if( ! (identical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +stat <- data.frame( +stat, +X = box.coord$x, +X_BOX_INF = box.coord$xmin + width.correct, +X_BOX_SUP = box.coord$xmax - width.correct, +X_NOTCH_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) / 2, +X_NOTCH_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) / 2, +X_WHISK_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, +X_WHISK_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, +# tempo.mean[colnames(tempo.mean) != "MEAN"], # already added above +stringsAsFactors = TRUE +) +stat$COLOR <- factor(stat$COLOR, levels = unique(categ.color)) +if( ! all(stat$NOTCH_SUP < stat$BOX_SUP & stat$NOTCH_INF > stat$BOX_INF) & box.notch == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") SOME NOTCHES ARE BEYOND BOX HINGES. TRY ARGUMENT box.notch = FALSE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +dot.jitter <- c((box.coord$xmax - width.correct) - (box.coord$xmin + width.correct))[1] * dot.jitter # real dot.jitter. (box.coord$xmin + width.correct) - (box.coord$xmax - width.correct))[1] is the width of the box. Is equivalent to (box.coord$x - (box.coord$xmin + width.correct))[1] * 2 +# end width commputations +if( ! is.null(dot.color)){ +# random dots +if(dot.tidy == FALSE){ +dot.coord.rd1 <- merge(dot.coord, box.coord[c("fill", "PANEL", "group", "x")], by = c("PANEL", "group"), sort = FALSE) # rd for random. Send the coord of the boxes into the coord data.frame of the dots (in the column x.y). WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column +if(nrow(dot.coord.rd1) != nrow(dot.coord)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +set.seed(1) +sampled.dot.jitter <- if(nrow(dot.coord.rd1) == 1){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)} +dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the boxes into the coord data.frame of the dots (in the column x.y) +set.seed(NULL) +if(length(categ) == 1){ +tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]))) # categ[1] is factor +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +verif <- paste0(categ[1], ".check") +}else if(length(categ) == 2){ +tempo.data1 <- unique( +data.frame( +data1[c(categ[1], categ[2])], +group = as.integer(factor(paste0( +formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking +".", +formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking +))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number +) +) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") +verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) +}else{ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 3") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have replaced by = "group" by intersect("group", "group") because of an error due to wrong group group merging in dot.coord.rd3 +if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end random dots +} +# tidy dots +# coordinates are recovered during plotting (see dot.coord.tidy1 below) +# end tidy dots +} +# end x coordinates management (for random plotting and for stat display) + + + + + +# boxplot display before dot display if box.fill = TRUE +coord.names <- NULL +# creation of the data frame for (main box + legend) and data frame for means +if(box.notch == FALSE){ +for(i3 in 1:length(categ)){ +if(i3 == 1){ +tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE) +}else{ +tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE) +} +} +names(tempo.polygon) <- categ +tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "BOX_SUP", "BOX_SUP", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) +if( ! is.null(facet.categ)){ +for(i4 in 1:length(facet.categ)){ +tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE) +names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4] +} +} +}else{ +for(i3 in 1:length(categ)){ +if(i3 == 1){ +tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE) +}else{ +tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE) +} +} +names(tempo.polygon) <- categ +tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_NOTCH_SUP", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF", "X_NOTCH_INF", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "NOTCH_INF", "MEDIAN", "NOTCH_SUP", "BOX_SUP", "BOX_SUP", "NOTCH_SUP", "MEDIAN", "NOTCH_INF", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) +if( ! is.null(facet.categ)){ +for(i4 in 1:length(facet.categ)){ +tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE) +names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4] +} +} +} +tempo.polygon$COLOR <- factor(tempo.polygon$COLOR, levels = unique(categ.color)) +if( ! is.null(categ.class.order)){ +for(i3 in 1:length(categ)){ +tempo.polygon[, categ[i3]] <- factor(tempo.polygon[, categ[i3]], levels = categ.class.order[[i3]]) +} +} +# modified name of dot.categ column (e.g., "Categ1_DOT") must be included for boxplot using ridy dots +if( ! is.null(dot.color) & ! is.null(dot.categ)){ +if(dot.categ != ini.dot.categ){ +tempo.polygon <- data.frame(tempo.polygon, GROUPX = tempo.polygon[, ini.dot.categ]) +names(tempo.polygon)[names(tempo.polygon) == "GROUPX"] <- dot.categ + +} +} +tempo.diamon.mean <- data.frame(X = c(t(stat[, c("X", "X_NOTCH_INF", "X", "X_NOTCH_SUP", "X")])), Y = c(t(cbind(stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] + (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE) +if( ! is.null(facet.categ)){ +for(i3 in 1:length(facet.categ)){ +tempo.diamon.mean <- data.frame(tempo.diamon.mean, c(t(stat[, c(facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3])])), stringsAsFactors = TRUE) +names(tempo.diamon.mean)[length(names(tempo.diamon.mean))] <- facet.categ[i3] +} +} +tempo.diamon.mean$COLOR <- factor(tempo.diamon.mean$COLOR, levels = unique(categ.color)) +# end creation of the data frame for (main box + legend) and data frame for means +if(box.fill == TRUE){ +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, alpha = box.alpha, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{dot.border.color}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted. Finally, boxplot redrawn (see below) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( +data = tempo.polygon, +mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", fill = categ[length(categ)], color = categ[length(categ)]), +size = box.line.size, +alpha = box.alpha +)) +coord.names <- c(coord.names, "main.box") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # +coord.names <- c(coord.names, "sup.whisker") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # +coord.names <- c(coord.names, "inf.whisker") +if(box.whisker.width > 0){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "sup.whisker.edge") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "inf.whisker.edge") +} +if(box.mean == TRUE){ +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, fill = stat$COLOR, size = box.mean.size, color = "black", alpha = box.alpha)) # group used in aesthetic to do not have it in the legend +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( +data = tempo.diamon.mean, +mapping = ggplot2::aes(x = X, y = Y, group = GROUP), +fill = tempo.diamon.mean[, "COLOR"], +color = hsv(0, 0, 0, alpha = box.alpha), # outline of the polygon in black but with alpha +size = box.line.size * 2, +alpha = box.alpha +)) +coord.names <- c(coord.names, "mean") +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = "black", size = box.line.size * 2, alpha = box.alpha)) # +coord.names <- c(coord.names, "median") +} +# end boxplot display before dot display if box.fill = TRUE + + + + + + +# dot display +if( ! is.null(dot.color)){ +if(dot.tidy == FALSE){ +if(is.null(dot.categ)){ +if(dot.border.size == 0){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( +data = dot.coord.rd3, +mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), +size = dot.size, +shape = 19, +color = dot.coord.rd3$dot.color, +alpha = dot.alpha +)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( +data = dot.coord.rd3, +mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), +shape = 21, +stroke = dot.border.size, +color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, +size = dot.size, +fill = dot.coord.rd3$dot.color, +alpha = dot.alpha +)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +} +}else{ +if(dot.border.size == 0){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( +data = dot.coord.rd3, +mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), +size = dot.size, +shape = 19, +color = dot.coord.rd3$dot.color +)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( +data = dot.coord.rd3, +mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), +size = dot.size, +shape = 21, +stroke = dot.border.size, +color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, +fill = dot.coord.rd3$dot.color +)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), guide = ggplot2::guide_legend(override.aes = list(fill = dot.color, color = if(is.null(dot.border.color)){dot.color}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +} +coord.names <- c(coord.names, "dots") +}else if(dot.tidy == TRUE){ +# here plot using group -> no scale +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( +data = dot.coord, +mapping = ggplot2::aes_string(x = categ[1], y = "y", group = "group"), # not dot.categ here because the classes of dot.categ create new separations +position = ggplot2::position_dodge(width = box.width), +binpositions = "all", +binaxis = "y", +stackdir = "center", +alpha = dot.alpha, +fill = dot.coord$dot.color, +stroke = dot.border.size, +color = if(is.null(dot.border.color)){dot.coord$dot.color}else{rep(dot.border.color, nrow(dot.coord))}, +show.legend = FALSE, # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual() +binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb +)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +coord.names <- c(coord.names, "dots") +if( ! is.null(dot.categ)){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( +data = dot.coord, +mapping = ggplot2::aes_string(x = categ[1], y = "y", alpha = dot.categ), # not dot.categ here because the classes of dot.categ create new separations +position = ggplot2::position_dodge(width = box.width), +binpositions = "all", +binaxis = "y", +stackdir = "center", +fill = NA, +stroke = NA, +color = NA, +# WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual() +binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb +)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = dot.legend.name, values = rep(1, length(categ.color)))) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +coord.names <- c(coord.names, "bad_remove") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), labels = dot.categ.class.order, guide = ggplot2::guide_legend(title = if(ini.dot.categ == categ[length(categ)]){dot.categ}else{ini.dot.categ}, override.aes = list(fill = levels(dot.coord$dot.color), color = if(is.null(dot.border.color)){levels(dot.coord$dot.color)}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +} +# coordinates of tidy dots +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates +if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > if(is.null(dot.categ)){1}else{2}){ # if(is.null(dot.categ)){1}else{2} because 1 dotplot if dot.categ is NULL and 2 dotplots is not, with the second being a blank dotplot with wrong coordinates. Thus take the first in that situation +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nMORE THAN ", if(is.null(dot.categ)){1}else{2}, " COMPARTMENT WITH NROW EQUAL TO nrow(data1) IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))[1]]] # the second being a blank dotplot with wrong coordinates. Thus take the first whatever situation +dot.coord.tidy1$x <- as.numeric(dot.coord.tidy1$x) # because weird class +dot.coord.tidy1$PANEL <- as.numeric(dot.coord.tidy1$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? +} +# tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # not required anymore because box.coord already contains categ do not add dot.categ and tidy_group_coord here because the coordinates are for stats. Add the categ in box.coord. WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column +# below inactivated because not true when dealing with dot.categ different from categ +# if(nrow(tempo.box.coord) != nrow(box.coord)){ +# tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED") +# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +# } +dot.coord.tidy2 <- merge(dot.coord.tidy1, box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxes into the coord data.frame of the dots (in the column x.y).WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in tempo.box.coord. Thus, no need to consider fill colum # DANGER: from here the fill.y and x.y (from tempo.box.coord) are not good in dot.coord.tidy2. It is ok because Categ1 Categ2 from tempo.box.coord are ok with the group column from dot.coord.tidy1. This is due to the fact that dot.coord.tidy resulting from geom_dotplot does not make the same groups as the other functions +if(nrow(dot.coord.tidy2) != nrow(dot.coord)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# From here, check for dot.coord.tidy3 which wil be important for stat over the plot. WARNING: dot.categ has nothing to do here for stat coordinates. Thus, not in tempo.data1 +if(length(categ) == 1){ +tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]))) # categ[1] is factor +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +verif <- paste0(categ[1], ".check") +}else if(length(categ) == 2){ +tempo.data1 <- unique( +data.frame( +data1[c(categ[1], categ[2])], +group = as.integer(factor(paste0( +formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking +".", +formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking +))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number +) +) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") +verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) +}else{ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 4") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have tested intersect("group", "group") instead of by = "group". May be come back to by = "group" in case of error. But I did this because of an error in dot.coord.rd3 above +if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end coordinates of tidy dots +} +} +# end dot display + + + +# boxplot display (if box.fill = FALSE, otherwise, already plotted above) +if(box.fill == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})) #, guide = ggplot2::guide_legend(override.aes = list(fill = levels(tempo.polygon$COLOR), color = "black")))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = rep(hsv(0, 0, 0, alpha = box.alpha), length(unique(data1[, categ[length(categ)]]))))) # , guide = ggplot2::guide_legend(override.aes = list(color = "black", alpha = box.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor # outline of the polygon in black but with alpha +}else{ +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, alpha = box.alpha, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{if(dot.border.size == 0){NA}else{dot.border.color}}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( +data = tempo.polygon, +mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", color = categ[length(categ)]), +size = box.line.size, +alpha = box.alpha, +lineend = "round", +linejoin = "round" +)) +coord.names <- c(coord.names, "main.box") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size * 2, alpha = box.alpha)) # +coord.names <- c(coord.names, "median") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # +coord.names <- c(coord.names, "sup.whisker") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # +coord.names <- c(coord.names, "inf.whisker") +if(box.whisker.width > 0){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "sup.whisker.edge") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "inf.whisker.edge") +} +if(box.mean == TRUE){ +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, color = stat$COLOR, size = box.mean.size, fill = NA, alpha = box.alpha)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( +data = tempo.diamon.mean, +mapping = ggplot2::aes(x = X, y = Y, group = GROUP), +color = tempo.diamon.mean[, "COLOR"], +size = box.line.size * 2, +alpha = box.alpha, +lineend = "round", +linejoin = "round" +)) +coord.names <- c(coord.names, "mean") +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = rep(NA, length(unique(data1[, categ[length(categ)]]))))) #, guide = ggplot2::guide_legend(override.aes = list(color = categ.color)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(override.aes = list(alpha = if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){1}else{box.alpha})))) # , guide = ggplot2::guide_legend(override.aes = list(color = as.character(categ.color))))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 +# to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end boxplot display (if box.fill = FALSE, otherwise, already plotted above) + + + + +# stat display +# layer after dots but ok, behind dots on the plot +if( ! is.null(stat.disp)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NUMBERS ABOVE BOXES ARE ", ifelse(stat.disp.mean == FALSE, "MEDIANS", "MEANS")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if(stat.disp == "top"){ +tempo.stat <- data.frame(stat, Y = y.lim[2]) # I had to create a data frame for geom_tex() so that facet is taken into account, (ggplot2::annotate() does not deal with facet because no data and mapping arguments). Of note, facet.categ is in tempo.stat, via tempo.mean, via dot.coord +if(stat.disp.mean == FALSE){tempo.stat$MEDIAN <- formatC(stat.nolog$MEDIAN, digit = 2, drop0trailing = TRUE, format = "f")}else{tempo.stat$MEAN <- formatC(stat.nolog$MEAN, digit = 2, drop0trailing = TRUE, format = "f")} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( +data = tempo.stat, +mapping = ggplot2::aes_string(x = "X", y = "Y", label = ifelse(stat.disp.mean == FALSE, "MEDIAN", "MEAN")), +size = stat.size, +color = "black", +angle = stat.angle, +hjust = ifelse(vertical == TRUE, 0.5, 1.1), +vjust = ifelse(vertical == TRUE, 1.1, 0.5) +)) # stat$X used here because identical to stat.nolog but has the X. WARNING: no need of order() for labels because box.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot +coord.names <- c(coord.names, "stat.display") +}else if(stat.disp == "above"){ +# stat coordinates +if( ! is.null(dot.color)){ # for text just above max dot +if(dot.tidy == FALSE){ +tempo.stat.ini <- dot.coord.rd3 +}else if(dot.tidy == TRUE){ +tempo.stat.ini <- dot.coord.tidy3 +tempo.stat.ini$x.y <- tempo.stat.ini$x.x # this is just to be able to use tempo.stat.ini$x.y for untidy or tidy dots (remember that dot.coord.tidy3$x.y is not good, see above) +} +stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE) +names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min" +stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) +names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") +names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" +stat.coord3 <- cbind(box.coord[order(box.coord$group, box.coord$PANEL), ], stat.coord1[order(stat.coord1$group, stat.coord1$x.y), ], stat.coord2[order(stat.coord2$group, stat.coord2$x.y), ], stringsAsFactors = TRUE) # +if( ! all(identical(round(stat.coord3$x, 9), round(as.numeric(stat.coord3$x.y), 9)))){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric" +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nFUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")] +# names(text.coord)[names(text.coord) == "dot.min"] <- "text.min.pos" +#names(text.coord)[names(text.coord) == "dot.max"] <- "text.max.pos" +box.coord <- box.coord[order(box.coord$x, box.coord$group, box.coord$PANEL), ] +# text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same +stat.coord3 <- stat.coord3[order(stat.coord3$x, stat.coord3$group, stat.coord3$PANEL), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same +if( ! (identical(box.coord$x, stat.coord3$x) & identical(box.coord$group, stat.coord3$group) & identical(box.coord$PANEL, stat.coord3$PANEL))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntext.coord AND box.coord DO NOT HAVE THE SAME x, group AND PANEL COLUMN CONTENT") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +}else{ +stat.coord3 <- box.coord +} +stat.coord3 <- data.frame( +stat.coord3, +Y = stat.coord3[, ifelse( +is.null(dot.color), +ifelse(diff(y.lim) > 0, "ymax", "ymin"), +ifelse(diff(y.lim) > 0, "ymax_final", "ymin_final") +)] +) # ymax is top whisker, ymax_final is top dot +# stat.coord3 <- data.frame(stat.coord3, Y = vector("numeric", length = nrow(stat.coord3))) +# check.Y <- as.logical(stat.coord3$Y) # convert everything in Y into FALSE (because Y is full of zero) +# end stat coordinates +# stat display +# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust +if(stat.disp.mean == FALSE){ +tempo.center.ref <- "middle" +}else{ +tempo.center.ref <- "MEAN" +} +# if(is.null(dot.color)){ +# tempo.low.ref <- "ymin" +# tempo.high.ref <- "ymax" +# }else{ +# tempo.low.ref <- "ymin_final" +# tempo.high.ref <- "ymax_final" +# } +# tempo.log.high <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] >= 0}else{stat.coord3[, tempo.center.ref] < 0} +# tempo.log.low <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] < 0}else{stat.coord3[, tempo.center.ref] >= 0} +# stat.coord3$Y[tempo.log.high] <- stat.coord3[tempo.log.high, tempo.high.ref] +# stat.coord3$Y[tempo.log.low] <- stat.coord3[tempo.log.low, tempo.low.ref] +# correct median or mean text format +if(y.log != "no"){ +stat.coord3[, tempo.center.ref] <- ifelse(y.log == "log2", 2, 10)^(stat.coord3[, tempo.center.ref]) +} +stat.coord3[, tempo.center.ref] <- formatC(stat.coord3[, tempo.center.ref], digit = 2, drop0trailing = TRUE, format = "f") +# end correct median or mean text format +# if(any(tempo.log.high) == TRUE){ +# tempo.stat <- stat.coord3[tempo.log.high,] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( +data = stat.coord3, +mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref), +size = stat.size, +color = "black", +angle = stat.angle, +hjust = ifelse(vertical == TRUE, stat.just$hjust, stat.just$hjust - stat.dist), +vjust = ifelse(vertical == TRUE, stat.just$vjust - stat.dist, stat.just$vjust) +)) # WARNING: no need of order() for labels because box.coord$x set the order +coord.names <- c(coord.names, "stat.display.positive") +# } +# if(any(tempo.log.low) == TRUE){ +# tempo.stat <- stat.coord3[tempo.log.low,] +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( +# data = tempo.stat, +# mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref), +# size = stat.size, +# color = "black", +# hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), +# vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5) +# )) # WARNING: no need of order() for labels because box.coord$x set the order +# coord.names <- c(coord.names, "stat.display.negative") +# } +# end stat display +}else{ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 5") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +# end stat display +# legend management +if(legend.show == FALSE){ # must be here because must be before bef.final.plot <- +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = FALSE, color = FALSE, alpha = FALSE)) # inactivate the initial legend +} +# end legend management + + + +# y scale management (cannot be before dot plot management) +# the rescaling aspect is complicated and not intuitive. See: +# explaination: https://github.com/tidyverse/ggplot2/issues/3948 +# the oob argument of scale_y_continuous() https://ggplot2.tidyverse.org/reference/scale_continuous.html +# see also https://github.com/rstudio/cheatsheets/blob/master/data-visualization-2.1.pdf +# secondary ticks +bef.final.plot <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + if(vertical == TRUE){ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)}else{ggplot2::coord_flip(ylim = y.lim)}')))) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks and the legend +tempo.coord <- bef.final.plot$layout$panel_params[[1]] +# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no") +if(y.log != "no"){ # integer main ticks for log2 and log10 +tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1) +}else{ +tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))} +if(all(is.na(tempo))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb)) +} +y.second.tick.values <- NULL +y.second.tick.pos <- NULL +if(y.log != "no"){ +tempo <- fun_inter_ticks(lim = y.lim, log = y.log) +y.second.tick.values <- tempo$values +y.second.tick.pos <- tempo$coordinates +# if(vertical == TRUE){ # do not remove in case the bug is fixed +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = y.second.tick.pos, yend = y.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) +# }else{ # not working because of the ggplot2 bug +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) +# } +coord.names <- c(coord.names, "y.second.tick.positions") +}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){ +# if(y.second.tick.nb > 0){ #inactivated because already checked before +tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb) +y.second.tick.values <- tempo$values +y.second.tick.pos <- tempo$coordinates +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "segment", +y = y.second.tick.pos, +yend = y.second.tick.pos, +x = if(vertical == TRUE){tempo.coord$x.range[1]}else{tempo.coord$y.range[1]}, +xend = if(vertical == TRUE){tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80}else{tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80} +)) +coord.names <- c(coord.names, "y.second.tick.positions") +} +# end y.second.tick.positions +# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous"))) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( +breaks = tempo.scale, +minor_breaks = y.second.tick.pos, +labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 6") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, # == in stop() to be able to add several messages between == +expand = c(0, 0), # remove space after after axis limits +limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used +oob = scales::rescale_none, +trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this +)) +if(vertical == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) #problem of ggplot2::ylim() is taht it redraw new breaks # coord_cartesian(ylim = y.lim)) not used because bug -> y-axis label disappearance with y.lim decreasing # clip = "off" to have secondary ticks outside plot region does not work +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work # create the problem of y-axis label disappearance with y.lim decreasing + +} +# end y scale management (cannot be before dot plot management) + + +# legend management +if( ! is.null(legend.width)){ +legend.final <- fun_gg_get_legend(ggplot_built = bef.final.plot, fun.name = function.name, lib.path = lib.path) # get legend +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = FALSE, color = FALSE, alpha = FALSE)) # inactivate the initial legend +if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE +legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end legend management + + +# drawing +fin.plot <- suppressMessages(suppressWarnings(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))) +grob.save <- NULL +if(plot == TRUE){ +# following lines inactivated because of problem in warn.recov and message.recov +# assign("env_fun_get_message", new.env()) +# assign("tempo.gg.name", tempo.gg.name, envir = env_fun_get_message) +# assign("tempo.gg.count", tempo.gg.count, envir = env_fun_get_message) +# assign("add", add, envir = env_fun_get_message) +# two next line: for the moment, I cannot prevent the warning printing +# warn.recov <- fun_get_message(paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}), kind = "warning", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering warnings printed by ggplot() functions +# message.recov <- fun_get_message('print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))', kind = "message", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering messages printed by ggplot() functions +# if( ! (return == TRUE & return.ggplot == TRUE)){ # because return() plots when return.ggplot is TRUE # finally not used -> see return.ggplot description +if(is.null(legend.width)){ +grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot))) +}else{ +grob.save <-suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width)))) +} +# } +# suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))))) +}else{ +# following lines inactivated because of problem in warn.recov and message.recov +# message.recov <- NULL +# warn.recov <- NULL +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end drawing + + + +# outputs +# following lines inactivated because of problem in warn.recov and message.recov +# if( ! (is.null(warn) & is.null(warn.recov) & is.null(message.recov))){ +# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0 | length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", ifelse( ! is.null(warn.recov), unique(message.recov), ""), ifelse( ! is.null(message.recov), unique(message.recov), ""), collapse = "\n\n"), "\n\n")}) +# }else if( ! (is.null(warn) & is.null(warn.recov)) & is.null(message.recov)){ +# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(warn.recov), collapse = "\n\n"), "\n\n")}) +# }else if( ! (is.null(warn) & is.null(message.recov)) & is.null(warn.recov)){ +# warn <- paste0(warn, "\n\n", if(length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(message.recov), collapse = "\n\n"), "\n\n")}) +# } +if(warn.print == TRUE & ! is.null(warn)){ +warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE) +} +if(return == TRUE){ +tempo.output <- ggplot2::ggplot_build(fin.plot) +tempo.output$data <- tempo.output$data[-1] # remove the first data because corresponds to the initial empty boxplot +if(length(tempo.output$data) != length(coord.names)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nlength(tempo.output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +names(tempo.output$data) <- coord.names +tempo.output$data <- tempo.output$data[coord.names != "bad_remove"] +} +tempo <- tempo.output$layout$panel_params[[1]] +output <- list( +data = data1.ini, +stat = stat.nolog, +removed.row.nb = removed.row.nb, +removed.rows = removed.rows, +plot = c(tempo.output$data, y.second.tick.values = list(y.second.tick.values)), +panel = facet.categ, +axes = list( +x.range = tempo$x.range, +x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE) +x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, +y.range = tempo$y.range, +y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, +y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))} +), +warn = paste0("\n", warn, "\n\n"), +ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE +gtable = if(return.gtable == TRUE){grob.save}else{NULL} +) +return(output) # this plots the graph if return.ggplot is TRUE and if no assignment +} +# end outputs +# end main code +} + + + + + + + + +fun_gg_scatter <- function( +data1, +x, +y, +categ = NULL, +categ.class.order = NULL, +color = NULL, +geom = "geom_point", +geom.step.dir = "hv", +alpha = 0.5, +dot.size = 2, +dot.shape = 21, +dot.border.size = 0.5, +dot.border.color = NULL, +line.size = 0.5, +line.type = "solid", +x.lim = NULL, +x.lab = NULL, +x.log = "no", +x.tick.nb = NULL, +x.second.tick.nb = NULL, +x.include.zero = FALSE, +x.left.extra.margin = 0.05, +x.right.extra.margin = 0.05, +x.text.angle = 0, +y.lim = NULL, +y.lab = NULL, +y.log = "no", +y.tick.nb = NULL, +y.second.tick.nb = NULL, +y.include.zero = FALSE, +y.top.extra.margin = 0.05, +y.bottom.extra.margin = 0.05, +y.text.angle = 0, +text.size = 12, +title = "", +title.text.size = 12, +legend.show = TRUE, +legend.width = 0.5, +legend.name = NULL, +raster = FALSE, +raster.ratio = 1, +raster.threshold = NULL, +article = TRUE, +grid = FALSE, +return = FALSE, +return.ggplot = FALSE, +return.gtable = TRUE, +plot = TRUE, +add = NULL, +warn.print = FALSE, +lib.path = NULL +){ +# AIM +# plot ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally +# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# WARNINGS +# Rows containing NA in data1[, c(x, y, categ)] will be removed before processing, with a warning (see below) +# Size arguments (dot.size, dot.border.size, line.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE)) +# ARGUMENTS +# data1: a dataframe compatible with ggplot2, or a list of data frames +# x: single character string of the data1 column name for x-axis coordinates. If data1 is a list, then x must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_hline" in geom argument +# y: single character string of the data1 column name for y-axis coordinates. If data1 is a list, then y must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_vline" in geom argument +# categ: either NULL or a single character string or a list of single character strings, indicating the data1 column names to use for categories which creates legend display +# If categ == NULL, no categories -> no legend displayed +# If data1 is a data frame, categ must be a single character string of the data1 column name for categories +# If data1 is a list, then categ must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (no legend display for these compartments), and other not +# categ.class.order: either (1) NULL or (2) a vector of character strings or (3) a list of these vectors, setting the order of the classes of categ in the legend display +# If categ.class.order is NULL, classes are represented according to the alphabetical order +# If data1 is a data frame, categ.class.order must be a vector of character strings specifying the different classes in the categ column name of data1 +# If data1 is a list, then categ.class.order must be a list of vector of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (alphabetical order for these compartments), and other not +# color: either (1) NULL, or (2) a vector of character strings or integers, or (3) a list of vectors of character strings or integers +# If color is NULL, default colors of ggplot2 +# If data1 is a data frame, color argument can be either: +# (1) a single color string. All the dots of the corresponding data1 will have this color, whatever the categ value (NULL or not) +# (2) if categ is non-null, a vector of string colors, one for each class of categ. Each color will be associated according to the categ.class.order argument if specified, or to the alphabetical order of categ classes otherwise +# (3) if categ is non-null, a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ and a single class of categ per color must be respected +# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in color (see fun_gg_palette()) +# If data1 is a list, then color argument must be either: +# (1) a list of character strings or integers, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. +# (2) a single character string or a single integer +# With a list (first possibility), the rules described for when data1 is a data frame apply to each compartment of the list. Some of the compartments can be NULL. In that case, a different grey color will be used for each NULL compartment. With a single value (second possibility), the same color will be used for all the dots and lines, whatever the data1 list +# geom: single character string of the kind of plot, or a list of single character strings +# Either: +# "geom_point" (scatterplot) +# "geom_line" (coordinates plotted then line connection from the lowest to highest coordinates) +# "geom_path" (coordinates plotted then line connection respecting the order in data1) +# "geom_step" coordinates plotted then line connection respecting the order in data1 but drawn in steps). See the geom.step.dir argument +# "geom_hline" (horizontal line, no x value provided) +# "geom_vline" (vertical line, no y value provided) +# "geom_stick" (dots as vertical bars) +# If data1 is a list, then geom must be either: +# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. +# (2) a single character string. In that case the same kind of plot will apply for the different compartments of the data1 list +# WARNING concerning "geom_hline" or "geom_vline": +# (1) x or y argument must be NULL, respectively +# (2) x.lim or y.lim argument must NOT be NULL, respectively, if only these kind of lines are drawn (if other geom present, then x.lim = NULL and y.lim = NULL will generate x.lim and y.lim defined by these other geom, which is not possible with "geom_hline" or "geom_vline" alone) +# (3) the function will draw n lines for n values in the x argument column name of the data1 data frame. If several colors required, the categ argument must be specified and the corresponding categ column name must exist in the data1 data frame with a different class name for each row +# geom.step.dir: single character string indicating the direction when using "geom_step" of the geom argument, or a list of single character strings +# Either: +# "vh" (vertical then horizontal) +# "hv" (horizontal then vertical) +# "mid" (step half-way between adjacent x-values) +# See https://ggplot2.tidyverse.org/reference/geom_path.html +# If data1 is a list, then geom must be either: +# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. The value in compartments related to other geom values than "geom_step" will be ignored +# (2) a single character string, which will be used for all the "geom_step" values of the geom argument, whatever the data1 list +# alpha: single numeric value (from 0 to 1) of transparency. If data1 is a list, then alpha must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. In that case the same transparency will apply for the different compartments of the data1 list +# dot.size: single numeric value of dot diameter in mm. If data1 is a list, then dot.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.size will be used for all the dots, whatever the data1 list +# dot.shape: value indicating the shape of the dots (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then dot.shape must be either (1) a list of single shape values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single shape value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.shape will be used for all the dots, whatever the data1 list +# dot.border.size: single numeric value of border dot width in mm. Write zero for no dot border. If data1 is a list, then dot.border.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.border.size will be used for all the dots, whatever the data1 list +# dot.border.color: single character color string defining the color of the dot border (same border color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette() +# line.size: single numeric value of line width in mm. If data1 is a list, then line.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.size will be used for all the lines, whatever the data1 list +# line.type: value indicating the kind of lines (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then line.type must be either (1) a list of single line kind values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single line kind value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.type will be used for all the lines, whatever the data1 list +# x.lim: 2 numeric values setting the x-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the x column name of data1 will be used +# x.lab: a character string or expression for x-axis label. If NULL, will use the first value of x (x column name of the first data frame in data1). Warning message if the elements in x are different between data frames in data1 +# x.log: either "no", "log2" (values in the x column name of the data1 data frame will be log2 transformed and x-axis will be log2 scaled) or "log10" (values in the x column name of the data1 data frame will be log10 transformed and x-axis will be log10 scaled) +# x.tick.nb: approximate number of desired values labeling the x-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if x.log is "no", then the number of labeling values is set by ggplot2. If NULL and if x.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the x.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for x.lim = c(9, 1200)). WARNING: if non-NULL and if x.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) +# x.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if x.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$x.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks +# x.include.zero: logical. Does x.lim range include 0? Ignored if x.log is "log2" or "log10" +# x.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to x.lim. If different from 0, add the range of the axis multiplied by x.left.extra.margin (e.g., abs(x.lim[2] - x.lim[1]) * x.left.extra.margin) to the left of x-axis +# x.right.extra.margin: idem as x.left.extra.margin but to the right of x-axis +# x.text.angle: integer value of the text angle for the x-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# y.lim: 2 numeric values setting the y-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the y column name of data1 will be used +# y.lab: a character string or expression for y-axis label. If NULL, will use the first value of y (y column name of the first data frame in data1). Warning message if the elements in y are different between data frames in data1 +# y.log: either "no", "log2" (values in the y column name of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y column name of the data1 data frame will be log10 transformed and y-axis will be log10 scaled) +# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) +# y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks +# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10" +# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis +# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis +# y.text.angle: integer value of the text angle for the y-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# text.size: numeric value of the font size of the (1) axis numbers and axis legends and (2) texts in the graphic legend (in mm) +# title: character string of the graph title +# title.text.size: numeric value of the title font size in mm +# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not +# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend +# legend.name: character string of the legend title. If legend.name is NULL and categ argument is not NULL, then legend.name <- categ. If data1 is a list, then legend.name must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL, and other not +# raster: logical. Dots in raster mode? If FALSE, dots from each "geom_point" from geom argument are plotted in vectorial mode (bigger pdf and long to display if lots of dots). If TRUE, dots from each "geom_point" from geom argument are plotted in matricial mode (smaller pdf and easy display if lots of dots, but it takes time to generate the layer). If TRUE, the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If TRUE, solve the transparency problem with some GUI. Overriden by the non-NULL raster.threshold argument +# raster.ratio: single numeric value indicating the height / width ratio of the graphic device used (for instance provided by the $dim compartment in the output of the fun_open() function). The default value is 1 because by default R opens a square graphic device. But this argument has to be set when using other device dimensions. Ignored if raster == FALSE +# raster.threshold: positive integer value indicating the limit of the dot number above which "geom_point" layers from the geom argument switch from vectorial mode to matricial mode (see the raster argument). If any layer is matricial, then the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If non-NULL, it overrides the raster argument +# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme +# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present) +# return: logical. Return the graph parameters? +# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_scatter() function (e.g., a <- fun_gg_scatter()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details +# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details +# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting +# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL +# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()" +# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_scatter() (see above) is ignored with a warning +# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions +# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE +# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders +# REQUIRED PACKAGES +# ggplot2 +# scales +# if raster plots are drawn (see the raster and raster.threshold arguments): +# Cairo +# grid +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_gg_empty_graph() +# fun_gg_palette() +# fun_gg_point_rast() +# fun_pack() +# fun_check() +# fun_round() +# fun_scale() +# fun_inter_ticks() +# RETURN +# a scatter plot if plot argument is TRUE +# a list of the graph info if return argument is TRUE: +# $data: the initial data with graphic information added. WARNING: if the x.log or y.log argument is not "no", x or y argument column of the data1 data frame are log2 or log10 converted in $data, respectively. Use 2^values or 10^$values to recover the initial values +# $removed.row.nb: a list of the removed rows numbers in data frames (because of NA). NULL if no row removed +# $removed.rows: a list of the removed rows in data frames (because of NA). NULL if no row removed +# $plot: the graphic box and dot coordinates +# $dots: dot coordinates +# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no") +# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-null or if y.log argument is different from "no") +# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0 +# $axes: the x-axis and y-axis info +# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE +# $ggplot: ggplot object that can be used for reprint (use print($ggplot) or update (use $ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-null $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot +# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot +# EXAMPLES +# DEBUGGING +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$km[2:3] <- NA ; data1 = list(L1 = obs1, L2 = obs2) ; x = list(L1 = "km", L2 = "km") ; y = list(L1 = "time", L2 = "time") ; categ = list(L1 = "group1", L2 = "group2") ; categ.class.order = NULL ; legend.name = NULL ; color = list(L1 = 4:5, L2 = 7:8) ; geom = list(L1 = "geom_point", L2 = "geom_point") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5) ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = NULL ; x.lab = "KM" ; x.log = "no" ; x.tick.nb = 10 ; x.second.tick.nb = 1 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(1, 25) ; y.lab = "TIME (s)" ; y.log = "no" ; y.tick.nb = 5 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = TRUE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# data1 <- list(L1 = data.frame(a = 1:6, b = (1:6)^2, group = c("A", "A", "A", "B", "B", "B")), L2 = data.frame(a = (1:6)*2, b = ((1:6)^2)*2, group = c("A1", "A1", "A1", "B1", "B1", "B1")), L3 = data.frame(a = (1:6)*3, b = ((1:6)^2)*3, group3 = c("A4", "A5", "A6", "A7", "B4", "B5"))) ; data1$L1$a[3] <- NA ; data1$L1$group[5] <- NA ; data1$L3$group3[4] <- NA ; data1 ; x = list(L1 = names(data1$L1)[1], L2 = names(data1$L2)[1], L3 = NULL) ; y = list(L1 = names(data1$L1)[2], L2 = names(data1$L2)[2], L3 = "a") ; categ = list(L1 = "group", L2 = NULL, L3 = NULL) ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5) ; dot.size = 1 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(14, 4) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(60, 5) ; y.lab = NULL ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = TRUE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# data1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; data1 ; x = "km"; y = "time"; categ = "group" ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = "geom_point" ; geom.step.dir = "hv" ; alpha = 0.1 ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(1,10) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = NULL ; y.lab = expression(paste("TIME (", 10^-20, " s)")) ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +arg.user.setting <- as.list(match.call(expand.dots=FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) +# end function name +# required function checking +req.function <- c( +"fun_check", +"fun_gg_just", +"fun_gg_empty_graph", +"fun_gg_palette", +"fun_gg_point_rast", +"fun_round", +"fun_pack", +"fun_scale", +"fun_inter_ticks" +) +for(i1 in req.function){ +if(length(find(i1, mode = "function")) == 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": REQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +} +} +# end required function checking +# reserved words to avoid bugs (used in this function) +reserved.words <- c("fake_x", "fake_y", "fake_categ") +# end reserved words to avoid bugs (used in this function) +# arg with no default values +if(any(missing(data1) | missing(x) | missing(y))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ARGUMENTS angle AND pos HAVE NO DEFAULT VALUE AND REQUIRE ONE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end arg with no default values +# primary argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo1 <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = data1, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(x)){ +tempo1 <- fun_check(data = x, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name) +tempo2 <- fun_check(data = x, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(y)){ +tempo1 <- fun_check(data = y, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name) +tempo2 <- fun_check(data = y, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(categ)){ +tempo1 <- fun_check(data = categ, class = "vector", mode = "character", length = 1, fun.name = function.name) +tempo2 <- fun_check(data = categ, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(categ.class.order)){ +tempo1 <- fun_check(data = categ.class.order, class = "vector", mode = "character", fun.name = function.name) +tempo2 <- fun_check(data = categ.class.order, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A VECTOR OF CHARACTER STRINGS OR A LIST OF VECTOR OF CHARACTER STRINGS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(legend.name)){ +tempo1 <- fun_check(data = legend.name, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name) +tempo2 <- fun_check(data = legend.name, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(color)){ +tempo1 <- fun_check(data = color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = color, class = "factor", na.contain = TRUE, fun.name = function.name) +tempo3 <- fun_check(data = color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name) +tempo4 <- fun_check(data = color, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE & tempo4$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A VECTOR (OF CHARACTER STRINGS OR INTEGERS) OR A FACTOR OR A LIST OF THESE POSSIBILITIES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo1 <- fun_check(data = geom, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name) +tempo2 <- fun_check(data = geom, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = geom.step.dir, options = c("vh", "hv", "mid"), na.contain = FALSE, length = 1, fun.name = function.name) +tempo2 <- fun_check(data = geom.step.dir, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A SINGLE CHARACTER STRING (\"vh\" OR \"hv\" OR \"mid\") OR A LIST OF THESE CHARACTER STRINGS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = alpha, prop = TRUE, length = 1, fun.name = function.name) +tempo2 <- fun_check(data = alpha, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A SINGLE NUMERIC VALUE BETWEEN 0 AND 1 OR A LIST OF SUCH VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) +tempo2 <- fun_check(data = dot.size, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = dot.shape, class = "vector", length = 1, fun.name = function.name) +tempo2 <- fun_check(data = dot.shape, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A SINGLE SHAPE VALUE OR A LIST OF SINGLE SHAPE VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) +tempo2 <- fun_check(data = dot.border.size, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(dot.border.color)){ +tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name) +tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +# integer colors -> gg_palette +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color MUST BE A SINGLE CHARACTER STRING OF COLOR OR A SINGLE INTEGER VALUE") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo1 <- fun_check(data = line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) +tempo2 <- fun_check(data = line.size, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = line.type, class = "vector", typeof = "integer", double.as.integer.allowed = FALSE, length = 1, fun.name = function.name) +tempo2 <- fun_check(data = line.type, class = "vector", mode = "character", length = 1, fun.name = function.name) +tempo3 <- fun_check(data = line.type, class = "list", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A SINGLE LINE KIND VALUE OR A LIST OF SINGLE LINE KIND VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(x.lim)){ +tempo <- fun_check(data = x.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(x.lim %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": x.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(x.lab)){ +if(all(class(x.lab) %in% "expression")){ # to deal with math symbols +tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) +}else{ +tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +} +tempo <- fun_check(data = x.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(x.tick.nb)){ +tempo <- fun_check(data = x.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & x.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": x.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(x.second.tick.nb)){ +tempo <- fun_check(data = x.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & x.second.tick.nb <= 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": x.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = x.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.left.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.right.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) +if( ! is.null(y.lim)){ +tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(y.lab)){ +if(all(class(y.lab) %in% "expression")){ # to deal with math symbols +tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) +}else{ +tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +} +tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(y.tick.nb)){ +tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(y.second.tick.nb)){ +tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.second.tick.nb <= 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(legend.width)){ +tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = raster, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = raster.ratio, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +if( ! is.null(raster.threshold)){ +tempo <- fun_check(data = raster.threshold, class = "vector", typeof = "integer", neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(add)){ +tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA +tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end primary argument checking +# second round of checking and data preparation +# dealing with NA arguments +tempo.arg <- names(arg.user.setting) # values provided by the user +tempo.log <- sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1 # no argument provided by the user can be just NA +if(any(tempo.log) == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end dealing with NA arguments +# dealing with NULL arguments +tempo.arg <-c( +"data1", +# "x", # inactivated because of hline or vline +# "y", # inactivated because of hline or vline +"geom", +"geom.step.dir", +"alpha", +"dot.size", +"dot.shape", +"dot.border.size", +"line.size", +"line.type", +"x.log", +"x.include.zero", +"x.left.extra.margin", +"x.right.extra.margin", +"x.text.angle", +"y.log", +"y.include.zero", +"y.top.extra.margin", +"y.bottom.extra.margin", +"y.text.angle", +"text.size", +"title", +"title.text.size", +"legend.show", +# "legend.width", # inactivated because can be null +"raster", +"raster.ratio", +"article", +"grid", +"return", +"return.ggplot", +"return.gtable", +"plot", +"warn.print" +) +tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null) +if(any(tempo.log) == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end dealing with NULL arguments +# check list lengths (and names of data1 compartments if present) +ini.warning.length <- options()$warning.length +options(warning.length = 8170) +on.exit(exp = options(warning.length = ini.warning.length)) +warn <- NULL +warn.count <- 0 +list.color <- NULL +list.geom <- NULL +list.geom.step.dir <- NULL +list.alpha <- NULL +list.dot.size <- NULL +list.dot.shape <- NULL +list.dot.border.size <- NULL +list.dot.border.color <- NULL +list.line.size <- NULL +list.line.type <- NULL +if(all(class(data1) == "list")){ +if(length(data1) > 6){ +tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A LIST OF 6 DATA FRAMES MAXIMUM (6 OVERLAYS MAX)") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if(is.null(names(data1))){ +names(data1) <- paste0("L", 1:length(data1)) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL NAME COMPARTMENT OF data1 LIST -> NAMES RESPECTIVELY ATTRIBUTED TO EACH COMPARTMENT:\n", paste(names(data1), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if( ! is.null(x)){ +if( ! (all(class(x) == "list") & length(data1) == length(x))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +}else{ +x <- vector("list", length(data1)) +} +if( ! is.null(y)){ +if( ! (all(class(y) == "list") & length(data1) == length(y))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +}else{ +y <- vector("list", length(data1)) +} +if( ! is.null(categ)){ +if( ! (all(class(categ) == "list") & length(data1) == length(categ))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if( ! is.null(categ.class.order)){ +if( ! (all(class(categ.class.order) == "list") & length(data1) == length(categ.class.order))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if( ! is.null(color)){ +if( ! ((all(class(color) == "list") & length(data1) == length(color)) | ((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color) == 1){ # convert the single value into a list of single value +list.color <- vector(mode = "list", length = length(data1)) +list.color[] <- color +} +} +if( ! ((all(class(geom) == "list") & length(data1) == length(geom)) | (all(mode(geom) == "character") & length(geom) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(all(mode(geom) == "character") & length(geom) == 1){ # convert the single value into a list of single value +list.geom <- vector(mode = "list", length = length(data1)) +list.geom[] <- geom +} +if( ! ((all(class(geom.step.dir) == "list") & length(data1) == length(geom.step.dir)) | (all(mode(geom.step.dir) == "character") & length(geom.step.dir) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(all(mode(geom.step.dir) == "character") & length(geom.step.dir) == 1){ # convert the single value into a list of single value +list.geom.step.dir <- vector(mode = "list", length = length(data1)) +list.geom.step.dir[] <- geom.step.dir +} +if( ! ((all(class(alpha) == "list") & length(data1) == length(alpha)) | (all(mode(alpha) == "numeric") & length(alpha) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(all(mode(alpha) == "numeric") & length(alpha) == 1){ # convert the single value into a list of single value +list.alpha <- vector(mode = "list", length = length(data1)) +list.alpha[] <- alpha +} +if( ! ((all(class(dot.size) == "list") & length(data1) == length(dot.size)) | (all(mode(dot.size) == "numeric") & length(dot.size) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(all(mode(dot.size) == "numeric") & length(dot.size) == 1){ # convert the single value into a list of single value +list.dot.size <- vector(mode = "list", length = length(data1)) +list.dot.size[] <- dot.size +} +if( ! ((all(class(dot.shape) == "list") & length(data1) == length(dot.shape)) | (all(mode(dot.shape) != "list") & length(dot.shape) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE SHAPE VALUE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(all(mode(dot.shape) != "list") & length(dot.shape) == 1){ # convert the single value into a list of single value +list.dot.shape <- vector(mode = "list", length = length(data1)) +list.dot.shape[] <- dot.shape +} +if( ! ((all(class(dot.border.size) == "list") & length(data1) == length(dot.border.size)) | (all(mode(dot.border.size) == "numeric") & length(dot.border.size) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(all(mode(dot.border.size) == "numeric") & length(dot.border.size) == 1){ # convert the single value into a list of single value +list.dot.border.size <- vector(mode = "list", length = length(data1)) +list.dot.border.size[] <- dot.border.size +} +if( ! is.null(dot.border.color)){ +if( ! ((all(class(dot.border.color) == "list") & length(data1) == length(dot.border.color)) | ((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color) == 1){ # convert the single value into a list of single value +list.dot.border.color <- vector(mode = "list", length = length(data1)) +list.dot.border.color[] <- dot.border.color +} +} +if( ! ((all(class(line.size) == "list") & length(data1) == length(line.size)) | (all(mode(line.size) == "numeric") & length(line.size) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(all(mode(line.size) == "numeric") & length(line.size) == 1){ # convert the single value into a list of single value +list.line.size <- vector(mode = "list", length = length(data1)) +list.line.size[] <- line.size +} +if( ! ((all(class(line.type) == "list") & length(data1) == length(line.type)) | (all(mode(line.type) != "list") & length(line.type) == 1))){ # list of same length as data1 or single value +tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE LINE KIND VALUE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(all(mode(line.type) != "list") & length(line.type) == 1){ # convert the single value into a list of single value +list.line.type <- vector(mode = "list", length = length(data1)) +list.line.type[] <- line.type +} +if( ! is.null(legend.name)){ +if( ! (all(class(legend.name) == "list") & length(data1) == length(legend.name))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +} +# end check list lengths (and names of data1 compartments if present) +# conversion into lists +if(all(is.data.frame(data1))){ +data1 <- list(L1 = data1) +if(all(class(x) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +x <- list(L1 = x) +} +if(all(class(y) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +y <- list(L1 = y) +} +if( ! is.null(categ)){ +if(all(class(categ) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +categ <- list(L1 = categ) +} +} +if( ! is.null(categ.class.order)){ +if(all(class(categ.class.order) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +categ.class.order <- list(L1 = categ.class.order) +} +} +if( ! is.null(color)){ +if(all(class(color) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +color <- list(L1 = color) +} +} +if(all(class(geom) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +geom <- list(L1 = geom) +} +if(all(class(geom.step.dir) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +geom.step.dir <- list(L1 = geom.step.dir) +} +if(all(class(alpha) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +alpha <- list(L1 = alpha) +} +if(all(class(dot.size) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +dot.size <- list(L1 = dot.size) +} +if(all(class(dot.shape) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +dot.shape <- list(L1 = dot.shape) +} +if(all(class(dot.border.size) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +dot.border.size <- list(L1 = dot.border.size) +} +if( ! is.null(dot.border.color)){ +if(all(class(dot.border.color) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +dot.border.color <- list(L1 = dot.border.color) +} +} +if(all(class(line.size) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +line.size <- list(L1 = line.size) +} +if(all(class(line.type) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +line.type <- list(L1 = line.type) +} +if( ! is.null(legend.name)){ +if(all(class(legend.name) == "list")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +legend.name <- list(L1 = legend.name) +} +} +}else if( ! all(sapply(data1, FUN = "class") == "data.frame")){ # if not a data frame, data1 can only be a list, as tested above +tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +# single value converted into list now reattributed to the argument name +if( ! is.null(color)){ +if( ! is.null(list.color)){ +color <- list.color +} +} +if( ! is.null(list.geom)){ +geom <- list.geom +} +if( ! is.null(list.geom.step.dir)){ +geom.step.dir <- list.geom.step.dir +} +if( ! is.null(list.alpha)){ +alpha <- list.alpha +} +if( ! is.null(list.dot.size)){ +dot.size <- list.dot.size +} +if( ! is.null(list.dot.shape)){ +dot.shape <- list.dot.shape +} +if( ! is.null(list.dot.border.size)){ +dot.border.size <- list.dot.border.size +} +if( ! is.null(dot.border.color)){ +if( ! is.null(list.dot.border.color)){ +dot.border.color <- list.dot.border.color +} +} +if( ! is.null(list.line.size)){ +line.size <- list.line.size +} +if( ! is.null(list.line.type)){ +line.type <- list.line.type +} +# end single value converted into list now reattributed to the argument name +# data, x, y, geom, alpha, dot.size, shape, dot.border.size, line.size, line.type, legend.name are list now +# if non-null, categ, categ.class.order, legend.name, color are list now +# end conversion into lists +# legend name filling +if(is.null(legend.name) & ! is.null(categ)){ +legend.name <- categ +}else if(is.null(legend.name) & is.null(categ)){ +legend.name <- vector("list", length(data1)) # null list +} +# legend.name not NULL anymore (list) +# end legend name filling +# ini categ for legend display +fin.lg.disp <- vector("list", 6) # will be used at the end to display or not legends +fin.lg.disp[] <- FALSE +legend.disp <- vector("list", length(data1)) +if(is.null(categ) | legend.show == FALSE){ +legend.disp[] <- FALSE +}else{ +for(i2 in 1:length(data1)){ +if(is.null(categ[[i2]])){ +legend.disp[[i2]] <- FALSE +}else{ +legend.disp[[i2]] <- TRUE +} +} +} +# end ini categ for legend display +# integer colors into gg_palette +tempo.check.color <- NULL +for(i1 in 1:length(data1)){ +if(any(is.na(color[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ": color ARGUMENT CANNOT CONTAIN NA") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +tempo.check.color <- c(tempo.check.color, fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem) +} +tempo.check.color <- ! tempo.check.color # invert TRUE and FALSE because if integer, then problem = FALSE +if(any(tempo.check.color == TRUE)){ # convert integers into colors +tempo.integer <- unlist(color[tempo.check.color]) +tempo.color <- fun_gg_palette(max(tempo.integer, na.rm = TRUE)) +for(i1 in 1:length(data1)){ +if(tempo.check.color[i1] == TRUE){ +color[[i1]] <-tempo.color[color[[i1]]] +} +} +} +# end integer colors into gg_palette + + +# second round of argument checking +compart.null.color <- 0 # will be used to attribute a color when color is non-null but a compartment of color is NULL + +for(i1 in 1:length(data1)){ +tempo <- fun_check(data = data1[[i1]], data.name = ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "data.frame", na.contain = TRUE, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +# reserved word checking +if(any(names(data1[[i1]]) %in% reserved.words)){ # I do not use fun_name_change() because cannot control y before creating "fake_y". But ok because reserved are not that common +tempo.cat <- paste0("ERROR IN ", function.name, ": COLUMN NAMES OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT CANNOT BE ONE OF THESE WORDS\n", paste(reserved.words, collapse = " "), "\nTHESE ARE RESERVED FOR THE ", function.name, " FUNCTION") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if( ! (is.null(add))){ +if(grepl(x = add, pattern = paste(reserved.words, collapse = "|"))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +# end reserved word checking +# check of geom now because required for y argument +tempo <- fun_check(data = geom[[i1]], data.name = ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), options = c("geom_point", "geom_line", "geom_path", "geom_step", "geom_hline", "geom_vline", "geom_stick"), length = 1, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +tempo <- fun_check(data = geom.step.dir[[i1]], data.name = ifelse(length(geom.step.dir) == 1, "geom.step.dir", paste0("geom.step.dir NUMBER ", i1)), options = c("vh", "hv", "mid"), length = 1, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +# end check of geom now because required for y argument +if(is.null(x[[i1]])){ +if(all(geom[[i1]] != "geom_hline")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "x", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +x[[i1]] <- "fake_x" +data1[[i1]] <- cbind(data1[[i1]], fake_x = NA, stringsAsFactors = TRUE) +data1[[i1]][, "fake_x"] <- as.numeric(data1[[i1]][, "fake_x"]) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_x\" FOR FINAL DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else{ +if(all(geom[[i1]] == "geom_hline")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +tempo <- fun_check(data = x[[i1]], data.name = ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if(is.null(y[[i1]])){ +if(all(geom[[i1]] != "geom_vline")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "y", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +y[[i1]] <- "fake_y" +data1[[i1]] <- cbind(data1[[i1]], fake_y = NA, stringsAsFactors = TRUE) +data1[[i1]][, "fake_y"] <- as.numeric(data1[[i1]][, "fake_y"]) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_y\" FOR FINAL DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else{ +if(all(geom[[i1]] == "geom_vline")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +tempo <- fun_check(data = y[[i1]], data.name = ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +# x[[i1]] and y[[i1]] not NULL anymore +if( ! (x[[i1]] %in% names(data1[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(x[[i1]], collapse = " ")))) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if( ! (y[[i1]] %in% names(data1[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(y[[i1]], collapse = " ")))) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +tempo <- fun_check(data = data1[[i1]][, x[[i1]]], data.name = ifelse(length(x) == 1, "x ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF x ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +tempo <- fun_check(data = data1[[i1]][, y[[i1]]], data.name = ifelse(length(y) == 1, "y ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF y ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if(x[[i1]] == "fake_x" & y[[i1]] == "fake_y"){ # because the code cannot accept to be both "fake_x" and "fake_y" at the same time +tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 2\nTHE CODE CANNOT ACCEPT x AND y TO BE \"fake_x\" AND \"fake_y\" IN THE SAME DATA FRAME ", i1, " ") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} + +if(( ! is.null(categ)) & ( ! is.null(categ[[i1]]))){ # is.null(categ[[i1]]) works even if categ is NULL # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created later on +tempo <- fun_check(data = categ[[i1]], data.name = ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")),, class = "vector", mode = "character", length = 1, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if( ! (categ[[i1]] %in% names(data1[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(categ[[i1]], collapse = " ")))) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +tempo1 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(tempo1$problem == FALSE){ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + +} +if(geom[[i1]] == "geom_vline" | geom[[i1]] == "geom_hline"){ +if(length(unique(data1[[i1]][, categ[[i1]]])) != nrow(data1[[i1]])){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(geom) == 1, "geom OF data1 ARGUMENT", paste0("geom NUMBER ", i1, " OF DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT IS ", geom[[i1]], ", MEANING THAT ", ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST HAVE A DIFFERENT CLASS PER LINE OF data1 (ONE x VALUE PER CLASS)") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +}else if(( ! is.null(categ)) & is.null(categ[[i1]])){ # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created. WARNING: is.null(categ[[i1]]) means no legend display (see above), because categ has not been precised. This also means a single color for data1[[i1]] +if(length(color[[i1]]) > 1){ # 0 means is.null(color[[i1]]) or is.null(color) and 1 is ok -> single color for data1[[i1]] +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT BUT CORRESPONDING COLORS IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS LENGTH OVER 1\n", paste(color[[i1]], collapse = " "), "\nWHICH IS NOT COMPATIBLE WITH NULL CATEG -> COLOR RESET TO A SINGLE COLOR") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +color[[i1]] <- NULL # will provide a single color below +} +categ[[i1]] <- "fake_categ" +data1[[i1]] <- cbind(data1[[i1]], fake_categ = "", stringsAsFactors = TRUE) +# inactivated because give a different color to different "Line_" categ while a single color for all the data1[[i1]] required. Thus, put back after the color management +# if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){ +# data1[[i1]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i1]])) +# }else{ +data1[[i1]][, "fake_categ"] <- data1[[i1]][, "fake_categ"] # as.numeric("") create a vector of NA but class numeric +# } +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT -> FOR DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT:", paste0("NUMBER ", i1, " OF data1 ARGUMENT:")), "\n- FAKE \"fake_categ\" COLUMN ADDED FILLED WITH \"\"(OR WITH \"Line_...\" FOR LINES)\n- SINGLE COLOR USED FOR PLOTTING\n- NO LEGEND DISPLAYED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# OK: if categ is not NULL, all the non-null categ columns of data1 are factors from here + +if( ! is.null(categ.class.order)){ +# the following check will be done several times but I prefer to keep it here, after the creation of categ +if(is.null(categ[[i1]]) & ! is.null(categ.class.order[[i1]])){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ ARGUMENT CANNOT BE NULL IF COMPARTMENT ", i1, " OF categ.class.order ARGUMENT IS NOT NULL: ", paste(categ.class.order, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +if(is.null(categ.class.order[[i1]])){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i1, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +data1[[i1]][, categ[[i1]]] <- factor(as.character(data1[[i1]][, categ[[i1]]])) # if already a factor, change nothing, if characters, levels according to alphabetical order +categ.class.order[[i1]] <- levels(data1[[i1]][, categ[[i1]]]) # character vector that will be used later +}else{ +tempo <- fun_check(data = categ.class.order[[i1]], data.name = paste0("COMPARTMENT ", i1 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[[i1]][, categ[[i1]]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if(any(duplicated(categ.class.order[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i1]], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if( ! (all(categ.class.order[[i1]] %in% unique(data1[[i1]][, categ[[i1]]])) & all(unique(data1[[i1]][, categ[[i1]]]) %in% categ.class.order[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT MUST BE CLASSES OF COMPARTMENT ", i1, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i1]], collapse = " "), "\nFOR COMPARTMENT ", i1, " OF categ.class.order AND IT IS:\n", paste(unique(data1[[i1]][, categ[[i1]]]), collapse = " "), "\nFOR COLUMN ", categ[[i1]], " OF data1 NUMBER ", i1) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]], levels = categ.class.order[[i1]]) # reorder the factor +} +names(categ.class.order)[i1] <- categ[[i1]] +} +} +# OK: if categ.class.order is not NULL, all the NULL categ.class.order columns of data1 are character from here + +if( ! is.null(legend.name[[i1]])){ +tempo <- fun_check(data = legend.name[[i1]], data.name = ifelse(length(legend.name) == 1, "legend.name", paste0("legend.name NUMBER ", i1)),, class = "vector", mode = "character", length = 1, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if( ! is.null(color)){ # if color is NULL, will be filled later on +# check the nature of color +if(is.null(color[[i1]])){ +compart.null.color <- compart.null.color + 1 +color[[i1]] <- grey(compart.null.color / 8) # cannot be more than 7 overlays. Thus 7 different greys. 8/8 is excluded because white dots +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL COLOR IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " ASSOCIATED TO ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", SINGLE COLOR ", paste(color[[i1]], collapse = " "), " HAS BEEN ATTRIBUTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +tempo1 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) # na.contain = TRUE in case of colum of data1 +tempo2 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name) # idem +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if( ! (all(color[[i1]] %in% colors() | grepl(pattern = "^#", color[[i1]])))){ # check that all strings of low.color start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(color[[i1]]), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if(any(is.na(color[[i1]]))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ", THE COLORS:\n", paste(unique(color[[i1]]), collapse = " "), "\nCONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end check the nature of color +# check the length of color +if(is.null(categ) & length(color[[i1]]) != 1){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF categ IS NULL") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if( ! is.null(categ)){ +# No problem of NA management by ggplot2 because already removed +if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(length(color[[i1]]) == length(unique(data1[[i1]][, categ[[i1]]]))){ # here length(color) is equal to the different number of categ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING COLORS:\n", paste(color[[i1]], collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(length(color[[i1]]) == length(data1[[i1]][, categ[[i1]]])){# here length(color) is equal to nrow(data1[[i1]]) -> Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]]))) +data1[[i1]] <- cbind(data1[[i1]], color = color[[i1]], stringsAsFactors = TRUE) +tempo.check <- unique(data1[[i1]][ , c(categ[[i1]], "color")]) +if( ! (nrow(data1[[i1]]) == length(color[[i1]]) & nrow(tempo.check) == length(unique(data1[[i1]][ , categ[[i1]]])))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color")), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF THIS categ:\n", paste(unique(mapply(FUN = "paste", data1[[i1]][ ,categ[[i1]]], data1[[i1]][ ,"color"])), collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +color[[i1]] <- unique(color[[i1]][order(data1[[i1]][, categ[[i1]]])]) # Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]]))) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count, ") FROM FUNCTION ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ AS:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\n", paste(color[[i1]], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else if(length(color[[i1]]) == 1){ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +color[[i1]] <- rep(color[[i1]], length(levels(data1[[i1]][, categ[[i1]]]))) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", COLOR HAS LENGTH 1 MEANING THAT ALL THE DIFFERENT CLASSES OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), "\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(color[[i1]], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES, OR (3) THE LENGTH OF THE CLASSES IN THIS COLUMN\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LENGTH ", length(data1[[i1]][, categ[[i1]]]), " AND CATEG CLASS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]]))) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +} +if((geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline") & ! is.null(categ[[i1]])){ # add here after the color management, to deal with the different lines to plot inside any data[[i1]] +if(categ[[i1]] == "fake_categ"){ +data1[[i1]][, "fake_categ"] <- factor(paste0("Line_", formatC(1:nrow(data1[[i2]]), width = nchar(nrow(data1[[i2]])), flag = "0"))) +} +} +tempo <- fun_check(data = alpha[[i1]], data.name = ifelse(length(alpha) == 1, "alpha", paste0("alpha NUMBER ", i1)), prop = TRUE, length = 1, fun.name = function.name) +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +# management of log scale +if(x.log != "no"){ +data1[[i1]][, x[[i1]]] <- suppressWarnings(get(x.log)(data1[[i1]][, x[[i1]]])) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope +} +if(y.log != "no"){ +data1[[i1]][, y[[i1]]] <- suppressWarnings(get(y.log)(data1[[i1]][, y[[i1]]])) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope +} +# end management of log scale +} +if(length(data1) > 1){ +if(length(unique(unlist(x)[ ! x == "fake_x"])) > 1){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE x ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(x), collapse = " "), "\nX-AXIS OVERLAYING DIFFERENT VARIABLES?") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +if(length(data1) > 1){ +if(length(unique(unlist(y)[ ! y == "fake_y"])) > 1){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE y ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(y), collapse = " "), "\nY-AXIS OVERLAYING DIFFERENT VARIABLES?") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +if(sum(geom %in% "geom_point") > 3){ +tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE \"geom_point\" ELEMENTS") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(length(geom) - sum(geom %in% "geom_point") > 3){ +tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE LINE ELEMENTS") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if(x.log != "no" & ! is.null(x.lim)){ +if(any(x.lim <= 0)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(any( ! is.finite(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT RETURNS INF WITH THE x.log ARGUMENT SET TO ", x.log, "\nAS SCALE COMPUTATION IS ", ifelse(x.log == "log10", "log10", "log2"), ":\n", paste(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if(x.log != "no" & x.include.zero == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") x.log ARGUMENT SET TO ", x.log, " AND x.include.zero ARGUMENT SET TO TRUE -> x.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +x.include.zero <- FALSE +} +if(y.log != "no" & ! is.null(y.lim)){ +if(any(y.lim <= 0)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if(y.log != "no" & y.include.zero == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +y.include.zero <- FALSE +} +# end management of log scale +# verif of add +if( ! is.null(add)){ +if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by + +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + +}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # +tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +# end verif of add +# management of add containing facet +facet.categ <- NULL +if( ! is.null(add)){ +facet.check <- TRUE +tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) # +tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap") +tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid") +tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep") +if(length(data1) > 1 & (any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")) | grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid"))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nfacet PANELS CANNOT BE USED IF MORE THAN ONE DATA FRAME IN THE data1 ARGUMENT\nPLEASE REWRITE THE add STRING AND RERUN") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){ +tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")]))) +facet.categ <- list(names(tempo1$params$facets)) # list of length 1 +tempo.text <- "facet_wrap OR facet_rep_wrap" +facet.check <- FALSE +}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){ +tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")]))) +facet.categ <- list(c(names(tempo1$params$rows), names(tempo1$params$cols))) # list of length 1 +tempo.text <- "facet_grid OR facet_rep_grid" +facet.check <- FALSE +} +if(facet.check == FALSE & ! all(facet.categ %in% names(data1[[1]]))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL +tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1[[1]]), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +} +# if facet.categ is not NULL, it is a list of length 1 now +# end management of add containing facet +# end second round of argument checking +# end second round of checking and data preparation + + + + + +# package checking +fun_pack(req.package = c("ggplot2", "gridExtra"), lib.path = lib.path) +# packages Cairo and grid tested by fun_gg_point_rast() +# end package checking + + + + +# main code +# axes management +if(is.null(x.lim)){ +if(any(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE x COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +x.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values +}else if(x.log != "no"){ +x.lim <- get(x.log)(x.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope +} +if(x.log != "no"){ +if(any( ! is.finite(x.lim))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if(suppressWarnings(all(x.lim %in% c(Inf, -Inf)))){ # happen when x is only NULL +if(all(unlist(geom) %in% c("geom_vline", "geom_stick"))){ +tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline OR geom_stick KIND OF LINES ALONE IF x.lim ARGUMENT IS SET TO NULL, SINCE NO X-AXIS DEFINED (", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, " x.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(x.lim, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +x.lim.order <- order(x.lim) # to deal with inverse axis +# print(x.lim.order) +x.lim <- sort(x.lim) +x.lim[1] <- x.lim[1] - abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.right.extra.margin, x.left.extra.margin) # diff(x.lim.order) > 0 means not inversed axis +x.lim[2] <- x.lim[2] + abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.left.extra.margin, x.right.extra.margin) # diff(x.lim.order) > 0 means not inversed axis +if(x.include.zero == TRUE){ # no need to check x.log != "no" because done before +x.lim <- range(c(x.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +x.lim <- x.lim[x.lim.order] +if(any(is.na(x.lim))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 3") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if(is.null(y.lim)){ +if(any(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE y COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +y.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values +}else if(y.log != "no"){ +y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope +} +if(y.log != "no"){ +if(any( ! is.finite(y.lim))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ # happen when y is only NULL +if(all(unlist(geom) == "geom_vline")){ +tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline KIND OF LINES ALONE IF y.lim ARGUMENT IS SET TO NULL, SINCE NO Y-AXIS DEFINED (", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, " y.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(y.lim, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +y.lim.order <- order(y.lim) # to deal with inverse axis +y.lim <- sort(y.lim) +y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 means not inversed axis +y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 means not inversed axis +if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before +y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +y.lim <- y.lim[y.lim.order] +if(any(is.na(y.lim))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 4") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +# end axes management + + + + +# create a fake categ if NULL to deal with legend display +if(is.null(categ)){ +categ <- vector("list", length(data1)) +categ[] <- "fake_categ" +for(i2 in 1:length(data1)){ +data1[[i2]] <- cbind(data1[[i2]], fake_categ = "", stringsAsFactors = TRUE) +if(geom[[i2]] == "geom_hline" | geom[[i2]] == "geom_vline"){ +data1[[i2]][, "fake_categ"] <- factor(paste0("Line_", 1:nrow(data1[[i2]]))) +} +} +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL categ ARGUMENT -> FAKE \"fake_categ\" COLUMN ADDED TO EACH DATA FRAME OF data1, AND FILLED WITH \"\"") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# categ is not NULL anymore +if(is.null(categ.class.order)){ +categ.class.order <- vector("list", length = length(data1)) +tempo.categ.class.order <- NULL +for(i2 in 1:length(categ.class.order)){ +categ.class.order[[i2]] <- levels(data1[[i2]][, categ[[i2]]]) +names(categ.class.order)[i2] <- categ[[i2]] +tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]]) +} +if(any(unlist(legend.disp))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR CLASS ORDERING:\n", paste(tempo.categ.class.order, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end create a fake categ if NULL to deal with legend display +# categ.class.order is not NULL anymore + + +# vector of color with length as in levels(categ) of data1 +if(is.null(color)){ +color <- vector("list", length(data1)) +length.categ.list <- lapply(lapply(mapply(FUN = "[[", data1, categ, SIMPLIFY = FALSE), FUN = unique), FUN = function(x){length(x[ ! is.na(x)])}) +length.categ.list[sapply(categ, FUN = "==", "fake_categ")] <- 1 # when is.null(color), a single color for all the dots or lines of data[[i1]] that contain "fake_categ" category +total.categ.length <- sum(unlist(length.categ.list), na.rm = TRUE) +tempo.color <- fun_gg_palette(total.categ.length) +tempo.count <- 0 +for(i2 in 1:length(data1)){ +color[[i2]] <- tempo.color[(1:length.categ.list[[i2]]) + tempo.count] +tempo.count <- tempo.count + length.categ.list[[i2]] +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i2, " OF categ ARGUMENT")), " (", categ[[i2]], ") IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), ":\n", paste(color[[i2]], collapse = " "), "\n", paste(if(all(levels(data1[[i2]][, categ[[i2]]]) == "")){'\"\"'}else{levels(data1[[i2]][, categ[[i2]]])}, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end vector of color with length as in levels(categ) of data1 +# color is not NULL anymore + + +# na detection and removal +data1.ini <- data1 # to report NA removal +removed.row.nb <- vector("list", length = length(data1)) # to report NA removal +removed.rows <- vector("list", length = length(data1)) # to report NA removal +for(i1 in 1:length(data1)){ +column.check <- unlist(c( #unlist because creates a list +if(x[[i1]] == "fake_x"){NULL}else{x[[i1]]}, +if(y[[i1]] == "fake_y"){NULL}else{y[[i1]]}, +if(is.null(categ[[i1]])){NULL}else{categ[[i1]]}, +if(is.null(facet.categ)){NULL}else{facet.categ} +)) # dot.categ because can be a 3rd column of data1 +if(any(is.na(data1[[i1]][, column.check]))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +for(i3 in 1:length(column.check)){ +if(any(is.na(data1[[i1]][, column.check[i3]]))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NA REMOVAL DUE TO COLUMN ", column.check[i3], " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT"))) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +removed.row.nb[[i1]] <- unlist(lapply(lapply(c(data1[[i1]][column.check]), FUN = is.na), FUN = which)) +removed.rows[[i1]] <- data1[[i1]][removed.row.nb[[i1]], ] +column.check <- column.check[ ! (column.check == x[[i1]] | column.check == y[[i1]])] # remove x and y to keep quali columns +if(length(removed.row.nb[[i1]]) != 0){ +data1[[i1]] <- data1[[i1]][-removed.row.nb[[i1]], ] +for(i4 in 1:length(column.check)){ +if(any( ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]]))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i4], " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA REMOVAL\n(IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[[i1]][, column.check[i4]])[ ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if(column.check[i4] %in% categ[[i1]]){ +categ.class.order[[i1]] <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent class in the categ.class.order vector +color[[i1]] <-color[[i1]][levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent color in the character vector +data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = unique(categ.class.order[[i1]])) +} +if(column.check[i4] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels +tempo.levels <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(as.character(data1[[i1]][, column.check[i4]]))] +data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = tempo.levels) +} +} +} +} +}else{ +removed.row.nb[[i1]] <- NULL +removed.rows[[i1]] <- NULL +} +} +# end na detection and removal + + + +# last check +for(i1 in 1:length(data1)){ +if(categ[[i1]] != "fake_categ" & length(color[[i1]]) != length(unique(data1[[i1]][, categ[[i1]]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]]))) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){ +tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE LENGTH 1 WHEN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL\nHERE IT IS COLOR LENGTH ", length(color[[i1]])) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +# end last check + + + + + +# conversion of geom_hline and geom_vline +for(i1 in 1:length(data1)){ +if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){ +final.data.frame <- data.frame() +for(i3 in 1:nrow(data1[[i1]])){ +tempo.data.frame <- rbind(data1[[i1]][i3, ], data1[[i1]][i3, ]) +if(geom[[i1]] == "geom_hline"){ +tempo.data.frame[, x[[i1]]] <- x.lim +}else if(geom[[i1]] == "geom_vline"){ +tempo.data.frame[, y[[i1]]] <- y.lim +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 5") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +# 3 lines below inactivated because I put that above +# if(is.null(categ[[i1]])){ +# data1[, "fake_categ"] <- paste0("Line_", i3) +# } +final.data.frame <- rbind(final.data.frame, tempo.data.frame) +} +data1[[i1]] <- final.data.frame +geom[[i1]] <- "geom_line" +if(length(color[[i1]]) == 1){ +color[[i1]] <- rep(color[[i1]], length(unique(data1[[i1]][ , categ[[i1]]]))) +}else if(length(color[[i1]]) != length(unique(data1[[i1]][ , categ[[i1]]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, " geom_hline AND geom_vline CONVERSION TO FIT THE XLIM AND YLIM LIMITS OF THE DATA: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]]))) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +} +} +# end conversion of geom_hline and geom_vline + + + + +# kind of geom_point (vectorial or raster) +scatter.kind <- vector("list", length = length(data1)) # list of same length as data1, that will be used to use either ggplot2::geom_point() (vectorial dot layer) or fun_gg_point_rast() (raster dot layer) +fix.ratio <- FALSE +if(is.null(raster.threshold)){ +if(raster == TRUE){ +scatter.kind[] <- "fun_gg_point_rast" # not important to fill everything: will be only used when geom == "geom_point" +fix.ratio <- TRUE +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +scatter.kind[] <- "ggplot2::geom_point" +} +}else{ +for(i2 in 1:length(data1)){ +if(geom[[i2]] == "geom_point"){ +if(nrow(data1[[i2]]) <= raster.threshold){ +scatter.kind[[i2]] <- "ggplot2::geom_point" +}else{ +scatter.kind[[i2]] <- "fun_gg_point_rast" +fix.ratio <- TRUE +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), " LAYER AS RASTER (NOT VECTORIAL)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +} +if(any(unlist(scatter.kind) == "fun_gg_point_rast")){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end kind of geom_point (vectorial or raster) + + + + +# no need loop part +coord.names <- NULL +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){x[[1]]}else{x.lab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y[[1]]}else{y.lab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) +# text angle management +x.tempo.just <- fun_gg_just(angle = x.text.angle, pos = "bottom", kind = "axis") +y.tempo.just <- fun_gg_just(angle = y.text.angle, pos = "left", kind = "axis") +# end text angle management +add.check <- TRUE +if( ! is.null(add)){ # if add is NULL, then = 0 +if(grepl(pattern = "ggplot2::theme", add) == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED\nIT IS RECOMMENDED TO USE \"+ theme(aspect.ratio = raster.ratio)\" IF RASTER MODE IS ACTIVATED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +add.check <- FALSE +} +} +if(add.check == TRUE & article == TRUE){ +# WARNING: not possible to add several times theme(). NO message but the last one overwrites the others +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) +if(grid == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +line = ggplot2::element_line(size = 0.5), +axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis +axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis +panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), +panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), +panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), +panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), +axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust), +axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), +aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster +)) +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust), +axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), +aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster +)) +} +}else if(add.check == TRUE & article == FALSE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +panel.background = ggplot2::element_rect(fill = "grey95"), +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), +panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), +panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), +panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), +strip.background = ggplot2::element_rect(fill = "white", colour = "black"), +axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust), +axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), +aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster +# do not work -> legend.position = "none" # to remove the legend completely: https://www.datanovia.com/en/blog/how-to-remove-legend-from-a-ggplot/ +)) +} +# end no need loop part + + +# loop part +point.count <- 0 +line.count <- 0 +lg.order <- vector(mode = "list", length = 6) # order of the legend +lg.order <- lapply(lg.order, as.numeric) # order of the legend +lg.color <- vector(mode = "list", length = 6) # color of the legend +lg.dot.shape <- vector(mode = "list", length = 6) # etc. +lg.dot.size <- vector(mode = "list", length = 6) # etc. +lg.dot.size <- lapply(lg.dot.size, as.numeric) # etc. +lg.dot.border.size <- vector(mode = "list", length = 6) # etc. +lg.dot.border.size <- lapply(lg.dot.border.size, as.numeric) # etc. +lg.dot.border.color <- vector(mode = "list", length = 6) # etc. +lg.line.size <- vector(mode = "list", length = 6) # etc. +lg.line.size <- lapply(lg.line.size, as.numeric) # etc. +lg.line.type <- vector(mode = "list", length = 6) # etc. +lg.alpha <- vector(mode = "list", length = 6) # etc. +lg.alpha <- lapply(lg.alpha, as.numeric) # etc. +for(i1 in 1:length(data1)){ +if(geom[[i1]] == "geom_point"){ +point.count <- point.count + 1 +if(point.count == 1){ +fin.lg.disp[[1]] <- legend.disp[[point.count + line.count]] +lg.order[[1]] <- point.count + line.count +lg.color[[1]] <- color[[i1]] +lg.dot.shape[[1]] <- dot.shape[[i1]] +lg.dot.size[[1]] <- dot.size[[i1]] +lg.dot.border.size[[1]] <- dot.border.size[[i1]] +lg.dot.border.color[[1]] <- dot.border.color[[i1]] +lg.alpha[[1]] <- alpha[[i1]] +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +if(plot == TRUE & fin.lg.disp[[1]] == TRUE & dot.shape[[1]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +lg.alpha[[1]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +}else{ +lg.alpha[[1]] <- alpha[[i1]] +} +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], fill = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = if(i5 == 1){TRUE}else{FALSE})) # WARNING: a single color allowed for color argument outside aesthetic, but here a single color for border --> loop could be inactivated but kept for commodity # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = as.character(color[[i1]]), breaks = class.categ)) # values are the values of fill, breaks reorder the classes according to class.categ in the legend, order argument of guide_legend determines the order of the different aesthetics in the legend (not order of classes). See guide_legend settings of scale_..._manual below +} +if(point.count == 2){ +fin.lg.disp[[2]] <- legend.disp[[point.count + line.count]] +lg.order[[2]] <- point.count + line.count +lg.color[[2]] <- color[[i1]] +lg.dot.shape[[2]] <- dot.shape[[i1]] +lg.dot.size[[2]] <- dot.size[[i1]] +lg.dot.border.size[[2]] <- dot.border.size[[i1]] +lg.dot.border.color[[2]] <- dot.border.color[[i1]] +lg.alpha[[2]] <- alpha[[i1]] +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +if(plot == TRUE & fin.lg.disp[[2]] == TRUE & dot.shape[[2]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +lg.alpha[[2]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +}else{ +lg.alpha[[2]] <- alpha[[i1]] +} +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], shape = categ[[i1]]), size = dot.size[[i1]], stroke = dot.border.size[[i1]], fill = color[[i1]][i5], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for fill argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_shape_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.shape[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of shape, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below + +} +if(point.count == 3){ +fin.lg.disp[[3]] <- legend.disp[[point.count + line.count]] +lg.order[[3]] <- point.count + line.count +lg.color[[3]] <- color[[i1]] +lg.dot.shape[[3]] <- dot.shape[[i1]] +lg.dot.size[[3]] <- dot.size[[i1]] +lg.dot.border.size[[3]] <- dot.border.size[[i1]] +lg.dot.border.color[[3]] <- dot.border.color[[i1]] +lg.alpha[[3]] <- alpha[[i1]] +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +if(plot == TRUE & fin.lg.disp[[3]] == TRUE & dot.shape[[3]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +lg.alpha[[3]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +}else{ +lg.alpha[[3]] <- alpha[[i1]] +} +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], stroke = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], fill = color[[i1]][i5], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "stroke", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.border.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of stroke, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below + +} +}else{ +line.count <- line.count + 1 +if(line.count == 1){ +fin.lg.disp[[4]] <- legend.disp[[point.count + line.count]] +lg.order[[4]] <- point.count + line.count +lg.color[[4]] <- color[[i1]] +lg.line.size[[4]] <- line.size[[i1]] +lg.line.type[[4]] <- line.type[[i1]] +lg.alpha[[4]] <- alpha[[i1]] +if(plot == TRUE & fin.lg.disp[[4]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +lg.alpha[[4]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +}else{ +lg.alpha[[4]] <- alpha[[i1]] +} +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0( +"ggplot2::", +ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting +"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", +x[[i1]], +ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), +y[[i1]], +if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, +", linetype = ", +categ[[i1]], +"), color = \"", +color[[i1]][i5], +"\", size = ", +line.size[[i1]], +ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), +ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), +", alpha = ", +alpha[[i1]], +", show.legend = FALSE)" +)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.type[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend +} +if(line.count == 2){ +fin.lg.disp[[5]] <- legend.disp[[point.count + line.count]] +lg.order[[5]] <- point.count + line.count +lg.color[[5]] <- color[[i1]] +lg.line.size[[5]] <- line.size[[i1]] +lg.line.type[[5]] <- line.type[[i1]] +lg.alpha[[5]] <- alpha[[i1]] +if(plot == TRUE & fin.lg.disp[[5]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +lg.alpha[[5]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +}else{ +lg.alpha[[5]] <- alpha[[i1]] +} +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0( +"ggplot2::", +ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting +"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", +x[[i1]], +ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), +y[[i1]], +if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, +", alpha = ", +categ[[i1]], +"), color = \"", +color[[i1]][i5], +"\", size = ", +line.size[[i1]], +", linetype = ", +ifelse(is.numeric(line.type[[i1]]), "", "\""), +line.type[[i1]], +ifelse(is.numeric(line.type[[i1]]), "", "\""), +ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), +ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), +", show.legend = ", +ifelse(i5 == 1, TRUE, FALSE), +")" +)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(alpha[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend +} +if(line.count == 3){ +fin.lg.disp[[6]] <- legend.disp[[point.count + line.count]] +lg.order[[6]] <- point.count + line.count +lg.color[[6]] <- color[[i1]] +lg.line.size[[6]] <- line.size[[i1]] +lg.line.type[[6]] <- line.type[[i1]] +lg.alpha[[6]] <- alpha[[i1]] +if(plot == TRUE & fin.lg.disp[[6]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +lg.alpha[[6]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +}else{ +lg.alpha[[6]] <- alpha[[i1]] +} +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0(" +ggplot2::", +ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting +"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", +x[[i1]], +ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), +y[[i1]], +if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, +", size = ", +categ[[i1]], +"), color = \"", +color[[i1]][i5], +"\", linetype = ", +ifelse(is.numeric(line.type[[i1]]), "", "\""), +line.type[[i1]], +ifelse(is.numeric(line.type[[i1]]), "", "\""), +ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), +ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), +", alpha = ", +alpha[[i1]], +", show.legend = FALSE)" +)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency +coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "size", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, breaks reorder the classes according to class.categ in the legend +} +} +} +# end loop part + + + + +# legend display +tempo.legend.final <- 'ggplot2::guides( +fill = if(fin.lg.disp[[1]] == TRUE){ +ggplot2::guide_legend( +order = lg.order[[1]], +override.aes = list( +fill = lg.color[[1]], +colour = if(lg.dot.shape[[1]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[1]]}else{lg.color[[1]]}, # lg.dot.shape[[1]] %in% 21:24 are the only one that can be filled +shape = lg.dot.shape[[1]], +size = lg.dot.size[[1]], +stroke = lg.dot.border.size[[1]], +alpha = lg.alpha[[1]], +linetype = 0 +) +) +}else{ +FALSE +}, +shape = if(fin.lg.disp[[2]] == TRUE){ +ggplot2::guide_legend( +order = lg.order[[2]], +override.aes = list( +fill = lg.color[[2]], +colour = if(lg.dot.shape[[2]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[2]]}else{lg.color[[2]]}, # lg.dot.shape[[2]] %in% 21:24 are the only one that can be filled +shape = lg.dot.shape[[2]], +size = lg.dot.size[[2]], +stroke = lg.dot.border.size[[2]], +alpha = lg.alpha[[2]], +linetype = 0 +) +) +}else{ +FALSE +}, +stroke = if(fin.lg.disp[[3]] == TRUE){ +ggplot2::guide_legend( +order = lg.order[[3]], +override.aes = list( +fill = lg.color[[3]], +colour = if(lg.dot.shape[[3]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[3]]}else{lg.color[[3]]}, # lg.dot.shape[[3]] %in% 21:24 are the only one that can be filled +shape = lg.dot.shape[[3]], +size = lg.dot.size[[3]], +stroke = lg.dot.border.size[[3]], +alpha = lg.alpha[[3]], +linetype = 0 +) +) +}else{ +FALSE +}, +linetype = if(fin.lg.disp[[4]] == TRUE){ +ggplot2::guide_legend( +order = lg.order[[4]], +override.aes = list( +color = lg.color[[4]], +size = lg.line.size[[4]], +linetype = lg.line.type[[4]], +alpha = lg.alpha[[4]], +shape = NA +) +) +}else{ +FALSE +}, +alpha = if(fin.lg.disp[[5]] == TRUE){ +ggplot2::guide_legend( +order = lg.order[[5]], +override.aes = list( +color = lg.color[[5]], +size = lg.line.size[[5]], +linetype = lg.line.type[[5]], +alpha = lg.alpha[[5]], +shape = NA +) +) +}else{ +FALSE +}, +size = if(fin.lg.disp[[6]] == TRUE){ +ggplot2::guide_legend( +order = lg.order[[6]], +override.aes = list( +color = lg.color[[6]], +size = lg.line.size[[6]], +linetype = lg.line.type[[6]], +alpha = lg.alpha[[6]], +shape = NA +) +) +}else{ +FALSE +} +)' # clip = "off" to have secondary ticks outside plot region does not work +if( ! is.null(legend.width)){ +if(any(unlist(legend.disp))){ # means some TRUE +tempo.graph.info <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ', tempo.legend.final))))) # will be recovered later again, when ylim will be considered +legend.final <- fun_gg_get_legend(ggplot_built = tempo.graph.info, fun.name = function.name) # get legend +fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend +if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE +legend.final <- fun_gg_empty_graph() # empty graph instead of legend +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else if(plot == TRUE){ # means all FALSE +legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +if( ! any(unlist(legend.disp))){ +fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = tempo.legend.final))) +# end legend display + + + + + +# scale management +tempo.coord <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ", ' + ggplot2::scale_x_continuous(expand = c(0, 0), limits = sort(x.lim), oob = scales::rescale_none) + ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)'))))$layout$panel_params[[1]]) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks +# x.second.tick.positions # coordinates of secondary ticks (only if x.second.tick.nb argument is non-null or if x.log argument is different from "no") +if(x.log != "no"){ # integer main ticks for log2 and log10 +tempo.scale <- (as.integer(min(x.lim, na.rm = TRUE)) - 1):(as.integer(max(x.lim, na.rm = TRUE)) + 1) +}else{ +tempo <- if(is.null(attributes(tempo.coord$x$breaks))){tempo.coord$x$breaks}else{unlist(attributes(tempo.coord$x$breaks))} +if(all(is.na(tempo))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$x$breaks") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if(length(unique(x.lim)) <= 1){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT X-AXIS VALUES HAVE A NULL RANGE: ", paste(x.lim, collapse = " "), "\nPLEASE, USE THE x.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +tempo.scale <- fun_scale(lim = x.lim, n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) # in ggplot 3.3.0, tempo.coord$x.major_source replaced by tempo.coord$x$breaks. If fact: n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) replaced by n = ifelse(is.null(x.tick.nb), 4, x.tick.nb)) +} +} +x.second.tick.values <- NULL +x.second.tick.pos <- NULL +if(x.log != "no"){ +tempo <- fun_inter_ticks(lim = x.lim, log = x.log) +x.second.tick.values <- tempo$values +x.second.tick.pos <- tempo$coordinates +# if(vertical == TRUE){ # do not remove in case the bug is fixed +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "segment", x = x.second.tick.pos, +xend = x.second.tick.pos, +y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, +yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80} +)) +# }else{ # not working because of the ggplot2 bug +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = x.second.tick.pos, yend = x.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) +# } +coord.names <- c(coord.names, "x.second.tick.positions") +}else if(( ! is.null(x.second.tick.nb)) & x.log == "no"){ +# if(x.second.tick.nb > 0){ #inactivated because already checked before +tempo <- fun_inter_ticks(lim = x.lim, log = x.log, breaks = tempo.scale, n = x.second.tick.nb) +x.second.tick.values <- tempo$values +x.second.tick.pos <- tempo$coordinates +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "segment", +x = x.second.tick.pos, +xend = x.second.tick.pos, +y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, +yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80} +)) +coord.names <- c(coord.names, "x.second.tick.positions") +} +# for the ggplot2 bug with x.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & x.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_x_continuous"))) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_x_continuous( +breaks = tempo.scale, +minor_breaks = x.second.tick.pos, +labels = if(x.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(x.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(x.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, +expand = c(0, 0), # remove space after after axis limits +limits = sort(x.lim), # NA indicate that limits must correspond to data limits but xlim() already used +oob = scales::rescale_none, +trans = ifelse(diff(x.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_x_reverse() but create the problem of x-axis label disappearance with x.lim decreasing. Thus, do not use. Use xlim() below and after this +)) +# end x.second.tick.positions +# y.second.tick.positions # coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no") +if(y.log != "no"){ # integer main ticks for log2 and log10 +tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1) +}else{ +tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))} +if(all(is.na(tempo))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +} +if(length(unique(y.lim)) <= 1){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT Y-AXIS VALUES HAVE A NULL RANGE: ", paste(y.lim, collapse = " "), "\nPLEASE, USE THE y.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb)) +} +} +y.second.tick.values <- NULL +y.second.tick.pos <- NULL +if(y.log != "no"){ +tempo <- fun_inter_ticks(lim = y.lim, log = y.log) +y.second.tick.values <- tempo$values +y.second.tick.pos <- tempo$coordinates +# if(vertical == TRUE){ # do not remove in case the bug is fixed +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "segment", +y = y.second.tick.pos, +yend = y.second.tick.pos, +x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, +xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80} +)) +# }else{ # not working because of the ggplot2 bug +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) +# } +coord.names <- c(coord.names, "y.second.tick.positions") +}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){ +# if(y.second.tick.nb > 0){ #inactivated because already checked before +tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb) +y.second.tick.values <- tempo$values +y.second.tick.pos <- tempo$coordinates +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "segment", +y = y.second.tick.pos, +yend = y.second.tick.pos, +x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, +xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80} +)) +coord.names <- c(coord.names, "y.second.tick.positions") +} +# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous"))) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( +breaks = tempo.scale, +minor_breaks = y.second.tick.pos, +labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, +expand = c(0, 0), # remove space after axis limits +limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used +oob = scales::rescale_none, +trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this +)) +# end y.second.tick.positions +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(xlim = x.lim, ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region. The problem is that points out of bounds are also drawn outside the plot region. Thus, I cannot use it # at that stage, x.lim and y.lim not NULL anymore +# end scale management + + + + +# drawing +fin.plot <- eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))) +grob.save <- NULL +if(plot == TRUE){ +if( ! is.null(legend.width)){ # any(unlist(legend.disp)) == TRUE removed to have empty legend space # not & any(unlist(fin.lg.disp)) == TRUE here because converted to FALSE +grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width)))) +}else{ +grob.save <- suppressMessages(suppressWarnings(print(fin.plot))) +} +}else{ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end drawing + + + +# outputs +if(warn.print == TRUE & ! is.null(warn)){ +warning(paste0("FROM ", function.name, " FUNCTION:\n\n", warn), call. = FALSE) # to recover the warning messages, use return = TRUE +} +if(return == TRUE){ +output <- suppressMessages(ggplot2::ggplot_build(fin.plot)) +# output$data <- output$data[-1] # yes for boxplot but not for scatter # remove the first data because corresponds to the initial empty boxplot +if(length(output$data) != length(coord.names)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, ": length(output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) +}else{ +names(output$data) <- coord.names +} +if(is.null(unlist(removed.row.nb))){ +removed.row.nb <- NULL +removed.rows <- NULL +}else{ +for(i3 in 1:length(data1)){ +if( ! is.null(removed.row.nb[[i3]])){ +removed.row.nb[[i3]] <- sort(removed.row.nb[[i3]]) +removed.rows[[i3]] <- data1.ini[[i3]][removed.row.nb[[i3]], ] +} +} +} +tempo <- output$layout$panel_params[[1]] +output <- list( +data = data1, +removed.row.nb = removed.row.nb, +removed.rows = removed.rows, +plot = c(output$data, x.second.tick.values = list(x.second.tick.values), y.second.tick.values = list(y.second.tick.values)), +panel = facet.categ, +axes = list( +x.range = tempo$x.range, +x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE) +x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, +y.range = tempo$y.range, +y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, +y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))} +), +warn = paste0("\n", warn, "\n\n"), +ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE +gtable = if(return.gtable == TRUE){grob.save}else{NULL} # +) +return(output) # this plots the graph if return.ggplot is TRUE and if no assignment +} +# end outputs +# end main code +} + + + diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx index 0b3b04153d1903e2e9acb13ddf22f90df61edc79..f172a4cbf485949b96e420779e0e592fdababd3b 100644 GIT binary patch delta 370656 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� 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�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%0D1f@GMwx9D~{dmwXd97D!8|TQG<C zdO&-~Z&O-dm`u}fj`|6K6cOdWYjTZ@?25zc`^uH}p~z%4wQ0K2!MQhTg+|zWLma>3 zT{U2_dV7>8%GlntS~2~|Gv0Zr2&62%3L99OWgT27Gi$Fl7M{D-Zd8SvxgD(li`a@Z z>Uh!czxX-vb;s}a8<4RX%_A1NJQ;~2{=gVACXJ+chm=IH_WuU2jNrCNKd{j}N4219 zv_Y&@+>J6zsTXS0O*glq=BR?CZzE7YrGQ$OvDSjP<YkZCrocK%T?QxufsLKz9eal< zKm;vQFaICKmDXZ@Jhbi2U!0D-e;xRq7MCoKRE;b!$&HV<E2mW|Z{(Zp##(1<;63vS zVtMr+35u>-#t=pU9VEn&azj3l7SgzM4W=~h&7U6JHEHQe6BVY~-~om<+q3Rg0lZKt zzB9;Bd3pw#x54;2Wf4~2fy^HoVIO?(ld`bUPBLf16fnaE1n@%_A+z%gT$OsfXJ+5M z+l6_LOrz~TTtZA#=rz{N{)rg<GA0ZlUfX9C$y9lEGSm2zwKDtTIr-y`YOi3Kd>D>v zj4*#Z8Y6Nx(7!r3AJb;9Q2>O$&)Sf|!c`qytfckV#`PYfK|y~?88Ba~LHmwKu7q8& zJNPr_bhX{nzV!5;uC`9gbKt#vmeHXn5$1RgX0IpNVM>0@XPVSdEVK+Oy;CV`J5Tv+ zr<_~{s?Nt-*|=-|q74Vc%jnXi<(#J|EdwZN^Q}Qy_k5WeV?_?b;7oB46CTs=!_ock zyDi!V-<G}9uY-cHg#hAkX{8;Ea}kvH`H>7`(@)Q|bpG@SwGH8yt6a@Z9M3M}2ua7w zx&b2{vYyej!SDt<?{I#L@DG}fX)2R1TWV|gmSX-2Y_$fA(+t`9Zv1wBq$l|s{1n+r zTiS$LWLDN9jRw>GgRH8u3QL@5jCn5#;54Y~gx+9-(E#*y1mKz;Z<3KpENyoLm)<YX zsAcCtq3gl-DAIID4?;e7tCl79^bOyl?}Mi3?&X2G+Ja5k8fBV{<aq;Ajq4aPDQFRW z)ldFl=^2C#pyU=3d0OgnE*jrL6m?yOZLl4il+7?yb+(JU)UQFb;#b@66550+C>|eO zP1e!-FbW`B1SVt}L{-K!3{s>^_y*ZV=}(-i;va|FSrX}QDp_d0({ZZEU>1bRuu091 z<SurA@UL?o?vKL$c%Tjae2@KDXsSJtN(q9YMt-VjBTMuMT+aR^t7SYKA115if3sa3 zcNc@o*uieVK&pjE)z~`kP{K?Z?;QRJf<QK8v-stx0i+^`0NKV?rtQ`j?^rLDhcqD- zte12ZZ~&-2`5xMINE#oe5KC}51a&6|!(nn~)u)bC6XZ_8-1p1H;0sSV%ZS7CNbTD{ zG+~n&iq^>;2N&Ht^ANA_=!TT#oo%}}t-5R46X|65?d7r61y$41FCJAR%X;z+X=c5> zSjpyVKz#x7{zp-)W<$B31qY(1;9{w$0lLLRLg|&0Y?y0J>f&Y|U86R_(<B8gG@?QG zF?k=JmC>;a%jVD!f^Pz}sC|<A<<#EtI6BpM@xt(7h?Sm+Pslc;md%am-DxqlaHvn^ zFL>QW7Z1i43DrsGd{cw`X=H`7KNO#(m({QXz{_Pb`zl_{Nq6xse0XOo>St09S<9)q z9oH#g^OD@68lf(hjuk9n0HpgflBVJ(jQco^(_*ya4T<DyK)VY4r{E*77WKg@xK5d% zMvpr(H!CV}-d0o59y)Q9Fo%MFkYj%s!Y(5nwSW%WvnNRnBUx3H>~~&d`&Sk@+#7Eb zC_+!fFWC`Q5BgcTF3AwDb9MV|ZgU5@0ORP7C2SM_2DA?OX4?poOZeHS;y*Mm^@{b% z2eA~|w{x4rTZjCz&4we{n=1rVMl4caagC#k;|I>9eYdvR>!L_yh3pE1NaxWE@q9*f zglH$hgRpo@@iDO#55u)m`z>#oltI`<;MN&Sg6Tug!oBJzEfP*Yqe&5=xPc42ap&62 zkEng0(85elmv4q4drI>rBDtiJbD43)Efmk89|6(z72R_P@44_cb9mRvZOXO!s@ByB z43LLZIWi%pJI*@%Q<OJ=N8s9h)Y^UT{XEz8#kIfA<2&v-V{kR&Dz<QScJD1e@MYA= zQ5Q3~F9B24IM6jN>uK}BE?skqCH}LR@h{`9G(Lqm?KbCAD_){}#JRn*^Vfl7J7<+@ zRo?SWG;sO%G@p3FfsRpmJD|Y`kPRlvPb#G_PGGn}C^3tZ2`eM;f=c}pq-~zDwK#m& z)M4$9b+waZJ3kQQxlFdvIXglDxCYOYwWnLQ`%6gT+JAfYLDa5RV`}l{W%u05hnj2? z?GD0cFG0lPt#f;<zOgD>-kBe}`GcaN{SC@8#?0*PLYv6S^5mqi4<_xIwllK^7mr5q zcSWKEd%Ub<62|0vl>etLb>8%d@OvE9K2*UnJDMp?#=DY^UNtZX$`khufah{0;VpX& zfZ7EFHV_7gUN$d2s(l!4igrSy^*hP$vgM=FS-nnij?kN%+s|f>C=ls%vkyeG?{hEO zW4RvPk;?>HKSSCTVs~%PC-?TMpZGl7w)Wd&PI(pyy~D=L%BGk^Eys3DXMDELd_tFa zi<H_xD|?e;`>gDSmN`v;ScSm%$;3p>vn8*E$gnB{=lvVw#;kiIC}bf{894j9Z!pn6 z`-$<+zOV{ckZfp`bV>Mr-{?R>2rd72k#C6-;A>0>K9ayg9ZhZ!vLi}GALMPMQ^>!N zkAf(Y>Ak=Fv>84xgb(B?u5oVR5Y-{Sr{e5pf{-ZONS+&AWtQ6kmKIT`2PMP&atJ*b z0vG~I`hZZm!v%#aJz_V*YshfG9(eV|r%cqiP_wrExy_Y+=@ZJj)rK+PO@u@-c?fOB zsln1`kM_o=_z|e%bOSNG`obI-**~`XioKB20;r75)*`pGQ#RgSnU%UfN;VYj;@~l3 z(gzb|(Hp1-v55i%tAl(x2=F$)Ch4)?X;`oR2o@w=*uL)Uv>_;kzc)BJd4>3mQaNaG z{}9^&htOIxxHgDx19x!~TUg<2|MS}bLw?pEdjz(|$OmgRBC$=cp{>SJhvWW?&li-P z7M0nUaLmGzYVr_;%%GZ^%Bb-Q3R|#0C*S=BEr>NLbb=6w<rbOInWRk6GY_G1N=u|y zeA0nT%3Zo5<JW8J*b(Ej$&9^hkS|)US{#!lEPBx985?r&Yp~epbMCKlr0-)SQMj53 z4Qz5GN+5jj6)G?~f+AxHgzXFr)l9*n(l_(oV3pS~e1z(+c~j6w-R<C?=m|Ll=030Z zJ`?@lruBhxA}-Vh-fThgE0I0Tmlh`iGgAeEMXiO(zt#-?-_>nHFxK?Bc`?onJS-}$ z>o+h4_I}Sy?K5_KRhl3>@F(HfrKhKv9j6$AWRWpk)^Q`YOb|d{uWR`3zl5#16Ul=i z+Z%t1y`!}qDHe@W?1jWJl5hP7%sLyU1?;Ic$vVJ7mGc7W+_>5zwL!D~)m}wyZmR~D z_95DP!h|^N8FOaNRKqK%?R{`WpAG)rf&6<xONFcjBxsIVG#j<UVkjalSW|8!hR)$P zEiz2-aD&4HD<e|o(GjY>E@^YrDI!es1WJX-hN23{H_p`GN{&T3|J1sDUP*FtJ|1+Q zV+DX^GeX!VxKjLYC9P&-S!My9yC#~Y(w(FanFNqRi=$e^DS7oas7(XV=ahn)2~1HQ zi)mU>1etJxAVQLkut;kf@ts4y3Xw|Xu+cXSyA*IpXtMTzHzasyV8eCKRkIah*l3R^ zgLf)btBK(;^n2d@z3GbWKE=pZqY&fo3P+#`osWNT0Cg47GL%X{@YiO(pS}(V($Ta9 zQ!s;z{B=Q!PSd(})4K@~Qjjc|Q58O9F+%b0(-`@rozVKdKpMJuHE-%Y!t`qS?nSh{ z6Te5ti00`0h^BB3hA7P3F+sO7#W7ryaomh!@?}s6i(uOP#Ca7L*We%r;T5({R2RUy za@~eY9pBIT=igU(2oCLXc1!$^fxp!7o<k-#^L>qN`bm`Iqe$GZp!uN2Y3H&(20t=+ zb`2c_1i9RI<W}B}%;nXxXTBUQ7^>KkxXcY|@DL^PvS_Ag&D!abghQz6IU?5=XO8}X z`gC}Dw6=9X<@>&giGovXzI(B?b_W7G8L(dR5_9v=XSe4OR&(}Id*N1d(>C*ShmcEX zpI`YAdbV%SOJTp6qPb9Cde-EpQEdFM!<~O#{tBgmuGh0$;3VDGjWXLnD^q_3^KC64 zZLcW(+J#Z58p?3=r3+D6ui-f<7JgJ(Cp=bbd}Ru@6~YrLP%z^@yzxQ`ZsP(HA^wWi z90TgX-$}0UvSeDI4vz-04xAc0I5iSP0%#;9hfG=eGlKtxuqH-5_Rsd<PUG#(RvOFY zCr9!I#;$kwZ02Ci-uH+VE?U=>Li1Tq$Ofg{L8%mKm8;Vx8Q3UNSY1xo(Ax^U%d!~d z+#YgFh6R@GXPOTPi5YJCD+vKoWvJrxu{mc{`nxm;UE$cC=uGbeZ92}VVUA2@Mu`!Z zq74ztWqXr}#SG!^Ef3o-u+2+E{I##*2*1TIy5bS33Jg}eBaSYJ?gxBdj~`IqSG#=B zlwNBN?J^5rd0B)G4{zNR)1ADY%xSjh-&?P~wQG&3=sAupm0o&Z54ZucXVLbFr$?jb zzJ-eyGZmyru(goaRmg1I;j7f~gxgFcMzXJr^MrrEhZ=c#-;$jQe-&v(<(jRT>Melg zxipQaz`6G7t$;7`T%DC)_OZz8=h>hnYZr|;B{;i8ImhXw_e6M@9<|c#ny9rhI~ws6 zFl#+c?#>Mqhs(^f6omtDXhfL3qC#Ms6UB=8EYBZiN?S0<q40hWl-g+?K_QnT9#q)a z=&esS$L)BeSi8m}gERKy@EwHY*Z5)iQYaeBE+_{JnBT0QQ`_>9)%bYD9E|$G#)20p zAAMWFxS(NMb(g({-^<n}pV);7zGB->u>*+nz8X(Kjq%A4HV`2A*+pM;o%1x>j-!)T zFW!eS0DcHB+fHVawg;KZhUQRfASjCMJ876I347vNo!0ISZoh4?nHsCn)o_itb5rEY zoHzHv3`726taY5Vcip;>MF#$fZQ_7exfRJttCu8n;JW$unWD8CFz0WU9&mkzG00R~ z%01ixTqoRV`uf0QWdL=J%S1-xN#~DR#)?LM8%0nU#UaQ$bmfVHW<|9S9mBRXWDT{6 z`a^bU+ctZ*f!Q(sgp)+V71Ht*%h{8!6<yFDI`KOkm5Tn0SJ}(t*WVxIRM>bNn_j0q zUd1BU4C`h72nzB>m6c+pZ%B%H!RBW1coPm>NvqyxjU5=ksJR}YZ^Bt_&O!a@@5!Fi zZMmMEj!Od*MM$D$lQl#jxVYC@rlc|!&L{tOfLcHgbs7sgT%{3Lt%|3;_O&o~`(?iX z<%n%sVo=Wzt5<84x~M+bvi1ZIOL6WpQIP{H>4}kGZ{M~<V}~bIt)j(tqT!7p6T-gn z`ARO)kPz5uv}$NJw7N-ci+L)G8HqNY+0<yNclk55w{2C4DW;B_4MiEh4+CPM<s%R3 zKv~b^wwP(^-TY@jwh~|`TEwOJ1~&j0QByC*pu9D!)&X&Oni^_Wc5}?j7cmKrS3%np zT;^0i;j<uM6eb`bBA|KhCMX{#ob6pacSA+K@dHO!ZoHvqxz}#IxiT{vN35<@DZJ70 zZLYnW{wIdDB{ZtRZuHO<xTO%=*O2M^pr*Rq$NDKbVbp2G*07buIgImC^!plvUcRJD zn0jov4DX&syK_Uc?}znveEt3(skf<4^~$R}YYI%*&^z+A;Cv6*93-0hb{12V{l5$Q zvjLrz4Jyw+tr6E~kQr9E(;}m)`xa>MYqW46iPn-?Ildv2<+UCg@$1GtZV&cY=py z;B(fGiQ1`}{ov~Fa~lR+?aiiO^}nWuM}iZ+{BoJ?uB01^|43qqFRHS{fAzdl?Ak$e z9t#DP+iuiu7R(8mQYfJmiEfOAdgJFvQa~lXtV{zI)jPi#g27`<$sD}6h^5{Iy9f^j z<Najc)o9M$j$v;Cyg+PHuI588|D1~gKI)`&;fg^q6E_*>-zIVv`rd(o2Ki;<Blw%z z57?6@$)qTO2-_TIq+w3$?-l{)s41$<!GC8qn~))(h;1^XaQPm<!5bUDFJsY`7Xxny zp=MborKLv()Oc$r3$#&((sZ`7uL^Yo*~}qf!c7ZCU6ewWOOT<WL&5YFLG?p32U3GY z%Et90IK+SdSf?Ax?LOAT3@GrItuV=N2WF^TR9y*8!p^ywqC2_AuGdc(xfHMa^B2%J z^tapbMleRl=V)q~#irY>?G+Pq!UA$X)Vy<C?hXQ)jD{rkZi`}R4!)kv_fJO_qlq24 zv8H{N{!?UNLibA$fQ`|@UIZiw6ut%xuTbvaWFdP#<OOT(e86Fvud|Fcm=r`EyGd#e zGi+;@xJ9hwlPTBIcYW)V{!^VG_)E~6{67>3?b8*3{ymR)zk|}d1%eSU_h~88wN_=) z6g<1swwu`DF~VKJ4R3%QSVfWoDc^Y5*mx&D3A^K#45&fc(vrl3K=9=8w%F-$-Q$Jl z^V^b{dYbC1_qgczS~pP3xSyuL3SIuu`s>>N)tQ_s34qIr+3(!Aps_Oeg7@u8yL*kz zAiKX_NN`9t*9t)>ddmQk@9<c>g1f4Iekp_zIZbUc0;FjD7~&C11NISC>DH_ccYFZ% zX5yI*G5C}U@^N6pvyn98J;p11edePCzt!&5+^vFk6os-|XQuzM&mZD9a36bt4`KCE z_jy}^h##7z!v+Hr4C5cp_pC^MW?p#r7lY6c$2!-ST*$G=sq6r`IWo-%GF<aFrl2_@ z6EY?&R`UIpY(17oG?kR>!xm59*F8Lz&9{e;E>lWnzUHr-A|@t}G&Vw|5V@y=qyWrn z19__^>?tmu<?Xgf7N+UIj#*E81>9+L8T9(a=oot!=CRgVPaCo${0g<;A+ZJbq|jJ_ zhQ&xKCfcv!&J94h4u&|tLEcRzia}5p+}0ZKej?+?GtB=1KHQJ#(!F3=)SAXsKuU}A zG+h9HNk@S#e`Y)vu@xlirrAmdolc4M64kUF^<vsURs`9083(@QAIet6<MZ0#-R1l~ zhFQ?I>I*hGr7M8-*5mQ^kzQmexhS!@+1#~WYoO|7+z-UgZn{$!;u{yPk4p;aKoNXs zh|&ENDNQp8GKje83u9#&G%EZxn(`ExqIjE|w%hqbK=41k(F_Z5G`xve@KxB<{!Z(5 zD+q*UV_P9>R^0Q=-1o5W^@h%DwUf{3CZ<yqJoSbQ>LdeuSFQt}R>-2Sx*-y2vy^j( znj&a;2|#T;;Fp;<f+NRZZKwYQp~Q9}-y!i$zKjvaUaIa6!7>$5ty1zT@|2lcq-*CN zZ{uSoozvjl?Xq~i_6YbUZu5n3fUdM$nZv7ZzFDyt&Nb5e=yyzxmHpL7B!aX07%HH* zU@;Z^MA)1qU{A&-U$>~OEZ9wr7&)UMq4omsfhO6iTqV!FuwJYw!kC8M_-)lk>@u9p zBTLEO41a=*GWO50#X`f=m|f6$GoBGbO!W2gSu>2J*o=m#s2%v6Hn()l`vy&HebQ^` z#{E3}?AYrMMn*p15=!lHjNO7(SuXGodbyOZ2f{}TN+b9f(&oHty09hlK2pQ;ktY{e zfa1P28n0LQEHxfTaz|Dz>g|A2dnLR@2j+vmSt4xJD!D3}XO?_w)Pk(Nb##Iz^Miu= z^{Z&G7@Jl!o521pUP^BNXhj`x&$tG0=D4+5^;MsgDNYINyPkVvqPyMh`k%Xdbbar$ zJ(xytGuyMCG7_gPTO;=ZAKWMu(N2xCz-{!Pw_rkKh*{TZKawOFgr&ZK<u?@Xb*e)& zXyFKdLqlsL%WXyUVpP((RqFB=$$N~eOrMX&{u3D1Zfy70YNtXo`!wE27NBlZ?Tmk* z&=|Lsj5}7yUTT`ywQIO@zi9t;K^ri8UCbHy^_s6BtXXj?V4iTj*PDP4xn3Rx)X4u- zd(t2A*3IS<IC09Ro>C8NRc>Z};xCw-WqJUJy6k*}&)9$Z=)e;zzwx*n=O-yD+Uc%< z<Xm#U9EP{(I-k-6>o;xPQ%_|Zyz(t!PI_@tI7>YDufmDGU-Z$e>M#B1A~DQw(cnqz z_%PV9QG9ix-zKjU6m1jz95;{yv>HYvwwcba-Q#FGO-%N{8MnnMo(Nlc$v`hdVGp`) zQd#!;QmH#-?i5yhIB~5-RW)^58J=tZ;&o=!)sS<%cjTY$`CU?U8x?4*mXJNS<CBYc zQObzxPmM-YM1;&rvQ$gd;oYfOJfFBd!!1j6dFt2bNoVjaMB^7QeK9wHP95*!zqq%J z>fvOef>3{g={i&F$#0)a6B_h`SLlYfh=TFt3SLp@0x!1SCj6oEuOI3E(%z+_NhXQ* zw++F(nz4PvHO{Sx?K`2BPO+|EZJb5Vs`0N-p2Q<5jNhy^>|CEiVJno`m`2Hj^w5$h zM^*R|C&+AkfW-d?_FDf3_M%B8<^9cmv+abx>bG^4&&lSC?VQ>HJ_`ZY^GdG-N>Z?K z@UEXVBNVM9DLdUGmE+Gh^&^$YK<2}ZUcA5gQ!ssSe>G)e*P44F9)0Ss*mqc1q8{_9 zhus=R+>j5R!MPEarS(^aJB?`-1T`~YQ$rQ=1MH9Z5M>S`izjWs9_te)+V<Vz?<|dn zh7bGV1+1V*>BB!d*zJcL`7}8#Og|@YOGr4ag{##rQaV0E6u#beS-<3>hkp^{drr32 zEEW+qM<x8tmMfY3M0BifsfqOFS`KwhH@nhz{_DASs4|?GS5+mX$RjUFN7lQ*g7yuD zehh5=)cxElzKfZ9BxrZK=yBf8DVL9^COHFrHsjFRa$2v#jo(r9&BcZ%!7tCgqPE{J zPwULp)>YFee@G(ba>9H&?}U%)>|O2s$1{+o#XiF-JQ<VD=<c3(!n0HNKkqs@{53x} zQp9zJl@ME1eVUO6COy0+J(^R1k>>rTNb}mhhxXC-ia@~l^jkjp-)zO(Jjm$fq{?-> zMP9Xb41`39d9X5g35wbGt+xWMq418cu8gw3oX2L`RqejHd1s6Q?qS7ayT4I_=G#vO z_k**)45xYG+YW2cYg7C}zOf?PIk&jD2fMNv)8R<l>&5{(C6rn-*P6IM{FOodrUG~W z++<yw9c>=k_jw#+?Rw39dTFjm_HxUK^~I$uEt(c>mG`Ejzb;?N8k5h-cD^*L82Axt zNp(_B_uL-4XemxHE3bQl8fL#Y?qV8g)v9i$h_>IP@BvGlC<6ZsV>8x!29h0uJ+#4R z^l$;9aJ)&(DMm(lshd)O7N#l=<63qbSDAe^Rk$I~pWuEb-D>GiG<S<$qdgPf10-!< zeKYyR`E|*6SbpZKFGtk>qT>~uACqvAYP)R+b)0=rL_YruI7pa@Kif#WG=rUFm!}Ol zZ3kW^Hc1(>3U>Meq+I1OU+I-k4PvlU)cX1cB<tfUfVUpdw7d<F{CNyp=+2uMBNx&Q z)&x}w+{D2sl1ThGo5BNNHL&B0FhSQ~HcVP*%^6CTS0wWGY8oQqZ}-iIIA?xK=Kf@} z!lW?$Xp2M0+!^UXPqUA`fQ5+C7#y&`Kp-bPQdGs1E5?qhtDtpO(GVZWl6Jn}GbNxZ zsp(n<q<dK@qD4QU7WduRx$g2KEI<%;dD31G3QtS%kwOpxNssE-etYSs=#brHKztj6 zC(5tSpQd)=tMk~H$mfQ9ID;7+bA9+hKglg3#l6jXi!e&@=Qj*p=%tp)ZY{1!=1u>c zJE62ijMP?r(-X^r0qYQ*O9+MW$Pr|;xrv|*AWxMi7j;0r*mH~*#X3(&VHkx_Sawtl zdrg4VKUd3`C^H3?BrC#*D4l0EU7qqIbbL@~NYEjqYlE*qM{EesV|8c3Zt1idPp1E% z{pD@L&kIsDPC-eGnrpVUIl@@Kr27j`FeOL@SX9OLgx9$SN%jPhM&!_Bu&R6z>%(0G zFw>+um7{Q+KQK}~{?R+c8`<I@B(DaZmfG)bkSk=HrOyf(#eGrV@)7HFC-h^J-#Hcn zB8om$E30I>J1w-r9oCP?V`;9rQg}`0)~KqEKPUfo1`jnV>LxUhOW`IWlsH2eY)IR= zgzK{n;YedC&7ydtKA|@GW2`2Y36ik_Vu_{86g4@8N{r!j7Dgie&paY-E6?)f$=D&F z@uh6Lwv0l<<iZ;tjI<hk*6<SrXjCtYDh9sc%}BP)jQ^7884rmQof+roBkn9~biwvr zU4^(Tyo3D6N!KJbF)a+p)N%#=v_-ipBW!#6J@PU0C%0IgT>Zg1jZKeyev@MZ4D6?! z+PZuC#!@>hl`G(G80!ojpMiEm@`(J*aZaw0>6L{1%fEU;^6@Q0<Pyuk(MMkpyz00! zTdZ|D#O_RuUpAOMSP4+Djf-_GXbf!K#m4Sx7>y44DD)Al!6B#g&7;CUl1!Wce-C~t zM$H+>TiX178ppi5AQ?gnIbke-weKpyscG}4;+Gi?+g+E)50U?}Pp=UDk`|^Q?T*QI zFhoL&cqfdG(&xTlHhk|@&cm}SsT^r2SgDaM&t6tlSV3?{vp1w1>Zh8yxS_hZzPggy zIo=KJ!og9vyVAu`@_@q%t%QQMT$XM2Bq0JK3#Lto7Pa}*drop4J)jzZ43DD9K*}X; z5yyueZ8`h@>k${-uJ+b(zG_Ekh)x(7rn6`~r~PQ`S&2>rC<G`-BnV~$vputhh52+e z;tkPrZNIKOFN8jiYhFE^fk(fWz*qaS*E?$dtxZ1u&4}qhi^oau<iJEe0XRUkp^QLt zO?N~eBRkQSgt0-_w2`7A?r|io2kRkK^TLS*LdT(vC>QFrLs=J+ZP0A=T;L!|oWE)> z%o(LY`8Xw3)jI>x^HGmDWt;S)^Zoqw9CSsq1}aS%Jhql6BX;N_W}-oNVI|&EK#^Rv zGTAA&bPbFnppk!qgmUBuS3RJ{&O(GaR*KMZB0!F#q#>?xXW@vzu^P;EQ<;A}RHeB2 z6K8^xt($5A^n1F6MHX(U#gPvzhuha&P{>W^aNvFy6JQ&U-uAk-@QG>aiDGo9*erKr z5)I)N^Oo|8Beh;{7ybs0#}q1~Ubtj=rxkJ69AS=YfuV$9O_*{V*$2?PoW}6H{%l#d zhe4=k5HVZ3@UT1y$jx7X*rmj$v{ANyn|w&x?8S4qAI*4qTVT9S`eQ5JEE;b;1F=y7 zV%GMjS;V^GpLk8i=DxgM%$1B1aV&h!QjQw6nEXZfc?pSnD)v{(pa|oaqyw#Dpr~-h zr)RLWu15?L9_iMpTLTb4qiIb%e$6HV1zEC*s6Vs@62eN#*WHX`9eGO^JrK4Pyd*~g zP)D+!+hqx1KUPM`3T@5YZyv!f=WEc{cYk?X?PLbO+gL!IgT{|}btADS%O2724m`B^ zta6~0xX)@4h*%!wRa}N)nF}|PRh?`i+16W+K-eDC?_gQdjRV;)VoaUrgydjWD~*Ai zAkPX5FV9)&=~?`qup>Tjyb-ZlChHob^c4|S|AX>bE&2aT@=>WSbiaFDwrq_7Z@rAC zQ!`RKcN86JnJg!iZfS4!RefPX0;h=Q0i4lXEi&tjW_^ri?IIvcHZ|svd7at^<{h)Q zd-admz=RdkWsoD3$Dbc)8(*|r{*7sTRwAYacX`GtFxUo#1_|o%>rAtRJL9)RnBQ%w zSx*^FLXV^!^RjFW4qoByk3Sskk<`b83(=N*wGfh^OeO6u+P_q}ukLnN?~zz**9N51 zOntr3wu}hnVMX!$9zWYHQbz@=y4>pcHo#gK_)khy4d+Lo^*0MkE7xhoE89{Fm>V*& z{SyCv2z{GW9geSq2~&d}i<f(zJ7wD2@B?!ZAx9@UJX%IpWpnu^bCyA}Zvlu>dQI1a z#;2H2NqTyO)Ist+$K*kLHc~#z4P4XD{90d>*P;|7@jzh6j)tjZMb!WDr4Az6Y;7E% z<Uc|pHIgz<4zT#{{KvEFn6UVMr=?RI(;D4cTT?UQr~X%U7Uy>M!11d|KDM~^N51d| zH<8cE2aPrTcM&$9pnSgdg=BnEIu#q9U>wqXlR#p?H`nVb>To5UMOI?hg6H<c@xqQV z@hn$n_j;koV(kIJEG;;-GAB3Pcy|@J`WA8=p)G#wW-7*oe6%*%-#@v*5q7Z0M21Il zeX*3;`%WnPQ(;DvNUGeoDv5UQ*f}KHEN1Rsc#_h$97gv7V&eS0@<bPW)MUvG5bOUU z7O;>Q|6=01uTa(^=b_sy-0AeekSfdfRL`-f(h2?m)*RNgHrdf-${f}`8laJb|0W67 zS$2IZh%H<;=VR|!;E*uqLk8Kv^W`$_W_li2!D=VRe|b;z=A5>!4q4_=UZc?$&RqXu zSm$V~<crcgVz<V@gQgBqabJyjiUZkK>4H#_;EjUUB;7W9-e61mh06U4T{<DY3QI_L zTV&1io_YB$_+f5O|4lfcS0i3{eDqmR#h(zd&_oY47K6}T%zGdb9v!=c94;|<i=I(V zH=~uEP$VO3F+hx2DQ<|<nMT!8whO=|iMn!V1+g?()x!<_e?j?ACzgF<k2oCPK|2-t zHz;FEv;j;`LQzlGK`EFIGrJ=Z%xQU4-Q_wzCnLahw3E1|=PPiF5xaTQQ9v5PU!Qx@ zL!tYRSzfXu=z9=GV;O^La`Ur5k!|jLccB`(*uy`2FNz;i^kK_%Ty&0dxZkO$%SP<+ zUj7QW_0;%Puc||nW+`F8Cb;i+>XMMG!<#@_eh~1=Byc&RkyR#G2~V#7>^YSx7@({_ zt&sx6()pT-EJy5K$4FlD{`K3*c^xop`}cCBc~|+dJpOWHpiuEu7@~W-Js;w^Eq6K` zrE1O{{;{Iq@U7u+l*g%E3M5l=Jd&+rriVPB;P>PA#bF27e_G2;)4ZK!gwK0lJ65yF ziTbZIFi;yT`S4L8EKUZ#-4D^Ojs87eBw0)VOiXr#_p~1hvpFj>#gsIh*}Nt*V#7nJ zg&<!-gkA<79ZuGj;<T}?VkE)UQe()xbGDkbf+Xe$7b0L-i<q+vhP~)7rI`(sw5CbA zLtu_mj+l#Y+T(AIuhRXdhbH8<k`DVdSiTyWk9Xub**IX``KE%Ov<qZFYQ?y49tZ&9 zMkc}{Z1D;PD~Mit==_nLxnepT*P~@Rf-Vn+Jf+O+_LILa7(~+M7*1vejZvewg$_U8 zmqR!r$AaQb#VHuUxxef-OVk;zAMeQ<MErH-%;p!%G#06kKzktK9sL?V|3BkPzs4Ki zTzM3WOA{yI2`d~}3{~+(u>iy3*J`+0^ALkKl2tqREyL)dmoH)O+Leou=p&A+a|#g! zF+nF~v*>GlW9EM`N)%T1iLO04_afD5-E3L<L&y^8=q@i1tUQz{wpx0wNLOhRUge%| zGoL`qWb4_G?XEEB63Yj3hI`((_oNEkeOiep-VHCHiM8?@M)@yboPp_Z-ad&%0;Nf2 z0i>KiW)WTl>*KWQatoF<XLTxXX&!hmTC0X)jaLwXsQO%OJA7xHmFLpBr6MNZe2SPt zXc?u=XY)I$%PT%2Bt~-xcoQmq)BQtpj`zUaSbc%U)7BSDCF&ojJW4Z8Eszpb>$J(4 znx^jX=p;B?Dn%POJpgd>NYxE$3@}COr+nH-45t1wr+HX^8wbm1`*(F4N<!`J2+_Zk z5bUWhCFK33Y}4^e3Hir}>ip&+#-~GoutA+rnjo|bk<ns2z)4m8;#76xJ#NRZ!xPiS zu`8eCFEsXmaEyWTC|x`&4Yw1nR#W$7y7CLU#&D>rPeC#O0OkH))QWTwf<hs4T91l5 zqH+hB?jb)xeC`N~K5yV+7F0zeUZXxUoI7&=q|svlNp|#}&HzIHgO}u{CL0WMt7496 z_gd$tDj#M@0lk*IAXli5N4^8u|Lk3%Hprd_Sh@L$<59SfpUKBxr%W#P-nWU5e!X5} z0}U9RnRc&AXT1e{A7nSwae9jdUn1jirpIHL*W)gD``0a%-7R|}B4S2h31+h#p)Pv{ z<{uMmq^nx;KPto^*v`%E6weqyPN*)YHGA(NI;6S7qA;L%oLulpJ~UPufv^)kSjkFI zIzTJl#Cq?H<Y4AIY1_u@SjgCNGm8}nAdD4@wGRbToik&jz6=EhOX9LktVbwx^yQGR zH~NIKOaCPvfttJ7QPoRV#D*4k)_PZ{NQwmLB+H%nkj;v?FT|8n@SpN=YoHPL#r$Va zO^kZC@eEH_|0LKLy<ELqT^Ir!Y%QX#%muf*ncdu+l2@K=%MCx5r_Oyov<CqO>R#^A z=yXz>RMn;<qK(z~nds!J0a-x@yH6RoD8|Q$^rRw@z;^M{_4XrH=xjqHTR63RpFfI* zh&)j$U{_B8vNs^Cj9D&BG76&S|0@bHnWx36wyReiVms;0a@?-W<ziDYMqfFwfTkqC zxBujib=_O>Alms-hk!46C?GWl|L9<sL^qYU#{^IU_wF%6ywGKpT{~XU0yb<Dh9ghI zlnMmd81_7=(<9zwb@@6bi2f@N*~O+z)0PWdf_M#m&(>(ukn-m0S%ty(xYNtnj=BC^ zdBr*(NTygb7!_G?=_ined{SDttH=npJ-hjduVJFQ;WG^srl45OXiCybE&rRi6WFkC zHE?5NRS^b*T}ulka`Y-e5U!nA$K@qsWeuose-kD}HE-A!dKBNf<-#}Dxrih?f~QzW z2VshMV{Cr%O%%!bI6F)s*_3n-&(BN}T;`s?^aSZ7rj{8a$q2VXrK$>+6YTjzULnK7 zg^i6F)`1Pge``e7Rk){O?9TOtZ^=xE_fn9`RaVK8-I1CQggI}Yuute4X{}lEiI2v{ zDxp$=0E>dbsEYxv^Wei(><Nf!=q8!TjMgL#!5(7D11keT0_8c`H&1<y44^|$4QfQr z&d(PfAD;5e3bhof%!vLX#UOJPqjz@wV6mb*Miv9)C(g@w@hwFI9x}4&4X1T+=f;Y6 zW;p3<QCk=@2qz}p?&A+_S4XpwMm$e!_c`~Q|29FlF`TadI|8TR{J)>(b(FRG3SKN$ zoy{~k_PZm?PsKWnmm;q4lgVoNKdVd(eu}RS4h^}Tgb6SZND!{fGe!q0906jAfV&z= z*qoRaxNwpCk{~`Q$-sjGr#2`Ix8vVXwx7}6+U>`#YD)?n2jIaPzXPgxsW`es%-id~ z?1Shn6e&w8xc9W=GR%TI+2%><#3D`Y{tE0o6?u7+Ac@JAO(6X}%xgaWMx>5D66#;g zmR_$>`J*0_);X~GBxKjs=_mh99AIiOaj&ENP{|VXY|j#h*88sQU_rO0tdBXwJQn!7 zNd9@crTzJEjOl($5r#}21hmp_Nt9$C0fq&G=B|(7oMTxuQ(c}Y&?QYvuNEi8!Zd{O z<`?)g;UEt*+zl_7Ke+#B->+rzXFXy`&)zQT)d4M|Pjq35T$K2pIMmHabD(bb%5A$0 zdCPX8Nc=_`d>6)Xz!4*!mG7o#Wgi&Z{9BUyL7$W=paEMWR17dXBGU54bbV%3Z>WCV zR&uy=aNBvR;^Rl<<z?+$7T|W{ZgKEdC(6CD$w+I*Ms(}H?t2c}yG^)$ZhRlHsqkg@ zzzKydMU9!387kfXUNNeD3@Fai8I=uKcVO_yc9{<OgJuS1%Kh4n={mmaZ6>ItN7{Hb zn9WW8P!he)ytpneJcK*^`ugeNtga0kEhD6c?zX{T$bxRmTUa7?FkQ^_*q%wZPgMd9 z5}G_2L2mN!urF^lnoeL4(Sy!Ii?r@La#_1YcQCS=s)3>pC`8%`pqU58uR1#O&mhDt zc|9`r@r)dzte)wIsuwB;0mqz<#fpC;QojGp_RP#*k~vp%-1<O#!4acs-*tWl9^r>a z>*~P7zhtH?xUqJdr!|{gmd2}HrFC)HD<EqiRcmVvVXKojb^=+Q+`l5Zf9ahhi>&=} zfGdpP<O*i1=!}Hv1=xm9Qq#TEDUX`PWAS6APxe$qN;%|7334^$N#j+H(aR-%{N+}+ z!lz3o1Q(A$2$C+liiSE<998|1&4D+}ykYXRg^n$*NS7-3gGo)sXZ*Ixkp^>?Ar0?4 zB#ahE|LDhX|HH8OKR*&)<i>x<i;2vH!#`B^_|;t#Ef-0&T>+>;z-SQARevM#M||DZ z%u!<$n-VT&I^XOLh7jd8rZEVCxe;M8^U2qQJUOAR`Ysy~Zd;~uBAR;W1`e-#E(J<Y zQcRGD&)2A11Np=FPaO_%W%Hz0Zm+Jda1r^ObGXZrO0O9_fU*~Mt!wN(GJzj*9hMwu zC{cHacGi601PJijG{+O8o`&7)8gCG4Ax8*>)^!cIq^)p?@{#eUhAmB^y1FPR(F_a* zb&>9(uBU70dHBPHSc|xKVmxKmbDQHS?r4Y}0!kC4W6t3>4rXDxCVa0V!AhSi>Cz+E zBiQ-AlY|C_4+{uUm}uf5|Ik>WSjEc>oQH8V;oy(KfMJUt=&)^IR-~tv>KJB^cwjZ% zMWAp@ThIQPd=Xs#8uE#e<R6e(p&?d0TS<RiMNGEU;@aS>F+_97zZ6M*-q0gJ65lK{ z@{}*&{i=UaxWhgxIC3d(!G8sI&^~eBsgQ$TCc7R=pzgOyOMfBR{@uqPRe4Eq<x<b? zuvT#81KdjZpHx>56@sena;3L^rMM}seO_JHEyleQ_zXVG?tC1x06zoD@5Db^4A(=% zs|8M_KLV!H(p%7PUmc!0?SJ%bjz9nU)>ZW9V{|Q*4np5+l(%+t06R93S2ElN={fyQ z?cDB26FubJe-Nd53oY~`?Ffl*Vxy0^pEH-r34l1D-c!}Bh%&^kE{+_a@Av)Hu%)Qs zVTBEANtktUo=a4{ZeNK;+Omoj=D?H!b3oU}lr!x)ZC*@q;@wC3=gT(=y}YtKM<RO? z<@lx}r2Rr|9k0-YB39{*!J8<hv$u^qrGAg;GaaX0YU2<Y|1>vTjxUk`?KFocgvWJ- z3sB&QI`;0m#mNwmEb_!)r;c>r6vMUmdCgmVX~kZ8Iby>7`EITDhY+{ut&5Fllb4Ts z{ZmGcljQ*pX%h0^Kl52uN1L*mrQ&~ntaPW9JVg>nYL`zOOdNLT#MeIyh?ExaD<90m zyk4<tZIBv0AVE*I?OiYR%`b_>^HE-c;ep*l@Ha8e39_Eqhkjo=?QW|SBmcV{Jtr@1 zlh5akmS!ZqIQ#sX5r^B>@*|}sauRq<s`llXYgOqhe=R7u)RHleZS`<)med_^@Y7xd z02(K#JJm%6U#UeE^tG>;=vq7p;f|%=?pY!fiS!k;#qooV%mlSNY|CN~JI$-g3yArU zbV*&8M*s(TfOe%<Hdk=VpJ3?l79RbMD_?f1UIBXC2+wY9gU`d(QZDSpjOh|vhJf|g zae2YSjeovBB64b@?712lTB1Hhfz!hEE9->U1Mw`k?GM8%!`>u%<BNxA6R*>K3+02L zI{p$xhL9SxrK4qhiY;zPQ$f)83Sj9`{zI7$Hj$gO;ku8BqZGfXGxi=~u$n@1mn`~^ zfocIlxRpC|C)dgVPg!r=k|gM%0wFC~a)rWoiwAxJf|3@LGcqT{Q=uJJR{Oxm0YO^@ zEB!>fiJ2vf2quwj&D=-h$tF28DK|lC6wT?SFv<}*&KP9!jX-|_7CHh6R$!d`cm@<- zLWKB~=t|`9-)_LP0zO*KRLs70++GJbhM)M1F%tOGSWrsE#*fj=XTPAI%jBD|90z&Q zF1I;6MBYDa^>kZqp#rCgeC{wbJ_CiHN5qpo+AVr4W)hw(%r2sYB_VT==ND8rF*`31 z@!f}SRFS)+3Aq1$Wd>(XQUZ*-ufe}U-jS4`<G$a0Z(t$L^H3yIsV5wQ9SzJ$zkatl z@)=aeMmIk|ZAL3e{tRb-cxU`G^nInSY4Ex8LLCHbGj8$O46dhcu(|^##FTkLB8Ts2 zGmI&0HRbfgXJe+5<|)KXkV?r@5N;Rxn*3@{Sz5KfDWfBFfD>JWgaSw)1$8BpN{r&0 zw(9~uuX?Ir?b#JEC-J&V|IN&7%)Uau%L7bi(;dX<dL6$?wPHjNF|)2O2hd)4X_7X- zU+SJNnn+Xolx76F8<ux>ENz7UJOZxZQM_TgL@}SDVLBX^2QeO4nfulA=FP5LeyDYT zJ9S{f!|pu_Q2jkH8v?d2FNui=ye-c<-8Y{V?@>J~1?GBreH-1^)$VE(I-$q(e;$=R zSlZ2lvzq!3?o=N@Xs1}K$aM#U5QAu9E;~bsc_!>02hxBS$zYD-c4-hQEFqjg&7ocF z(30ER6oHsn&J}~1R9~!2nsv-~h}Q?k#cAWHB%H_@%MbmX<p2bz<44K#!yXrRk|gyw zCv1|I-K{4k`6t0jyW#8WSXtdJkltx@IhAc!Ejfq(UX4wUKnCT}K^^t&P{|cUt4b{J zJ?N$ih3e6x4(8)}5Cn-+)reA%CQu~2)#Xrfqvgk&>E%nSL8bcn(RKQ_Ud+!c4+_L@ zAOw^{&Rvkc;Q{_3g6M+yr-2}r>+-4_C{L2Wt|KCm;eb3LP8aN`QBmBjP8$LakI=TV zdvF~(PCRsRGLA3Uz@rFB^jl3_;e&wohFfCURGd=naquq7@(;Oj@|T(41UzMEUegzl zI!FQHJv6KlffZD;SoTF@8;mz{%cD28><gwU(p(4+`asWHjtQ<aFM^{ThKF5{;q(5! zpR>{kS={bQ7IYei6nPyLx1esERC|&#sGN*H3~_K8oX{AejP89*MCY&d#^F|d>Xcnk z2;u-HLl2=`*^qiiW^*bA32BVLT@-^apYm~ntG$%z3s4K0pX!p4f;I?Ql<tS1ppj41 zJaK>NM}c34N<v$W9ndZ2x`-et{%K&nYC~fgJdThf{VGBgpmF+N*}&fEG3h+aTx>xP zsJ~2tb;tU>`vmiHPnBFjBnq%q+ah|Bz#p(|l$ArNO2~R>)Ez8T3Z-7!%Xw7d8-&{< z$4p#%%$%dg?|E8ATWMKlRuFb$s7h2}MkhgPx`1T?%-b0p;$-2j>vX+Gqb(BTyeIL) zf~Xfn_R9toXbwllOz7+s?o#E0N&iEgX4|&*VT%xA7W{R;N!2hMQ*qkQ;0SM`BbNSj za*G&2U6lxTSStg?Zz8&+ov7Q&Ifwl!>&5fJ-lSa+U816&HiUvOzgbgDIZ!->$(;2- zw}Ar|v(+ZG(2P|Kr66iF>V!Xwrc|qn7PQp!9MAE%c4MwL7YZVmwF!sTH#(gO0j9KJ z1ul8i%W`Z?F-0J|__q5N+)HMy=vc_cFf0@-5U&jhsX-oh$=t9kfoZTt=FO>0LN8$( zfG!k^b+kiibYu!%fn<SYGZSkOlwM<?5wJw?lQ#@I9J}6%Gbp)cS!^78-1KbR;OFP% zC)#A)?+)k<u`3b}u&XP~AZCw&l+*N>ej688*>tFVG8+_5G)@#!BCtt~<whbw@ud&= zl(44<TQKqV^&x@Fs+yP5N^uyoH@F2?204x1SccTjWyesowfc*DP=bZdcn(w=U7*)7 zc1F~apTd4Z2|5r*N1g-WREY79a0#U5212vqI_pVRolYF9Dp=q;2NiuXYf|hE(>;4J zYh*s{5}hfZe;r0V3b9*DiZ5gQXNbuO1D~n~(GaJ~2Pw~L#@$Y$+;hQ2Z1^B`hmCen zw@-3v&;EEJRq&wF@T}3K#stOn9Z=x`@RX@awUH7d(@k7R@^_QvZk4voG%RBqN`um? zcV9q0Wiec;!KgJU#hu9iQ6e^HSfHL*{YXkO{p8G~R1Qfa(nMF6i>6_2%w->Ug4(i2 z++ft8_3lh(8im}$PCwUzK2NxT&ZSf&HI+9b9PBV!lp~0w3^zxTOLYBq3Xmj9sS*#r z6*b_HeLQyz<s6;h@&1cV!lyqwqB=Et&ymsRq<dlB^_I&)B+MjZ>tSPoCJoz^gdU}b z<PFU(k$*a3)3m~1G}f3Vf;fG{v(6t*)m%ZbW@hd+cL<%6*f@}>hi8Db3+N*X?wk=Z ze>U!0g_$O1o5v6ONp^ty2|P)1#LRw@5k`i&u)Q!CHP|x_LB)qiCQ9BqKeLCgx-*#c z?PGgq7vE#&OP}SrL64NfiF(%k2Kn|RG~1HWOW}j(7pz080$OGFdij3<)Icl0H|O2< z3HjPO{#)y;jaw@b8WI{(@j*Z!Abf9~2sT9aKt#;3$LUSyxOaZlxhALGt4nf!eA8=x zzc}ypF52I_-~As^k|1sbZlDf>2E|5jS3QCv3<|Jc5EF=rFeV&pVh&OP3e-AM0g7(B zchf~}0`Va6pw4Ow-ip$e^J~3`6~u~<6+?HuXdJC>-dbYAXKbJV=6pr;Nc6mgEtSnU z5a}9+5kdu_BB7!_Qg<FIa13#Of;b7|M8;b4@EDQy0O+VJvV`y|Rm9Jo1i3=)`BvBz zSVIV)lmG~#1_XZQ;|COS<5Hrj9t7K14#Y3o?2QJxYa8lR;b}CYp$92Yl+nme1+3ct zY+Zi6DD--8q$c(0DWqHUyEG3_*<|x(-n&`3WnOz2iY<!V4&{2Yepn@cCVLHbY`+pJ zOn268ef>h}r6N0m5q#SPUr_81Onw9&0&iQuo3CB|t#xtJ_DgeyrD1iJS%4irsLK3K z!JQpym$h=eT7&<w8^g^*&sivQiik(VuLto1T^(8wD=(0UP(mneMtBC|jr}k7Q&{Ao zNJAX18;5iG7FU8L;u3LxxiT)P<FF@42Ok0nfwUzn<q2EkU?$-XP{1KBw~otrVqR(z zBTf;gYsYCk4(DKtxZTyjPW%I+L_#6J{PH$)gtPxh=lr-$y6vys_I10{YZZJG56a9} z%1oDfic9GL($)NxSbeun{$zN6eaEGt!iyo4@5Ue%P0JaV>+B7Gs-({Te~+&Yj=}F8 z_tVg^Cbp2iAU8`baF&-^jS^_4wOU0!ts$Pa^kE0d50gLfhY8WmA9ltcb{2V9&`^l5 z@Z0+KqW<=7{7a*`_nT~Xr^SAfMB-|y=TRph5(pbBU%)50wn{GGk<bYCn8(QPrMq!S z{th46@6+h-(3s$V4F078IdwcbjGiaDF*s8+6wVDTQLrCG@fCrV@b&x619|C(=11r# zYC-pgAHa@$=NU(551Ac;ViS<YJ#tM=@o&mL0dHEt3do+wisXOgXFeJ_JQKK+G~oP4 zL+!(J{&rb{FBUYpWLoe=@pSD@G2v$b(xbvtzJ!m$L6A9r3Vrk(RT--e6FBfF_`%VK zqqtwD^RF-!uRtFmB@~qODBG&*(Q>JGe%U7F65#mvcMW!FiMW*#Xa`gIqU=w-#!i@q z-s*sVwd}Y@D}BrJta04?PFeFbV=|!1AJnmkSoLAUD6;X$@2FXzX0aX3;`+REcF`th z?W@anuX}!fOfFjgYIhNS2)~WP&(A_fA65Prv=OM*BnVh+Ae!*3bUf{w5Rj@t9vr>s z$sSPyex(MyMCWZZKLmPbnSH7J-jK>B*Ct9WuG0qp9EJYz72JBVIw_P$P#lH22r8n~ z1rg7P=aulBl<qVFsDjZ;e4orSPGf;_sze`9)8j;c<5`@OpzQFBhxj%kpMn(fg*vnv z+FfLskkN8%tBwbI7pugbG8<#8@;e$+0=C<LTtF2}cb3Ok*5#D-F&~*&kcOeO-gq)( zu*np1%*M!p@@(vy5Oa!(;L($3J19r$J(Y<(rS&lgs(lt1CChTIhO_nE^THjFd0Ny# zby@p=%er3x7*e0|gFF*1ABV^YhOBmJuFsFENRg`=E*~KdCB7TP<TgGM0}?~_6rHHw zEY?|;;30d;WtHTg!u6Qdk%VUJ^UYTASg7l3d9Fg*A@dc@Rg~fdF;{0R52ZfSj?jEv z9RMhNUoU(cVc{FG(GZs?ch?HRnJ|t(E58JP6z@yPl0C7wNG?fh6;q>*hQ>B0U2z4? zsl%W-;ts||a{}B>;J$-=BI3S;8dT&<Go@z=983`|Bo?Db2Z}!;f)T-+M{tt1wpSq! zP^JnFbH6G;R=>SvSZDa<ep8Dzhh5TvdSu>6l}BeTZ77E2ScWKuC0wk2LLJ2RMl=C` z)c8>2OO5YAMoo&~NOV4Ib50<g&C}Wbv+1nm>uTawz+}2*nsmTd5pCPh#cHs>kO+4~ zY$Kf^ofV1BLcVp)a#REPZJUz>`E8!x4xVqWO~!qw-VXJB`xG1$0|;diCG5og#T^FJ zg+iH#YveZMwqkNy16d7OZ3`kHiPa8&pUG-fQJ7vt_QI_oceng`O3EJlhlg$kxNg=F z*~n|iYX#*s_EcfDRpB>E%@QscZ*#&R)6Fy8hnF#(Z>GV%2ABzi&o?+c8Jh|@YX76v zZ8wt$k?&<-wjZ0bHq|_40M01V6y_mL2c$=&$F$QUXEYMzSDELuDxs=2V!!WyZHh?Y zqPOe|iVI}VEy$20_WZb3_H3)J4)wzxRAxIy{GteRWJP4ff*Osgt1#u5I=WWow8wu( zyK$RyrnquKhEKu{bp#x85OPqlI4GJ{vUGgWy1s5-W6;SqCrfb!#LSf9Td{7b>P;Mo zB?)h==av=Um<6du$sK@%S!(cq1>+-;vXHX2L0LSN?p~EJqB^XSeNk;hQdrDyTO%~N zg;Q+Y1d*^va>!-KWm}LOPjgu#%w@L9K1H~UlwAt@-Dq$tjfxA(xa}C3ZrylArpqwX zf%HJ8L#9h9)4?9^faykyW}8Az)jRrqN~Z7BN8RP#N7A1LNjLrcq|@1do^L<21hQfZ zrsOppg5UepupVIhoCeSX9@TMGZFOuQ^cSGNEMqLvX%d~*n~j;TlYNOL%omcQsD8uA zk<(;^8o9WMb9IL5($s6HP;YbcAXg@HC2SxMxbhyk61fr$Ok~8B%|*eD5k}-fC5{n8 zWzvulkrB5d7NGFh<;_KZ?|i=Q*fqir322RSx7amsKF^Zp=_YX}eV6{2fbJ*j#<*3k zNV-DJbRiBoC|n~Vo#%?zIF#wJj?7Tx@+vkLjJK$#DOEV;jzFb^?Dv)f+kY%(D8m9q zpL!3Jn*1kU0d-@m-N3C-1|S7(dS*cJK{%Zl>Xf}&nW5RA6h!TRTlW+dA!MS}m<X`7 zN`37{BeCSQ_$juaHCEq2xm_^19Vy|*R2T2T5@H-90a0eBP-e4xHN?G^-D(g1KmJzY zr`5$jXzAi(BbEu|?@LI*KjT>p;h+2r(vYVjec<F>KU0Xu#?@&<s3FvlC$h;CvBiA+ z+!XSLm~;uJIXaVn6Pv#pp(fF(sG+`Cg+(Df@B~Mzw)jyA?nLCeSIDJ$M~O;q;g6q7 z1L_=UkS_!L)_!4hnMVT(V^fW~F4RB=za2kC5BztP*ynnVJ{&?~;-vQs?|}@i5+#<n zyW62-3u>s(F86d#*q=NN4mUti;Gn=smtG-*3OGrgb+2xJzSc`?R5j$?IqCAdH~8Jt zqJ8+W4q^3!_eMxlfY*m}qkEudSBOvwel~9n>NMzNEw1VO+`4U~>_;Z@J7Hkq>O+Xk zxN&Bb2@YGp3#AsP1DV?JpjKO_X&&NB`OGu^%(J*>rh`S3OdbH)QN8i8b({l`#oK$; zyx4my#;m@7M18^q0aSI0sp>4N=?8hSMSxLqb-%!Qf(`^!lU5ets3xJBglbaO)udu{ z<gz`~=siP~GPf$_bIWKhFF3|7!WF024=yT<s4$|!hzjG@o4;$nTAaERF7MMfCVcgj zU%-A4x)c9F)$W)Qg<2G9Q5$XZaxDsSrC>2~RHjgWnL=d>l_^xFQm0Ju+&)r!+OLui zs4=0&v{Q{Kb>)9&H(_rg?%~H=S3yG)DMa9L{_1GxJq8waiD^L=6E@}i2`F_u*V7Hd zkL-qL2SoFhT{5(+0W8JR9}}H*Bo7R?LcyI1xt=h3b9HZ`!Wu4|%Q(<-pcyh0{Xun1 zHY{X+3?b-4KVv)3riarU709eAkbEA6PFrvX>{!|4?-x34-YbEcDQc#unLeSJ0>Yu7 zb{OXHy@49)>hM4f_4OL+=1OcsvSg+!I#jd9V+cAJh+B*&o(_-3#4)J2q2h*$8!B$7 zxTRNdi>(e1Y5n+B(O(<l*9N*BQK{RCQis)l<JZvns7K)nDyloE?xb7YNy?H@I=*OK zUlXWWA}$f%&o-nYp<;uI%|_cS80qP{U3FQv>p=RE6f!HhU^xTUB5-7J2|l2=yudT8 zAzJs;VHe0#%C`=?dr*%{q@O1$q?m$p{o906Pl+o$%ZBs&mgiYxoD!&dtwamUD_Wv| zQYMr#_7Z!GEte0|%8kFUM}R%fpRvb}mA+hc&;O6o`_gS+f4RCiQTXHL4>p1tU;7C? z+c=cB-3Oxl*6#Msk7qaV(|H{vT<y{yP_McU9Z^%@73E8R_|N&De&;01A9VnaI=$%} z_s*|6{1GqJO4&!~2Ix2T5ndgd$Uee<t>Jy2Qd{K>Wd1GQc5#%y+cWiAd6VD^+(zD! z-$p3EFUS<;-%yORe@pRoKX^OQhpQ+*!TsToU&T~D0}lCR+~jlM5I^#?(j@OJKEVye zC%BLBI?YO>GCb^q<91dW&Of3tY2oS`JJ{>qw3$B0o~^k09{{MD^5Fnk2o<w`jkZ~O zoOn(R&rwZg&M*Z{n=0hWq>&?1;Tk}hR9WPQYfUw#OWo_P-e>w7)1K<Yveh3GNE<p+ z-ELW<c-_@%^p;EugT+KYlSfo3V>e?~)jg<-s@!AHApOaZlt-RtyUq9ShfGzR^cBq- zzxVXPlqrEOeJ{^^ue<Jqy6+o*`v(o2MX1Z68x7rP=tjd;!(^A34_;8+kui`l)~jM! zOtW!99<WfoEkATB;uI6*LPyqv>8nK`fL%I-pnefd&kktt0kOKh!7MC*p~Uo6?@PN& z&bqCyU(Sz7t9y2H+3xhP#x&w@^Z0{MR>D0a<(ZQtC@i6|raG44iZghB`DJEpB8wx7 zubIUI^RL*-`GQZq`5`bo%j`?#_lC4Kxxcdn3)!K6jza(V7H&P+#uSz%Sd+qr1iR6< z7MWP^9j53l-R6WSt`JZkb(f4)Qyo$upJu4id7!g{$Mf+WKeIpa#1@PJBr=9lOz`8B z|A>G^z-}I}5{QOA*0FGZCn`vrgc>SHX;YAbW$1V8lm^E7A?NIra~c({A+ei<qx!}i z&%E{|50dZ=d&Da86Y^6r_^EMFCGT+Q4f$z1Ay3wjFqj%NVh_y{X+8Q0v;6#9?1HLT z#e2|QNT{G$Be9gnZxc#eHJ{Q-gtWsFo<qHfV+QPoP)B-0ddoY1y;%^&QeuDVwYh*M zobel-5=d@ga%+Uhja@sTuAd8%YhXUj$zT)Bav<TPWe$MI*!>W=NL5Hx1){3(1{T=V zgofER=SXqof~RYDGO_WTX*SzW!owkTQ#Is?exM{T3hP*p`dIZacM38VGFHwRO95%2 zn0<Ea5cvuDX$w++AfBHZ6*7Sv5fzN3hOoX6kjOyDKt-{cAejLY5)x862x%`uNc9>r z5;D@7!M8lq5pq@P{d-7ONLHyJtNmEAYRZ@ip4Y_>DC7%MnrA>h8r2Y?6-aPv7*PZ) znq1K4>@HKW7sA3z$YWa(3og|xbD%oY#Puq~Au<s%QNEdfNYPDpZpe(<$7zrBvjtfY zrJuR|RghAXXWWE^C`fxAvX8>$l`&2oxeU1sxh%msh}^czc~V^2Kp#CvC1XZDy2+TW zXA$+@(g!>Nm^Se+X9|)Ll2P6bE0|~smjsHC1OyWE!WQ92#nFeO*dLLgkf638FLYBg zCId?TppFH9`=$DpG@IlS6_{MpcbMG^nQGn0L#9d{Q%w~q4iqj9L?Is}A|#?Mh=ZY{ z+KhR0&!7zcOd%5KkGacF)X*8|u5GAOgd-BsO7b_tIVlpmesK^{1EeI-ugE;WAK|6g zoPghXvidrl07sPYY4yV@-#4hpxq_k_MfcW3x1+j$4C}spR!DEe3<vi?_q35qcwM!7 zs(F^9s|Fcc172E9UISm@0_tDQW`jvQ^^USTSZp%F9I5iO!yep~{U23b=mK^R`e<8@ z$0>rrYXCLd*x%5@kTGx;Y=TBsD5JKtklO6WmsBfT#wl`oAr0UJ*cuJ^^<N#zty{mc zQ+eWlQl?1hzET2`+ZXoWXzHul9cVtF=<_1zGLz3#<fi8_0f^wuh_m8?6}?Ys^FGa& zkCr0iv~_Wf47SY)Qe2_HeNYU7x_N71{4>%I($9Lvd3*G;im4>xL(x=1qS-akG%8^H zfEqM3h4BQwt@+4i^lBj|Atz;rldOqnPdw>=AzVW=bCj^y1K7RF;vsKARv?EVhiySz zsDl9+4sFBo8bS4Tj1ogqT1^(Gb#We0&c6LDk=|^2BRZzvrL(GB!72!=V*;h^3#6@K z@Kq6i8)F(IZGCSaC2h8vm#Foww5ScK^b?k}XFqW<4Pw@zb{S+fL@<?FjS~CqpjPvL z<#R(kZRx`fk{>32;ty-g9(Kkbb{2Wq!umS2_3cId?cMm7Msx2s+3Zd$nK2CA^~x7B z?zn(QLL(}IM`phZM&ZB1$BJN=(C?CG#2NfcWfl?^I!|<CaHeP|oGT)}6jSA$0&S{7 zxi1S=|7X|lHxJ~cADSPbqo@Vl8-4(PJM!JObkmzXWOj&Mq8j!{ja*Yx{F|~*l}P>i zy((YL^}q5n!!;NhaQ>sA!e-3U-!4ODj%mS{&|Xad(&7$IVC?vvHObp*s-hrg_!Xw| z6?*5FZBlkCK>u_0)-?3g1Nb`sDx%NXX_g)LNTqLio;8kp&)9(LXaHcn5sCnREXBqC zeT)nJ3$Lf~CA45ctr*7rvV4xRKY|z;`8|jmQ+T1*U|<7#Tb>7sV9?7#KjbH-rDHeh z903P|VmoXK1YJ-JKzW}Hy|37+H<II>2E~6@8dyFQt+iRMC+(w~v$ONgS%GaqghT`q zzNR=<Jx6~m*P9TbZ!!@@Ao&D;(=0=38&|(daE!4ymty=#-<VK1I@SlFqYoq9<A+B~ z#R(l}JjZVV)CC7XM2U;J0v9?2uLe4sd^Mpd*Q+)7AJd5TE72F_kKpQH-%zzXcnH@7 zrP{~7>gGLlJowHTk{yXEFmNEyVEix9?F(=YS7Jo{Ss5w#SK?S6Q-wo+caD-VI}l=H zc(Z_x*_Q>b;{6j5;wZy$!iov&yRZq&$YQ}F(yf_=#kyMo2=GB6tZU&Hu)%Dol~q^a zhA@+&8k57SVU+2ktum3$tYG((2wSZD@=N`<->RgP5=Sx0njN=7$Qm%y3oLIC8p+Ub z=#Pocbh#Nmv=P<r*pMK9Cm|;R0`%K*1PcB?DSY{}qxqLNs5$gT<%y>oZnJsI(6!K* z=<s|v**`k@klNu{Y+)(8g9D2lT-xMqNUCDnF*84XsXC{PWonoz<P)>Jmyc2Aq*~>F zp60iY^$)GXlQ=4i{*p2`*}A$ZL}BTEQ5Z*$j%|yXMSk3)w3-%wq+@t|m+3F5Z*ly3 zNxR#<>XP$L;vz`~CTpxfjabIaz%AIgHc7Yr_nY%>`y^i@8>j%~1%gb$h_07&5>_}* zZ#u`l^Q#Uyzb2RG*VpHrGnl}=FKyB#?asIJ?p5cq-RW&nfmoAF-hc}#{lvQ&8#4Wa z?Ru77_F4B=^H=kK)7*b>4B|<AqGm!o@iZQiWEhIS?y^)kv|II$`|UXh$%7l|w=IM{ zyaAnCHwo|63Z$^;Q=;}E<&eb}om{Bw2l<V}CM}o!?mbXyvg_79>CkbLNfYPa2m}NI zAOJmh=)v2}tAqN^xC<S4=)l{yP(ugalid_zuynsDj3YXK@X&#W4!le{@IV7V{~h}8 z=10~)i2l0_3^w}j)+rRwf0u$u7u!GCXayhu{dWii4g~byq5p0(uMXNfPlcYhAwdUT z${K|Zyu2F_=)gk<9y;(c>A>SE0DADygEv32{z3HMWni$;gSSqhfF8UQOuE?q$wn&x z0R{8m$<D)nebx&=5L@tZuQlT2DV&%VksQRv#&QO32sM@?iqiV<LDV2>1Zw;&&94<G z`;GeH@p0y$5$W1UTE<%KsCMw0w2V=MIT16m<1*g7L~WSiOX1M+a}`6vvk1m^IE&WX zBQetpClgMlHBKg;h!AHJ&L*5qYnV-ZBGG{Y6a_1P6K)|V6*mq7vvNTD{Ru$3NhU6{ z9Qsq@d}jwILpb=|vn*rPdLB3pi#`oMQ$I5$eS~S~GQ^eV6+~@zL^_<`+K$yX=(s{; zy@BZIvqS#*a0E_Hn&4V_;TQi>HWB!NO2KkqMqq%R*brv*+cIQK)m=qqq2~FrE0yO2 zp==y~A=!>h*)}rP8Lkp4k}0y#04&HSkxgBeG=U&80h&-$nK>C#N7vX9Q&lw9K$X{6 z5d|uI@xu;8f+irlIc0BDrW6Ge3MLN2e^bMyWG0?M^{7xpp@@3Eh?)VX1U0%K=$i1d zSQ(K<h_D?XEYmv+B4!0dYw$po`SxUVWYQpi^&5@Dk6W6P*<RJ#d^pk@;(E?R^Ck`@ z)@^G1T5AG3YvxF`X`|U3Q^PA)IJpr{W`&vsYm*?EXQrf;lcyA-U#g`3TXKm&=z@0b z!~V%UUgW{l_seIl<}H-)h;L#>M;Wx)<Ex9C%MPiNt5aFpEOFOh_Q!Ny{N;FPPg=cy z7CG&<F56J~HYd88H?=7vWd>WQ)H|e(*ew%pb-ftI*%sNUGBT0McQQSm!`hAC3N|rN zNy&?n(m*98Uqg#Z3MwhQ<*1~fk`h)@_E1TAvcagNq*6)QLnS3&Lz_z_<#pjTsI~Bx z??h|C_4{4S7fcbERRC-vjO-a91E+g`jn?S_&iEXzi^im0OUy-<R$#v>@mL;4vbl3j zZq0%Tl4uFDqt!jTfh=0&^5(inj@qO}I_yCA{Fq#}dfoGX5{A`QNUtSVH@&YnJuqD0 zE>gD-VnqC`UCXpSDeh7ahE)=Eg=BYBs^=~zSK<z<^p7iSVp;~!l+WiydHmFWwk=?x zBAO$aOFFk^TrAxH2zEQ}cv%-HV*4i>t$?3huS?AVb?D%$I;2MqRqyzP#k6M8s97o4 zbDmSv3jerz2tx*cZp+k@G=q$Jp+dWmw2|tln#Wg{gH1?v+!BeiA7?+G{nmrR^E2Sw zFYw&YM=HbD&yPho<#0nH`I9<-w*R{8>Av1^N?4HmiSTXgD4sJiUjLz+|3P?r-ExKe zFBv-2Hp;f@F(D4??WNz}#KachaPC}8Ru<AiY`0At*aVuGhF^G<ypie=CR|`2ETd-^ zcEQeummO6d5AvKnBfTK5f#yV6Si0=F>lwe%S%FKsSzgl3&QKLhABtIjqW;qUXX~VW ze16%wAjel1S6%Y0ecWSzu6wO+4=P0+{fm)Qt8?<69TaDDT9@r>a(4c$-GN_y1uLlw zL!6X)h~q-_^CwV<XwyHgxKRBpEaO7;)&Y(S)woc-^;Q4^a5*|_09c<Bn*2m`S1~6s z-pq`ndaOTD?7hAB;o$IpB(*JyV|q}q=Npxs_s`2xAZDs9s>EEw68^RuzJ95S>-vRH zER5^=OH``t5;U&si*@~(kbCCJ@$3Rzu!IH6PzUa4!4i|p>{1Hif@LP<KQ35iW~kDm zhvR}}Dj>e?1<S1yEG}5a12p9`JhKay*#bB&SmG*nVayB628BR>C@c_g9R}B7yw4+j zIKqV(++c|dF}M(uLw}E4hzUu#XRgGAuE3=jSc(aEA#NTkpdiGxm`qXt<^#?4v<u5! zT)jx!>IH7M+S0h<>cz9LjE?H91H6c<7wEL!aVr1;xO#y=;6R9OzcTc(?$vQ`N%mlY zYZ~jB4`K%Fx>4(YU(UFvnrFdU#$wg4V0EK`+f0x;UPK-Fm?ul5Uc&lE-lU#tP9^ut zC64mBd0Qp#*uM)47_l=x%ey9Ua=+AL4_@sU-*A&i3<bW%<5s70#r|A%dM$Ph;0X#3 z!Jlufi<|a!(mV=bDm#6K(a%e|YZv~*wa*FkBW_FG^VGh7EC2dU0Mx@(w#7PVzxH8Y zHpf2|1E+TgB@CR7>0{I=LI}Y)*{lHo2R>zVux$Wr)Ym-L2eze~=x#2qXh3&!FbQ_u zuHAT?F`gd918NSaIlN4Bn3t7lZO5XO3?$ab8HE*7eZy%QKTToB44bE8)pPVmuCz6t zw}P~3gkUm%u3a$rQeB>-Bcw43(8Owt+0YWVh_O8Ew%lAC!UkV@%^JbdD1)D1BVFEd zqEAfy$An61@WTyi)p{jy6G_JKxb1j}k9+(^NNigtwim}oT()}M^MAt69R9&xtjpF( zn_Qie8f>;Ab#m3Y_!lW(wyyssFTo8~s{}}FduHH&2CI00rkta)n;tIPqCY!$$U<}j z8Xvn5egCG0OG%bZ5R86a^jR@uBrw7B0X02cQ;qUKAIo2>#Q)sLtJ$*EhHNE2jTm2| zGMOnpB7v{c#o3qHud>}v&M(`Y>+`G5q7`?3((d%mk6Ra{b)9&6T_IoEU3PMhoL`e} z`}%8t`?z=ht$p#Y=C3AuFn^i6`Fv*5GAF{a3Ykv~)pog`nv@tLl=44(_1q5Ms~i*Q z7yHH9xe@1O_YHWo={KtqWCs&y(?|LkZF>1q24nCpH3!t8gRkn49ywIK;}@c}zmrkj zjI|H?jB@KR?S9VUHy!Ii9wI+|BCJyef#r{X*8VygvK4EeeIBVcZ4k8gi!IMrwf9e2 zy%ss`wl3Rqmj0L4w>Ifs{eyIFE|1z>(*FAmGx>X0<ZJip<mR{s3%P;We+}QbG?5;G zBAWjpk(v|nSuFcMryPi00Q3T&7hr8uDwCK%FTlpZ5Zf>5etT}~?|$HMSIe$j5pnu| z#Cr~Ke@oF#%jfQInE@xf2YL^8w;;lj5thT<E%WWk=*Xl(>Tl0Z$o2x!=6%j@pyJs? z^Ck|3nrAx%xtzo6Z1QK{o!)GYso|9?oZJW}vqH^+wMmd7=sv$xN&UB^i6GiqKiIFu z10(ev5HAL*i8DX3!R^|I{gW(=I9FhQK{0(s6Eiw|pr;>SUEExDU>lxTx@nL^hko|Q zbY8IMcxY!UdX-Z0G|ie6p4ybD8w|F(>CqvtSDk227EBhW%X~&9C9O(I1C^8~8;nXy zDwUK5Dk=FIT2xX{N#QL=B?Xm~u#&QeO3ITBMkOVcO3EH8Dft@OTq-Fq$U2FCDhhA; zZd4QuL)gLONI^6lZid{&z+-mR%?{HBv#WBW0aL7^Rh-R1UTxc6@5_1jgh;~!cH$*% z<6E9~HKgG#Q}!_RYD#7dre2K)Xvzr;Q?KrZ60(B_+@KZdW3)^HWMDFu9gN+Uld)j> z)onCnD+yU<0pkQxvS9pp(dGAltJAVPD-~<+YUw4Ijx`U$6VtKgYxpn`%X78J5DjGG zg?*<5+WFg14YGp?wDTi<jCOv247BriFm_uku@YnlY%C^R&FzxqRvUr|SJATHCf0YE za24~dhVreVfuG6o%P9q-nU7{Zn)z#+QkldAn)w?CLu|jK`|Y`zzx#oI$9${1Zbjhl z*>Zp{&iL)m_$6MkWwv7k82&$*;Jz5EcfK)s8p&qfoS3~YZRwV1b<b`t+nrtzZ_onY zM7w)_?ALu|SZ#$p8do>HuQ%LN0e6wUvLKn_=}qUjcYf7L>adWwOFbC29%{aA*^Qy* z@c>Qve9msDd8Po4HY%EbD#bBXQUHYd-aY~Wfv|lbpbfj!hE2-nG_OLX737P&s9A>P zG?G-n>@7z5by>8L>ZqE>v(g1+S?XCS%d*XRFY%Oz;IuUpKyK4y?0UMdcbpQUmwqC= zxEG4%42+dXX9DeY%N6p!Wav=aDBG&X1h@&}{P#C8ImvJ+cPbu#D+@*Pw%ew46IU`k z-w@$C@J6Z!35K955Tj)mY66L&Wk*!UBmF6P^R)J`#zn5Jy9`i42+e?{>sq^>?HipD zxMr8-HM{H#Re^M%nDxgm?SHmT+Q;XYtqaJ0b=4)`+Q&Wi=epPG_Rc$J<mg|FoLZfe z_w1lJqtm)<Uz4+c^Kb1A{OT)JNnIG?qtwHD+pCb-^2g&UWO~F_Mphwnvfz{*Tx4Pu z5*MF#+zR;F^}5s?P=^k_szZ9@Q1y;qh|5yhgGOqWr7}GyV8gLJQggCal~f)jSiric znrFf4)nW;Q@OoCxhS+v2n>7rmFdyUm8J8SUrlU+xoF2M=c~2cLhXDwNHG~Y87=D1V z0A<1RW)F9hxcVQ71=O-D4W6mZp?E;?fZ`!ZJm{X0L(zbdiYN<S&Xh~0J)b8E>ISGA zpgcg`pcuM=JF*@Wm)YAnln>}hKyiTL;6<~?q29zXQ52vkKv7U|QD7TZVr&@-f<g!a z3^0mYc)KlsLnSs>F(-ymRtJOm%{;ro2ByGB0XCNM1B1#k=S9ZdnYf>7cesmJR+yk# zT2<qxoog&>nstktUVr`dXEuvsWb;-Vx$O;>-iSh*<tEG7&dQ&6FCH+b=q@J4YNaOt zLeV`{eAg8D$9eAy`L*=(uk4(l*uccpe@rM>gVvCL(H?P^6WnDd*F6Gc2LQpOg1JM+ zHZ<Cx_+3Hu+TjqKa*bxQAj&P$!zvw$daJLu9$$5Ot^d#7w>T$`T>btl9cGh)8%E}7 zZ035t!bbK|@!$!zv&r3=ay6m>eIq2TB>YG!|NHIJk^q5t*aKKC&Q|Rh^g`X|*XPye z!7u-RHeEU2GI0N8ho6D^<7(sLS8{dr_4?+nG$}le>Mg<()msF}n*oCAZR(JL>h0E7 z$%1;D`vsl0q_3O0J7hg@+@b(^)6Am+94f$<t#<47S14!oEt5mPEy4~JTLj2Y00b4= zn7PGBm>8tIzSz>?M8>6{n>F_O+08nym5a@P(n(_1`2rBuhe=0(A{EA`0etggh{d!V z$b*3d@rX~<F%_Fzo!)!KM_-l;s=B3`?&**MvGXI(vWdn=8+uo<sW-$R>0OBo=>QTR zB%LlE8!s0(N)(cgp5YQtnUvf#Rv+W@W2u4G@C=q>8lvrcMBDUCFKkUELAdYJBN(86 zBMq(pb}8>b6-=2__!G3T%Jy_eVb8kjxibpx!SwWUna#x?2s+|fgg#n&Pi$j`T*2zU zBh`05150-2Dd$D$0>DJGgF&_%31IOjW#K76*M4GH{M&Y_(<Kz*XQtWeh@MmbB3~PK zzw)VQwk{fXY7-{q?pGD9KzT_!jk0Ke-l(^veRD_Df3|M#ZtLI7NrXj8=^Kp};p1J} zAx%;ZFA2d7`<8Pk--Kzq+vt}q?sUkd2&HwWLxyOWy~j!6md6&uCAPUanvR~Fu?s~G zIR6X~w#X5%iWmaneSsiaD~GdFD4Z9ng>WX*fRJ4d4=}TKGwGyRsMSjH4K+r8!!lo{ zI#mwbkV$B8w=Y8PU{~$9RxMT<uVE5<R2w2L>~~=jvaXy(?6{s~X9H*Kdvl8&k2T&$ zm-%LXGtcJ!gJYR>y+2a}g7}H?y^~YV#_tmb`+d>3_x^LW>xHr$CkKL(&yWB}4MQPe zFvqfiuah^snTx$ih2`%41QeowL1kUe#r0M@@A$lUa(W>hbe1pHTA^HMY|lEFfsW)O z0eE~ME`I@yWiuD`qkGPF+@mYXjH9NdjYo_R>F7%L9v=B|-7?(=&w3cU?5M}O;{lMA zAFvGfp>H`4&O?tqetaw{r6c$lxj-CNI;-Vc06h68b%|Oy3Cp#q<NA7k(AtpfiyD8u zS_<Zbn+488m%6(4z_mU<@*V(l(2&UG_LQXd{zLt=2IwiL^kJ|2>56~Sz2QUpFh9-M zJQT7X5bypxSC%Ffh+SfD9yF8wkV0wvnQET?NIgcpq3#kxHyMF=ajwOS$oVirmSll7 z6VoD`S^Jtl0V9r3m$dJHudj0uaPNnlOfPUf>Wy9TJiQN(dm%&m$Vitl)4!O(FF|#& zX}aZswX=#4TUyV>wnyQco{ZBZM3avfP7Q<y!UImbUWem@Ijr}U4%oTF=nrut0Ect# zAN=5fVkR=@>2QW_iKT#)0c@<<c&rwx7stEOV}5>Ii$dICe<%Te=J%tb>|hW}G|sej zFO46jmd)_bLu#{9CO>JX5Vy-I4=ATOdL*TV7*JJ3T|@xES5*&N>p*lYN5_cj+~Bo( zQRy5DiP~woQZCOyV(#D!B%)^oB!WW;fJ9_UcL|A^A<H2-bW>NL${nYG5|p#^Gj%K* zye)1v_e=Ej8-a6waapQ0Y6zTVzzOC@9^i!dm;=ulIVsi(8|Whk%Sq%fZ5wYnSSHka z@v`jMUTZ5!$0nDeeUX3eX%A)xblt>^h(^b+iJQk|n<(-EP6O!<J0-6sw!e0Z)pF@l zBs^?@fZz}!AUOz7G;3^zwP*_KL4XeFLvTpz{VY^%(_LkML_J4;&O#y9;zGr?_d&>e zC0HRsW)LC(5wMNWMO?3snBfIjS*`NP<}6uS+Rt;S>GmyWL@4ps3ReQ5$RB}eST+g1 zI#g|z_Y#$|(<w+7oj>;-s7x$^N=ihtET^ZN)MG9rdW}b>A2k9IDBe(adO&N&U)XyI z&Z7WD_6P`nz_Jwx1OWuDNja7Wfowr8KDKp0X!y_&deZNCQv5#AqaJ<bNgO<|U0lQo z$`S;^N+57qGVKyH(!C<~2tsU3u>rMzLh(`lPX4T$e<oVCW%l#rBmXxU-kVaTSlBCC z<VMMs(6Qj@ojLGVQrtQ$Y8U0^Me}fAk$42GszpD4vk?>)qt9mYGZ4vV788Cq1&5?F z1NG*87w4pM`Nd89uF-1W3T8^6RzLsqkH+=Adb_SdeS+s>!|nXLUt66fpMvZAFYV<e zj-&?zA7|r^{MNd@7B%Y6RiOH9tEqOTZ3w<z^D~`B`%0aw<c{+6pyX+kW$JxqxNM@I z!v(p2umn1M37Q-f#F;$Q3KNCZrWfSq(skbjO{mMi_b8HL@FNfs00iI4550r@YBpow z<%vlZXGDCra-Q^cQwKM5Od<XK&cr^qUn7Gi4jWmI%!Q6~VvkN}YOrAkf7!FfY!5QN zEz@`rdF2W}!9P%sXw+p~<>epQBOlD{%}17hBkmW!3$4Gcv1gAxasCsW5QO26>amf( zaoBE%pE$r(jLLxw#<t|JNIU}2*nZv2Y-l>~d&oNx<_AXFsr#gLE5eM)$G;4`Prm(3 zZZ7AYEWb8xxz(+5OS|zmwOxm1h<^EHNRfB=`sgjqkw>J+A|RoD@=V!mk~v7z7j-3n zbfj#L9%w(uZ;HBO8>Er@o1c~Cie1vcu8!Fu-DHdOq*!YlPxS3sm_*NP;=SE>v$+G) z#FutkPOorX)km6K+<f_Z4=t6iTVGl;TUyhttUOo0E*kf@YPhv^*}3^Lr={KUPbzph zf=#fS_VvH!Cp7sJwS(OoT>nxSC9|!6e%{jc2IyKXl-0(i1pHva0RvrW$ynpnu1siu z@rmLrrO|A*?pinPZ{}}}PP^5<n%+3;^a2B~$Zx)dno&?JDpL=BCD6}a(?3OR6i+JZ z+!729?qv4&;<rA7TyY|RC`y!e8KGT+!AIKb5f{AB)F30SxzGV~`FZaNs*|37ouO`v zx-B38qk<6#2m}N|#M%wT_ek&AmTqE%IKpEBj|nCMQ+ULv8F)gXp#<oRl?^GlaV-Tb z5|04fxPINt9LC1=L~tA!b(ig3e^DE4*t!mO5peJNu)u=b*V~%RbZAVe+`dMG{+&l5 zJUaj-!p-_+yi~H)vR)3#F7)z$<TNF;%8@^viSB3VB-qsVkxLQHQbwhN^j)G}g`TLL z!y@qrKu^@`W(GY`X{PSf#{@t>D0dPlYSZ1!6}p=AqzAteXI#x2^;Q(0xVY(b)Z4E& z?IyXq5tS!G$0K~6cRn5@FxG4EDM5t-rB`k`<o2R*tqONE2gr4+tu{J;Nhm^sO7eRt z$>@Ac7HfJ(RAE>d0$~?G(EC~PClc}$$OI{2R2iaUijKujF{Omm8r@@d&9;l)qz54a z5X(Eol(16_c8ZaZ&MD{=g97xOM**i@ufxn9b6D>y9k6qU(I4VQECYxT2{=t6d&ulP zbs3?tOu35dA>$v!N+^hb6M>ThlO<@4tz#JFkYV(x=2^~!XO!o7#(qb<S9{Fjnz;GM z94=S+2TwQ0*4QPkMh)g$W<A~29L7(JV+mM6=nqZ63PQ&?0zm-5-!>ZzM0KTrn`Zb| zPAUCSu?@>pqIITHj};WVuM$EN0BJLkj)k=O$%LfkT83`u!iMdCvF>;PP((h8YXcBK zT~{BNVL`44R}Etm=GMsE!M_rS0U8W|<(BGo|3el-84zFsVDZd%>!@Sa=)r-f`NkAE z^Q$K2$%xuECq6$gxtKEd!Sx(|H2cht!;iXtYmeOTK@iW><0opQ<w+^efAD*ryli>{ z|LGFk(AN!P{vK|B=H-byw4M}$4H!r4ng2~#I=SWH)6&YI*|AzS6vZSxi<p)dGz}3u zHU9a0*dT-vPAC4y(=}rCXRaXGp5^6<p_?2l%+nNPHOOlA$7;kPeSl^CFmPy3XQo%m z8rBnE#PjPmsWZ3GcJMQQe?D5na+U`7rwI~yGSmk{sR;&u12`y(jdT!`@)C@{|Dn-K zq>XT*%_L}xoB@6)tbEpm9e0->(1LV=-;3X;_l7qVe=mW?WY8|xwa9E{^!nR!P+n~W zwL&E3&O+}IA}eL+`HXfVDsMg#Fwz;(u^b(Hau}3e=P)R})?u*XhR|U^4SNW$6S+xv z3<6hz&>~8I^9}^RmOF-=;Ck7~dhxB^a8LeWM9ncZvJ(#tXk{6J+)SSEw;D4z0yUAv z9)D?q^W1;5Y#{)7DJN<y@gx4%JSpV<%YSpM_ds7mL`#e4-FOiXM+OYIbz?8efYrKx z<Gg%PI8Q7^7tNZK#X5bSNa$%e*HoN`EG|}RlMm#7T>Y)lQR|{JHtAWMe}a4b$#Q-` z)9iL*+5x-EG&*(}nT2nT45>>f2fW#1ruO2;SB-1~0;u>R@Lq_p(Ov#RA~9m@!h?qN zk&&L>?=y!#TDaY*=|9-h4VKL*<d!iq^gP?G9~}*Jeq)y}rqPk7_g*+>ciB;}LXLFT z<y`-Ns9Y#j(WFBq1Q2jw!CDxAvoCE_Bz!&e^=H<bk2H{8j4TbA1-0V^Su3un-Pw09 z4-WJ`<Ekn8Wf5t+LE2#8=^ocD#lHwMgjoQyUQf}6O#2al2r?~EeMD?5ZVhpy%x?_s zcZmB``nc^6ElG7(^gzi&7@W!Vz(N9+29}+Fd*3B7aF}gyx$Jq&0Ze2jB9?<>#4>q6 zPVS(y*5!uGmY|aOa^Bd7eYXg}a^6eV#<ysWU^2$Gj{v=>toW88w|AXZ`-(KxJN4pD zZIV`7R60&A>6ZkHb6smv)!A=2*J|IXop$4zTwQ&=zPT&Gw0u#?<$e3&u65JC1(j@n z#IiZkXgAYe1%3%Hfhl;<4Dc0b*)%hZUmO2W{XT=Oc7p@p9}T`(@=zoETqXCneBqq` zODr7zIT6*NQRjLuohyyip%G2*Y4pwe$VBwO`-1{K0q?<Luo4P#1q1>DVG0DO20oDx z33B^k{A?1?vF&}_sLj`<E_-nGe?#DZw#S}51wLc&HiB=5;EOiedKYwI9o__>Yngxh z88VG0kYNUgjOjhV@$3Sp%13=xsRt7V8^nWYMM?O0n2Ab*B9>__*x({%DdhG$bGyiY z_&{9GvCIMgA(2M_Lq!&is|pYR)tcfKNSELFBb&=3P7o(TQGC|j<?IyEf@oQPM9UII z55a<9iD508s5gXYLA0zyi%m^tC|#=kfMjfuth)>|?++PtawP#Wn9PDm@R5L9atH(g z1ihaHnSr};{I95670%Y>Wr6<}&TJYGv&-QH-nFp}en<B=>X@8zZUXi{5KMA{$#!(p z%QAjJ)~1l}9T?GKgU;WkTe4YySFA^O=5l!`NM}&n1&>XJ{FP+*A*lQnN!NqyHNV;y z|Nh@xB7zways~maRJ2jQ5>W72$^o(xxlyns>L)(4QF2%$9s!uyxO8nmt{Q3c|8IZ2 z`K?VFx1^)~{a(GjQ=3UhOG1YEUJNshX-TMzz4s{4>xn>^0D)WoLd*((FGJ}2B!8hJ z`_oJvAD??{UwKcymbMSj1hXIyXaEj;_CvSR(!vb;8s087)XUDz7sAD8e{5>d4KeVo zW$J-=eebdFfV69>w8~A-Jkh9ODC_8UTCSAK$sgnAur4{ubCl<(*dY*R6+4G{V<<O= z8`=nsS!h^e&mM<<*tu?h@DJUwZuC}fH@<13@vyfM5r50@=YRPH`mi8A5Fda5zm<{? zjNI?V?*URWLq@$3wWH=H;^dH3oJ6)E#jJqjagox5i;SrI16c@yM1Uj-<}v~y0YLC= z<*cE*Uf5vLXB~M$pGAk%Kv6a53;*<sO-*Jza0`i!+~2v5@;y&~L|-0g`a9d`KEBhv zAKSpM^*2@$07CTHBmjg7;6^}q#6j|LaCuTZJ`tpvCwcUYAbD^oy(Gse+R7C9%SAmc zotDnuJa6``_rm31@IH6C=dh9pDxa>;u4VlgQRm04M;(t}srSw@6=5=g(tehCxU;ls zp;9|JE>weg77HVPen;;^@ZZ9g-VA}}rf8wTar~3}WAkA!co0o_9|jJ!huIui`cs}? z$I7!vPj_vuCy>771RZ_F&F<V?;WVfMX~84}6NPBT1uy9o{jV0jo5oC!IkHXM(?T%7 z`Ej9C6!WnCQ3UUAT3;Q@>i^VO_%}vfui@%6R<Y<g^of&yihr~@B}JJh&Z)dRKE{mr zbUyiXJ^2K%;ZL@Ul{z)Gq2;tVpE|CTN~fpA@C57W9vm*J)noO%a0ydo*Euuf^e5Ug zyfb7L@yoRrFnCXoOI1J5h+oz3GtE=|Yhie&1%8fzP2zvzBq$b&$NW>5e=48W!aIAG z_SGT4Ho1a->kE$7hz=Mz4ldBzk5|BVb?uUyX$&TT)&(aHj$B(%VT7}O)2;I<gWl=& zqa#-vvJrI^%Vs7&$C>zudi<+1I0|NPWE_<Wh2x_U)lL4>)&(pA)^Ke;68?_<tgrt4 zpZ(RDM>WA*<*<6gqikK{W-pg?|CfKN+mqMgpMLs(Y3AcsU4t>h7d{mMtqLKnzWP^_ zGE7%^jeiG)7x0O*IJwh9j$=Iy8SS~@oJXG`zDC}nYv}f+ZW!<j@R>MuHtI6|Rvgtu z;B*vFd+mC`Cx2T1Q#xrB3S1}pcu_4}e5@2|>c_@urS`E_P-~S!<)nB~y!bEN&DX-% z1z1skqiO3Qjf<6q$sFmLW4Tt}Q#5OIWcB;H#=`03lUXbT*b=MT*Pg@+g@45>9{Hny zcXb`D!{_HneC8ULrw!p_pAR-Tel&AJ%*=E$;G4@?AL%}Qv3i^|bnIDTGM@X+2>$XH zB+r6&FTv~h)3a)AA5Cw!9oM^J)`-9dKH2<#jl|>WBOix<X?O`7HZ6EB@gs&wp7{DM z^GAxIS%%&VDJbTWT^No(OWv~&g2+`z@Q7f*FvQ>^|6iP&SwXYk{pIVkNWnlSoD(fF zRM7Tskrf-Y>Umk}d5a_(7YgSf+TT8*QTuJF;ug%C<ii7-@dLRKtpaZTw!+Ajb#Qfm zq8W@jU^x#g(y%SVup+}mX7YOMpI1t?s=5#CZwUp9&X#$oM+aCclsQr58Q_w>(f+P< zm|YO96SJS?y(Rhuae_hb>#%e-KT<5^{es%lv!c9qaQXx`#=444y<u=cy6FCSlaQ1x zGP8Yd<pmS9i_-LRys$5u8?7(<CGj4ALk5t<g2bUqpPHdZ-;bLnqGsHa&Y2e#T#x7` zw3&r{{~l*~R$qMM)??3lB3alG&`sB)rp7?u0k4MMe}N+W9x*NdX&V2LE+b%c&gEhu z??@l-2wE85A_sXrp~I>0HG{@!q0(rGAxlC1CEJ;+_AwI<XJCN!)#_V1h$Jz8jkF<k zsOItCaXp8x{ZK@WnCrss$#nl3ITCWDc#aeuWwmsCToapq60s>^ejWm=s!PnP%<+gh zx&|9O<B2XUv~1x#$Z}m<1lPKIR+EueB^B*bYfs=7LzX0``XoHozGoA85%Qt~;6>7@ zeW>zDK%{t;Pi!B(Ugs;8t0%{Qf<4aj+2|R;XM;oHA;@Qwh>llx{FRvlhnu3vuw+pP zADQM^PPnH7x*_l`+I1~s>@fnwe4;OI$kci|1VUQ;6<wn7AyOTRDvDDM`(w<{_V_*8 z4-Ryf=zU^Zlg*``&&XyUp^(<VwBR0o>B260EO*3>qj~Nq59&UM8sV*fj@l$&8yA0T zT&cK$^wZ+7dS19}?kZ*q&5jLV9qg(j?>Z3Pb$Q>uxNF_CZ;7b0dvSlKK3uo%?yl8` z&O>+-85=S-*%=!|w`vf=y-5#ZgtN@d4M+`o`@SiSVr>6n?C!pU;wj}+o`igYYWiwo z2Q@VswSu~x46c-{^Vs=+kqH*+KO0}ZUcbTY4$>G-tIblZYdUQ_VH_TC`O6vXXJ8Uc zn#4mB*oi<UN!;*_<5?I`3aPdv4%F30w!sK{rtlY4fkP7nZ;O~LU6g7?iFR!^NY0dJ zEMZ53O#6mhbsArP-K5DT%5aq7D8nVE+7cQ5G}OiR>;UCA%5Ri^--(ysD6Ualqqsg; zaZL@w53F(q;}PS7LaF_FsV&C~zga*xE4A~BQgZNrSOPj-w24Px;6#v@N>lg8A&@It zl1g5xog4_Uf_h;RFE6pSiifheW-GeMOSEF)Fvuk@g*MBINe7*Ra)@trcVNtkcsZD` z;3Z?{M;`2dAWiju{Ql~y)xJsqB+z^P{*Xv#1+mE9EcrB7Oco9V+F__;g@?k6PWXY% z1jWfktyDZsiJ*8jQ$Ud*(aI2k<)TQmXrS^&2~a$*o;G7!MJ5^nk!jtf1PJCwj!`US z2q97wKuS<zd_OW_2Sfa9Q`cjKHC{#82=|$~is&{xqMkN?R5WTBS@vvGv#0bd&po?r zT;Hm>oaikqFX{3mlg+&$z6vFiRFaAD>EDKQLX$OJ_6di^q?E-3A0iEslO(lFAu^pZ zFokWuFwj-+OWe!EVCKLZX2+gxxb=FU18I%+QEOJtn?CsD7~#Ucggmc4Nu^F3N%CZ5 z^@Lv|<dt)Onv+yy%8|1(vap|$)c0RxV4Jk<IVsi}$IUna6+M$Mf9kfTX+MH#Yo5iC zZE-ux3+&;*s$9B3J4doa4=&ydpmsVp9nxwqjg{KZ5Vy}JBkm1uVy2gb^=YY`R1tAm zITX3ZwW)hPEM!Dlx8zIf_O{i&f@OL4t4caVZU3Wx)wyXy51>5?%Ple0pL6XbUr0)4 z#cheMu4mcVP(pq)znN!q|G}{g1l0vXm2=^xm*w&V+?xv5Y<;ihswJ;BiYFCyf|k(l zAr9_j-uAFP_W@L4-6UdGbI@U@3w1#a(QJqIdc<Xq%%MiugU99Py(h*@e&4ItSH${> zS#;=sI!U_a@!y}}sYqV*jBV}Z(K99$al*=TX`=`_#*)Op&@r}ln)V}?&@qONu^Bp| zV=M(kTv9w%u3@2H4E<v1l$Gcg+vfU5zgW5#-Mjn6e41BIj@6TrbTr4<(s~$My2T*E zAX;24$>=}bTcBw$KQiGYEC=+n(5RG(#}^lWa!Ux!GAy8|n6E<NyihHKbNhzbj#?>8 zF%wLj<ilI4t#EuP0$PEa1TyZ{R3X~wj6_z^c4s7JdEsKh#k9r6BvN{DHQ{Q))wG4x zBo-3uDIlW2^Xneuq9T3%{E30kW8Ll;pj{_pms<|q7vendgW~}leDEyGczxkWT!y%R z3<cO&m{rZ5VHvs{aoKqVQJWqK9D={tj@32TC`W>FbkWPFhr;XO2wc2ufos`?GvTd# zA&3LH^d{d%D1N9;F}<H9e<Hf8m}A2b5Xx<`LBCCsr(^RWoC=>+l^ccTWnmwzYL^~% z!3w0W|1eD!Sgp&XgJwPI(Y+N>+y%LRfCr_EP@lO3HmK`D1ll9hJj<C0Nz;bZp_<3w zm>(SpT)hKuWlj7x7~8gOPHfw@H8CbW(Zrb8_QbZWi8HZnOsviO|8~FKZ|hXu>h9`u z>ej8U)BWH+Ka1bu453E;2Ml;A@#MKMdqT+;3<m|zGvC6t+J%Z!>=vJl+r$cQ);l?( zn&zIFRtA^2iLe`d%$NB#k{+9WmQO1D<X6pO+qTW8fM4BgDY^Ov+n`^Pv4`sFhDdpO z31|-cQ=B=(7?eFnEL~zzFzR-U^>OQVsK(2&<h!ZBO&MVPvHo!2_-Xx7@Jt^ZAo_}Z zv8BQP^q+vV4<8>_nQ8!)#$YkmHz*_6+1qS5MPg2PYWfd~)2O5lmyGbU+O?*{^<Pwo zfAE0$tNd<PJ2YwH6Ycrrp-}gu_sWenuy-G=A(IQ;FT6`F8DL5ka`6Zo{GLPo7K32h zA=+|-Zls2kgUQW<!`fiuaYqEzJuSR%(e?)xrM)a&t}S8nRGUwbIVWozyR_T4ZVB!{ z)QsBsG$HP*T3TT18ze`{l>S28CC{33Tr~}QY(@&zt?9GYhL7j|i2H;aG5?tfa9&^7 z79AeeeZViAGq^W0QlQGKE1ixKmi))okO)NSL&l&0T#<n3o4dZzNrW@1<k5b?u#qD( z?qUa2#u*Q?!RhHLxYms?GcCwr9%=kUm(=v)58TsIPGKdUVq~8UC9Su_OGM(iuxEu1 z_~Nii=)n%5Y080OusXT(sbI@F;A#%^-9S>7Qwb;{BLC6{z6hmgWrr5$#T;UjlT4`K zcEhlAfy3HOEnedzq(Y&=m>~Dpwk;hL#lc1@&cLThC-xL&t)jswSy%tli+^B$3pbZB z6H6aWE)7S239`-oba53)Va(NZfSH1T?sV_Kq)&)Q4TfFI1?{GEj5dk~zUwWPL>BLv zH3drlLWfl@Ph}_lZj;IF?fCjrY~I+<=ch}XKEu^-sXM07CQI@b-7-Uht77YslqBD< z_k0L=SE18sB&a&^@>FglXPJY7@0KjJh!gZf_HYxyJYrWalM%vQ*Jk6bgL)bU>Q3fb z?tt!?2+1gN2<l=R?)UowfXv<XG}mZ>Nh!9t(BE9PMecq1Io=H83-}H6_15rWnJYNy zR6EI@#KDETQR1D3Xp2-@FD)ai$xHC%*~iA})+wtT$YHPL6GUVa^GNQ%W6zUOnF*L` zr%Wv(QtJxZqFa;1{mPb7{<{cmiK9mp&t$@v%>%{u<GQA3RAICi$f*4Ljy&h48^hYl zV(@}kAx!k*Q0jE_z*)kv#Kq(3K*Nkrz+(3gq=I~MFjPo(Yll7F@8QnWXnXqHn$~rw z&FXVqE(fP^0^vi2p@Bc}`|);Wy&$_T??35z0xx_ANepka_{XYpgkv;e&=$!JY<DJ# zrAICr3d&p(@3U%Dp!$dY6|IJK7b$*Sn3UXCN$^hLCidr!wc=st2JVaT=s(9i2+()r z$SBQ&rIK&LPX7J%gZ**U&ss2pq9Pkh)gwNOhAWga<JgOL*_0gTVAiH#9GXXomI(OJ z<x@8yvc<lg6^OqLe%Y4Kp%VVJXwww1m*!xyWPvex?6RX315CDe^b}Z6(uQw!V-phX zSp9fq%Z1-AER#A`7CZz-*r4CS_?fJKRy;2j5KkF;ImNs-(U#WmHA_@XZ<U$d!v6TH zeO0X5q#}?k-Mk#@;Jq?*3*~Rp;u&0~9j7a#d}mj(fX@}m*0$cAQ2nF6%&4ox@02)| zF7@Cd$uP*B5t!oLat$p0Z~uO|*HecU+wf$HRclP9g^L~)ecr#l&_Vmc)~2=BewS|3 zCKB=fLI#lr6ECa<UxvCkUZNh=t85Fp(rf+g6RY$vKDi1kx~9averJ~Hx*8hIiG*8t z*Uup;53k%B0$XJF7$+WZMhUlxtPUn$4UIff&sk%DC7fG7=~XvLqDh?xbM>Ja%fcpD zLWgmXY1}D?OB<*_qx(D7_e3oQ*LZYX_&v5#ds$$k3GqerX<%fM(r*M0RrUi%ZGK+h z^dv4i*Trp>^Uap>T3nQK%EepRXrMtl?%qA|KK$E*pzeEjM+)l`B^T=bD9*z;4&ML3 zB*1IUqUI+pkf}x*<dx{_*`0eOih<Vtyas1Tf3|%p&W__AK>8m#YO^7}xNCftZL3_g z{k`lVj?}>H`F#u;ZT!tEU<6G&!=%dYlkyxjVgQy@Ua%+By!5Bs2mgu;6=O__oA`aQ z)sosI6AwD%*;4Zajb<FPMI=Trn>UmiK-4Fw90Xb#9c{7})miJ1gnAdMc}23chdVaN zF%S=(6=b-69bLyaFU!KHrwq5qPfJtU^m}lP)2kqph!~R-L#r@!S`SIoF~ZS=`nhar ztV_4SvwEE3(R(SeJlw=32s23+6VLadt4++z=TMkOiNKE~tE*(NrtWDiqgFr<m_$c% zQDR*NiR6sXv-O&5%E7!E!dk0^vKnzS$M-gZy(5X*CG8V=sT9Lk{Y*Q%PqG@?ArJHc zRsX0<Z8O93(fsZS`XOlgS8GRTtOsdB>W}>Ip!BS8z{Tr!(j8ZVL1AdVt;tuC&g+&9 zV6n#&4xI28WU*Ks;52Yj6sFz;?9Ynj)l`RF3Sbx*5R`J_7k<-{PX&1~O;s?PcxD`= z^-dj`5f)P~%F0n=RON#(F=^=yF2g6Uw#n~Yv8!t=VarJ)+Qe&6MQFSjVti3tBM1ic z6(cm6CXXrI>uHXyg%WKS*ih~MBr!{=?+M(5>Hci-%g7cx9N}?+tRv*W;W3_<d4?6w zdL%XZxTBY(b|(?mj{4Ji_iwC;;t9gKS3+Y-k(i2R2!H7W3QV?uGQ}38XQlQkMADq8 zQ|Jj0eVGO+Lfelt0ltOQF*j6BRYpuZOfTs-uagJR=n@xw{*82`=BQauEb0qUi~x?S z9`RXdLwnsn;duL3z~?wX8ePe~f!1F7_&N!C^o*<si@mJWYO{}aTC42RKvX9`D?Z)u zy;YXw8`HQz)W7l)e3bFiA1j4aoQC=a{P5jUL3-sgu#zatr)<+ca^R5SY3eZOX|Og# zrcu^n6BblEG!bCmq4ZU}>R{Q(+L8MuWLw=B9gp{ZlJ{dvZSHpfHMp?d`+P!AtQ-6C zLo*wHqkdluKxV_dhRR93zxq`ae*52SHDzjcCiDL8hoWDr!^Va|1#))SHN|*_Tj9=; z&ny{NS}Ab;HVP3bd35>_wc6eBWqxYLsmzr%npbSWdN{TV!nyG-Gj(c^^mMA1KZ2_y zuOp}XGX?MpVC^|2=kz*Os|C`(vuM89w&o_$H%%A}v0i~)Ht?XG=#Je$R8CC9>_HEv zJEwl$4&DphN6-{4A}1J@nLu1NMj-OLt{_U6Q*T&!6}&pM{0s|{x@471D#m$F*ds#@ z;fOcBJ<lCvR1|$B0tmx01nk81Eo+BPnKF-Q%7EBWaO5&i+{8sK>Si;6QvslmVx15w zmT{HG8A+hvjpAs9qczvue!{Gz)b-(0l)#ex^k?kM`e%R}%<XBJ%<|}i;hU8t;hCdf zw<w-+oH>rS-p@?;2U?Q!aLbrHIZBLazlsSW%&P(Q&I6rkcAJVbIHS@a&3!JZN1QS9 z0KlskD|+Aq=L|_tdNtWMYaH)_j&Q;EHiE}=L47?ZkJgt85O|SZ&l#L>k^Wgx{T1xF zzCsi1H1bS>WxvGMhM}~A=8p51MN;3#GD=#39P@RF7vG@X8E@g9H+nuUDz3(@_Ya{Y z5RRYvEcOP&F}m;m?-HkyvN{S1ZHzg~3aE{qTn*uj2p3e>q-4HnU$_rW7Nt-;Wuq&y zN0mFrUinIqG=Pcn0iDjihfr+SI}8*3dC$?hzH3Fs?i^yGXw6<cX1QAFhHxp@$zCO! ze>PY8S0p@-TSAT~a%f~xaWaqJL>>P{{lI0|$8?ec5)3uj4$iSCxIHSgi@(TT4<Nz~ zP5{;OQX4_%3C8d_aA>7E;isHXYZz`OU7sYi8xJBn5SAgy<cU(K-zTjd800=8JhUmM zsHGF(?emAYpF1o%)-`L8damg(S)B;sDvcV<P1Px{59X-ItmU)Pi@oM5injH-<ydGF zWZB^dD@1P!H1k+m6ZL0VBVXZZ0!T}XVh&H)lPXN^%QOUyKwV6hUCc~YLZ^R4b{Pl< z9^x{Cf!mOCm%V|!QEGUo$!IIiUv>XO<S5<BC)pL(ud|xMdF&N%M<xX|^)BI)=stv{ z&sY8p_l;y}5P_Jd>LXph5$pl14s>T&RfR`@>NBi$mT`a_0nU@q#H2qc6_6+AxA1VH ztmwRClGM&US8MhEW_f()VKq1SRk(ZXv(tHq7@NLyq`0d3i_LssxKrWh)R+)TW3Z`h z<hZa@g={6liHM7?*!Gnuo{}U`2^(;X5zwwoidr<_1Yd=W0_l+9Y9dvy#8t_@7KtUr zLU{^Q$UevC6(Q&1)^;GN0oXvK^|~78MGAjukryW@(x&gdFi3rJ0R!%REYdXUZpyPF z5>kQ^)Zgt?ksk*3xx9lc02BnibzD?VGJ<ab0_aY00pQ}wHxV_mXRtckhV^*yYn0h* zV-pJy%}9ZzV~&3b5z1$3#YDR%JZEZMzs=izbu^@SH_v~}@<Vh3S?zGDWFRK0w=y&F zk;2`TpeHl%2nvB7SrxPfzcr#pu+i$AZTV-hv7w|9gK>XhGmXy*ox!UtC8)ikyDh?p z@@bR_#;d~FWU$RWqgcdFP3Ba`Af8U{{zIoNb=L{~P*5*cPF__{&agRPY%nra1+?~e zy-=(K>WNk|)^n2p?cRdyb|tauaDK*N{RzR|h#Tp8zYXWE^#07kz^*c%_{-(YwlVxz z0~ZLtz1eZ`r6)^zcHVK9au+XJHLj-W`$|vdhm1i@4ncIDJf;QiFS-CuWsm+yN=8?J zIW=yYQq*>Md|zfb0I<D|gZhl#$-Tn$(n#`cFKZN6e@zDD4VVZ?XCv+io`xk2q^$y6 zGY+o7n}-zG{Ws$#X38d7KX$z)Riw#hcDP5`Ekj%1(ENk(*Z&ZQlMzTfd5C-FYuahz zqp?bk7A?L;igcWlJUn0xdAcQ~CI@+U7b?np9RD+}bi_MYeC7vj6WL|i_DB))W_UvI zom%{4)Xo9QY<qJa6EQlYzT)1t!N4(BxazM4EVrCHC~b<2R$G6((Quib%+=qGR#Q_@ zFkjx={~4gSEmyW9L*5DxgHEIzp#ec64*y^00_=L;Ptp803FM4=1nuROw`cNg>Wt3r ziu+oripMV`nowy28GHaopylq;iza@Cl2G*q@OaCTVppUWy6qn^A8Cim<(#;#nu3~s z!>JG2Z5Psak!16xBA)R+%uDn-3k9zq$7mS;_p=G~$VlykmQWn7ICHWnGI4^IeA7yu zU6hkNX~L%P+N2zp+1Xao^ZLRTY6;M*(vjAZKL?*(ZZP$^k9h5CcJnlGXcJqM(Zg2- ztm-K0&*`ncb%~3=R$6+@#V=CZu9iI%;Y0ny490;v{NeOoPQ$owd9r7jlJ8b^#Oqrt z-b?%mg$as627^jWHXXU5Azmy$G~YygpT4b}YJ-Kt#|-gDn3<-hXfWKxYlnFEA?_*> z0q+&EiW|{RIOHs|V&*fBCxxc%>{jg%coRbnhY=?ZXBL7VOnn3)bEw=Kep#m}hPQ`$ zqlaRL-gLSjWoduzk~vVbK|7_;HfqLk;<R>kWSQO)3Y(;`wVnT?>*Umpqn@^ieW@&l z`EGmNNXq$UbOW#}rIpeavFzmS{*AXI`^z8jj$1-IdKZ609e6Z-*8jTy@dh>v<Wd=b zFnMQuMdjByj(7M(Gmb!raZsh`JE%G<!UP8;AT|CaU%0A=no<b?gM^jz-6n0gu?yLy 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 I2r2nL0NG#^1ONa4 delta 370179 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�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 H0+rxDZb7zI -- GitLab