From 75cf06e1c876260b99c0861482ff7c8489bfd023 Mon Sep 17 00:00:00 2001 From: gmillot <gael.millot@pasteur.fr> Date: Thu, 13 Apr 2023 09:37:34 +0200 Subject: [PATCH] release v12.3.0: fun_gg_empty_graph with a true white background (to prevent some display bugs in png and pdf devices) --- README.md | 5 + cute_little_R_functions.R | 3588 ++++++++++++++++++---------------- cute_little_R_functions.docx | Bin 496836 -> 496959 bytes 3 files changed, 1869 insertions(+), 1724 deletions(-) diff --git a/README.md b/README.md index 30e4414..006dc76 100755 --- a/README.md +++ b/README.md @@ -171,6 +171,11 @@ Gitlab developers ## WHAT'S NEW IN +### v12.3.0 + +1) fun_gg_empty_graph with a true white background (to prevent some display bugs in png and pdf devices) + + ### v12.2.0 1) bug removed in the title.text.size argument in gg_donut() diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R index f920e83..74ee162 100755 --- a/cute_little_R_functions.R +++ b/cute_little_R_functions.R @@ -6971,6 +6971,7 @@ fun_gg_empty_graph <- function( assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_void()) assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( + panel.background = ggplot2::element_rect(fill = "white", color = NA), plot.title = ggplot2::element_text(size = title.size) # stronger than text )) suppressWarnings(print(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))) @@ -11363,64 +11364,54 @@ fun_gg_boxplot <- function( -# Error: class order not good when a class is removed due to NA -# Error: line 136 in check 20201126 with add argument -# Solve this: sometimes error messages can be more than the max display (8170). Thus, check every paste0("ERROR IN ", function.name, and trunck the message if to big. In addition, add at the begining of the warning message that it is too long and see the $warn output for complete message. Add also this into fun_scatter -# add dot.shape ? See with available aesthetic layers -# rasterise: https://cran.r-project.org/web/packages/ggrastr/vignettes/Raster_geoms.html -# add horizontal argument and deal any conflict with vertical argument. Start with horizontal = NULL as default. If ! is.null() -> convert vertical if required -# time for excecution : microbenchmark package. See also in RStudio time per line of code. See also https://stackoverflow.com/questions/7561362/what-can-cause-a-program-to-run-much-faster-the-second-time +# add density +# rasterise all kind: https://cran.r-project.org/web/packages/ggrastr/vignettes/Raster_geoms.html -fun_gg_boxplot <- function( +fun_gg_scatter <- function( data1, + x, y, - categ, + categ = NULL, 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.seed = 2, - dot.size = 3, - dot.alpha = 0.5, + color = NULL, + geom = "geom_point", + geom.step.dir = "hv", + geom.stick.base = NULL, + 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.angle = 0, - y.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 = 1, + y.second.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0.05, - stat.pos = "top", - stat.mean = FALSE, - stat.size = 4, - stat.dist = 5, - stat.angle = 0, - vertical = TRUE, + y.text.angle = 0, + raster = FALSE, + raster.ratio = 1, + raster.threshold = NULL, text.size = 12, title = "", - title.text.size = 8, + title.text.size = 12, legend.show = TRUE, legend.width = 0.5, + legend.name = NULL, article = TRUE, grid = FALSE, add = NULL, @@ -11432,157 +11423,167 @@ fun_gg_boxplot <- function( lib.path = NULL ){ # AIM - # Plot ggplot2 boxplots + dots + means + # 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(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 - # To remove boxes and have only dots, use box.alpha = 0 + # 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: 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 - # Color functions, like grey(), hsv(), etc., are also accepted - # Positive 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). To remove boxplots, use box.alpha = 0 - # 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.seed: integer value that set the random seed. Using the same number will generate the same dot jittering. Write NULL to have different jittering each time the same instruction is run. Ignored 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) + # data1: a dataframe compatible with ggplot2, or a list of data frames. Order matters for the order of the legend and for the layer staking (starting from below to top) + # 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 + # Positive 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 x coordinates first and from the lowest to highest y coordinates thenafter) + # "geom_path" (coordinates plotted then line connection respecting the row order in data1) + # "geom_step" coordinates plotted then line connection respecting the row 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.step.dir 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 + # geom.stick.base: either (1) NULL or (2) a single numeric value or (3) a list of single numeric values, setting the base of the sticks when using "geom_stick" of the geom argument + # If geom.stick.base is NULL, the bottom limit of the y-axis is taken as the base + # If data1 is a list, then geom.stick.base 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 values in compartments related to other geom values than "geom_stick" will be ignored. With a single value (latter possibility), the same base will be used for all the sticks, whatever the data1 list + # Warning: the y-axis limits are not modified by the value of geom.stick.base, meaning that this value can be outside of the range of y.lim. Add the value of geom.stick.base also in the y.lim argument if required + # Warning: if geom.stick.base is NULL, the bottom limit of the y-axis is taken as the base. Thus, be careful with inverted y-axis + # 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 shape radius? 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 - # stat.pos: 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.mean: logical. Display mean numbers instead of median numbers? Ignored if stat.pos is NULL - # stat.size: numeric value of the stat font size in mm. Ignored if stat.pos is NULL - # stat.dist: numeric value of the stat distance in percentage of the y-axis range (stat.dist = 5 means move the number displayed at 5% of the y-axis range). Ignored if stat.pos 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) + # 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. + # 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 + # 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 # 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) # 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. In addition, some arguments can be overwritten, like x.angle (check all the arguments) + # If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_scatter() (see above) is ignored with a warning. In addition, some arguments can be overwritten, like x.angle (check all the arguments) # Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions - # WARNING: the call of objects inside the quotes of add can lead to an error if the name of these objects are some of the fun_gg_boxplot() arguments. Indeed, the function will use the internal argument instead of the global environment object. Example article <- "a" in the working environment and add = '+ ggplot2::ggtitle(article)'. The risk here is to have TRUE as title. To solve this, use add = '+ ggplot2::ggtitle(get("article", envir = .GlobalEnv))' + # WARNING: the call of objects inside the quotes of add can lead to an error if the name of these objects are some of the fun_gg_scatter() arguments. Indeed, the function will use the internal argument instead of the global environment object. Example article <- "a" in the working environment and add = '+ ggplot2::ggtitle(article)'. The risk here is to have TRUE as title. To solve this, use add = '+ ggplot2::ggtitle(get("article", envir = .GlobalEnv))' # 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.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 # 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 # 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) + # 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 - # $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.pos: coordinates of stat numbers (only if stat.pos argument is not NULL) - # 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") + # 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 + # $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 # REQUIRED PACKAGES # ggplot2 # gridExtra # lemon (in case of use in the add argument) # scales + # if raster plots are drawn (see the raster and raster.threshold arguments): + # Cairo + # grid # REQUIRED FUNCTIONS FROM THE cute PACKAGE - # fun_check() - # fun_comp_1d() - # fun_comp_2d() - # fun_gg_just() + # fun_gg_empty_graph() # fun_gg_palette() - # fun_inter_ticks() - # fun_name_change() + # fun_gg_point_rast() # fun_pack() + # fun_check() # fun_round() # fun_scale() - # EXAMPLE - # set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(20, 100, 10), rnorm(20, 200, 50), rnorm(20, 500, 60), rnorm(20, 100, 50)), Categ1 = rep(c("CAT", "DOG"), times = 40), Categ2 = rep(c("A", "B", "C", "D"), each = 20), Color1 = rep(c("coral", "lightblue"), times = 40), Color2 = rep(c("#9F2108", "#306100", "#007479", "#8500C0"), each = 20), stringsAsFactors = TRUE) ; set.seed(NULL) ; fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1") - # see http + # fun_inter_ticks() + # EXAMPLES + # set.seed(1) ; obs1 <- data.frame(Km = c(2, 1, 6, 5, 4, 7), Time = c(2, 1, 6, 5, 4, 7)^2, Car = c("TUUT", "TUUT", "TUUT", "WIIM", "WIIM", "WIIM"), Color1 = rep(c("coral", "lightblue"), each = 3), stringsAsFactors = TRUE) ; fun_gg_scatter(data1 = obs1, x = "Km", y = "Time") # 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 ; 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.seed = 2 ; 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.pos = "top" ; stat.mean = FALSE ; stat.size = 4 ; stat.dist = 5 ; stat.angle = 0 ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; add = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = TRUE ; plot = TRUE ; warn.print = FALSE ; lib.path = NULL + # set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500), stringsAsFactors = TRUE) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500), stringsAsFactors = TRUE) ; 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 = NULL ; categ.class.order = NULL ; color = NULL ; geom = "geom_point" ; geom.step.dir = "hv" ; geom.stick.base = NULL ; 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 ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; text.size = 12 ; title = "" ; title.text.size = 12 ; legend.show = TRUE ; legend.width = 0.5 ; legend.name = NULL ; article = TRUE ; grid = FALSE ; add = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = TRUE ; plot = TRUE ; warn.print = FALSE ; lib.path = NULL # function name - function.name <- paste0(as.list(match.call(expand.dots = FALSE))[[1]], "()") + function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") arg.names <- names(formals(fun = sys.function(sys.parent(n = 2)))) # names of all the arguments - arg.user.setting <- as.list(match.call(expand.dots = FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) + 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_check", "fun_gg_just", + "fun_gg_empty_graph", "fun_gg_palette", - "fun_name_change", - "fun_pack", - "fun_check", + "fun_gg_point_rast", "fun_round", - "fun_scale", + "fun_pack", + "fun_scale", "fun_inter_ticks" ) tempo <- NULL for(i1 in req.function){ - if(length(find(i1, mode = "function")) == 0L){ + if(length(find(i1, mode = "function"))== 0L){ tempo <- c(tempo, i1) } } @@ -11591,17 +11592,17 @@ fun_gg_boxplot <- function( 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", "binwidth") + # 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 mandat.args <- c( "data1", - "y", - "categ" + "x", + "y" ) tempo <- eval(parse(text = paste0("missing(", paste0(mandat.args, collapse = ") | missing("), ")"))) - if(any(tempo)){ # normally no NA for missing() output + if(any(tempo)){ tempo.cat <- paste0("ERROR IN ", function.name, "\nFOLLOWING ARGUMENT", ifelse(length(mandat.args) > 1, "S HAVE", "HAS"), " NO DEFAULT VALUE AND REQUIRE ONE:\n", paste0(mandat.args, collapse = "\n")) stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == } @@ -11611,187 +11612,281 @@ fun_gg_boxplot <- function( 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$object.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) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = categ.class.order, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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(box.legend.name)){ - tempo <- fun_check(data = box.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) + 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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + } }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = box.legend.name, class = "vector") + tempo <- fun_check(data = x, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - 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( ! 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) checked.arg.names <- c(checked.arg.names, tempo2$object.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, neg.values = FALSE, fun.name = function.name)$problem - if(tempo.check.color == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - }else if(any(categ.color == 0L, na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, 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) } }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = categ.color, class = "vector") + tempo <- fun_check(data = y, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - 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( ! 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) checked.arg.names <- c(checked.arg.names, tempo2$object.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, neg.values = FALSE, fun.name = function.name)$problem - if(tempo.check.color == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - }else if(any(dot.color == 0L, na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, 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) } }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.color, class = "vector") + tempo <- fun_check(data = categ, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - 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(categ.class.order)){ + if(is.null(categ)){ + tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT IS NOT NULL, BUT categ IS") + text.check <- c(text.check, tempo.cat) + arg.check <- c(arg.check, TRUE) + } + 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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + } }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.categ, class = "vector") + tempo <- fun_check(data = categ.class.order, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - 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(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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + } }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.categ.class.order, class = "vector") + tempo <- fun_check(data = legend.name, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - 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) + 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) + checked.arg.names <- c(checked.arg.names, tempo4$object.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) + } }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.legend.name, class = "vector") + tempo <- fun_check(data = color, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - 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) - if(tempo$problem == FALSE){ - if(dot.tidy.bin.nb == 0L){ # length and NA checked above - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.tidy.bin.nb ARGUMENT MUST BE A NON-NULL AND POSITVE INTEGER VALUE") # integer possible because dealt above + 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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + } + if( ! is.null(geom.stick.base)){ + tempo1 <- fun_check(data = geom.stick.base, class = "vector", mode = "numeric", na.contain = FALSE, length = 1, fun.name = function.name) + tempo2 <- fun_check(data = color, class = "list", na.contain = TRUE, fun.name = function.name) + checked.arg.names <- c(checked.arg.names, tempo2$object.name) + if(tempo1$problem == TRUE & tempo2$problem == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, ": geom.stick.base 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) } - } - tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - if( ! is.null(dot.seed)){ - tempo <- fun_check(data = dot.seed, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = TRUE, fun.name = function.name) ; eval(ee) }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.seed, class = "vector") + tempo <- fun_check(data = geom.stick.base, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - 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) + 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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) checked.arg.names <- c(checked.arg.names, tempo2$object.name) if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - 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") + # 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) - }else if(tempo1$problem == FALSE & tempo2$problem == TRUE){ - if( ! all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color), na.rm = TRUE)){ - 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") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } } }else{ # no fun_check test here, it is just for checked.arg.names tempo <- fun_check(data = dot.border.color, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - if( ! is.null(x.lab)){ - tempo1 <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) - tempo2 <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) - checked.arg.names <- c(checked.arg.names, tempo2$object.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lab ARGUMENT MUST BE A SINGLE CHARACTER STRING OR EXPRESSION") + 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) + checked.arg.names <- c(checked.arg.names, tempo2$object.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) + checked.arg.names <- c(checked.arg.names, tempo3$object.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) } + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = x.lim, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + 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) + } }else{ # no fun_check test here, it is just for checked.arg.names tempo <- fun_check(data = x.lab, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - 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)){ - tempo1 <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) - tempo2 <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) - checked.arg.names <- c(checked.arg.names, tempo2$object.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lab ARGUMENT MUST BE A SINGLE CHARACTER STRING OR EXPRESSION") + 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) } }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = y.lab, class = "vector") + tempo <- fun_check(data = x.tick.nb, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + 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) + } + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = x.second.tick.nb, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } + 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){ - if(any(is.infinite(y.lim))){ # normally no NA for is.infinite() output - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } + 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) } }else{ # no fun_check test here, it is just for checked.arg.names tempo <- fun_check(data = y.lim, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } + 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) + } + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = y.lab, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } 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){ - if(y.tick.nb < 0){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } + 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) } }else{ # no fun_check test here, it is just for checked.arg.names @@ -11800,12 +11895,10 @@ fun_gg_boxplot <- function( } 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){ - if(y.second.tick.nb <= 0){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } + 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) } }else{ # no fun_check test here, it is just for checked.arg.names @@ -11815,18 +11908,16 @@ fun_gg_boxplot <- function( 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.pos)){ - tempo <- fun_check(data = stat.pos, options = c("top", "above"), 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 = 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) }else{ # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = stat.pos, class = "vector") + tempo <- fun_check(data = raster.threshold, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - tempo <- fun_check(data = stat.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) @@ -11855,8 +11946,8 @@ fun_gg_boxplot <- function( 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), na.rm = TRUE)){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA - tempo.cat <- paste0("ERROR IN ", function.name, "\nDIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) + 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) } @@ -11866,16 +11957,18 @@ fun_gg_boxplot <- function( tempo <- fun_check(data = lib.path, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - if(any(arg.check) == TRUE){ # normally no NA - 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 == # + 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.7/r_debugging_tools-v1.7.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 # management of NA arguments tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(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) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here + tempo.log <- suppressWarnings(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)== 1L # 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 == } @@ -11883,37 +11976,29 @@ fun_gg_boxplot <- function( # management of 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.seed", # inactivated because can be null + # "x", # inactivated because of hline or vline + # "y", # inactivated because of hline or vline + "geom", + "geom.step.dir", + # "geom.stick.base", # inactivated because can be null + "alpha", "dot.size", - "dot.alpha", + "dot.shape", "dot.border.size", - "x.angle", + "line.size", + "line.type", + "x.log", + "x.include.zero", + "x.left.extra.margin", + "x.right.extra.margin", + "x.text.angle", "y.log", - # "y.second.tick.nb", # inactivated because can be null "y.include.zero", "y.top.extra.margin", "y.bottom.extra.margin", - # "stat.pos", # inactivated because can be null - "stat.mean", - "stat.size", - "stat.dist", - "stat.angle", - "vertical", + "y.text.angle", + "raster", + "raster.ratio", "text.size", "title", "title.text.size", @@ -11928,20 +12013,12 @@ fun_gg_boxplot <- function( "warn.print" ) tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null) - if(any(tempo.log) == TRUE){# normally no NA with 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 management of NULL arguments # code that protects set.seed() in the global environment - # see also Protocol 100-rev0 Parallelization in R.docx - if(exists(".Random.seed", envir = .GlobalEnv)){ # if .Random.seed does not exists, it means that no random operation has been performed yet in any R environment - tempo.random.seed <- .Random.seed - on.exit(assign(".Random.seed", tempo.random.seed, env = .GlobalEnv)) - }else{ - on.exit(set.seed(NULL)) # inactivate seeding -> return to complete randomness - } - set.seed(dot.seed) # end code that protects set.seed() in the global environment # warning initiation ini.warning.length <- options()$warning.length @@ -11950,101 +12027,319 @@ fun_gg_boxplot <- function( warn.count <- 0 # end warning initiation # other checkings - if(any(duplicated(names(data1)), na.rm = TRUE)){ - 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 == + # check list lengths (and names of data1 compartments if present) + list.color <- NULL + list.geom <- NULL + list.geom.step.dir <- NULL + list.geom.stick.base <- 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(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))){ # all() without na.rm -> ok because categ cannot be NA (tested above) - 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 == - } - if(length(dot.categ) > 1){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT HAVE MORE THAN 1 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(dot.categ %in% names(data1))){ # all() without na.rm -> ok because dot.categ cannot be NA (tested above) - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(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 == - } - # reserved word checking - if(any(names(data1) %in% reserved.words, na.rm = TRUE)){ - if(any(duplicated(names(data1)), na.rm = TRUE)){ - 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(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(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") + 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)) } - 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])){ # any() without na.rm -> ok because y cannot be NA (tested above) - 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))) + 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) } - # WARNING: names of y argument potentially replaced - if(any(categ == tempo.output$ini[i2])){ # any() without na.rm -> ok because categ cannot be NA (tested above) - 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))) + }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) } - # WARNING: names of categ argument potentially replaced - if( ! is.null(dot.categ)){ - if(any(dot.categ == tempo.output$ini[i2])){ # any() without na.rm -> ok because dot.categ cannot be NA (tested above) - 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))) - } + } + 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) } - # 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 == + if( ! is.null(color)){ + if( ! ((all(class(color) == "list") & length(data1) == length(color)) | ((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color)== 1L))){ # 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)== 1L){ # convert the single value into a list of single value + list.color <- vector(mode = "list", length = length(data1)) + list.color[] <- color } } - } - if( ! (is.null(add))){ - if(any(sapply(X = arg.names, FUN = grepl, x = add), na.rm = TRUE)){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") NAMES OF ", function.name, " ARGUMENTS DETECTED IN THE add STRING:\n", paste(arg.names[sapply(X = arg.names, FUN = grepl, x = add)], collapse = "\n"), "\nRISK OF WRONG OBJECT USAGE INSIDE ", function.name) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + if( ! ((all(class(geom) == "list") & length(data1) == length(geom)) | (all(mode(geom) == "character") & length(geom)== 1L))){ # 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)== 1L){ # convert the single value into a list of single value + list.geom <- vector(mode = "list", length = length(data1)) + list.geom[] <- geom } - } - # 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, "\nadd 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 == + if( ! ((all(class(geom.step.dir) == "list") & length(data1) == length(geom.step.dir)) | (all(mode(geom.step.dir) == "character") & length(geom.step.dir)== 1L))){ # 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)== 1L){ # 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( ! is.null(geom.stick.base)){ + if( ! ((all(class(geom.stick.base) == "list") & length(data1) == length(geom.stick.base)) | (all(mode(geom.stick.base) == "numeric") & length(geom.stick.base)== 1L))){ # list of same length as data1 or single value + tempo.cat <- paste0("ERROR IN ", function.name, ": geom.stick.base 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(geom.stick.base) == "numeric") & length(geom.stick.base)== 1L){ # convert the single value into a list of single value + list.geom.stick.base <- vector(mode = "list", length = length(data1)) + list.geom.stick.base[] <- geom.stick.base + } + } + if( ! ((all(class(alpha) == "list") & length(data1) == length(alpha)) | (all(mode(alpha) == "numeric") & length(alpha)== 1L))){ # 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)== 1L){ # 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)== 1L))){ # 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)== 1L){ # 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)== 1L))){ # 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)== 1L){ # 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)== 1L))){ # 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)== 1L){ # 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)== 1L))){ # 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)== 1L){ # 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)== 1L))){ # 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)== 1L){ # 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)== 1L))){ # 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)== 1L){ # 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( ! is.null(geom.stick.base)){ + if(all(class(geom.stick.base) == "list")){ + tempo.cat <- paste0("ERROR IN ", function.name, ": geom.stick.base 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.stick.base <- list(L1 = geom.stick.base) + } + } + 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(geom.stick.base)){ + if( ! is.null(list.geom.stick.base)){ + geom.stick.base <- list.geom.stick.base + } + } + 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, dot.border.color are list now + # end conversion into lists + # 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, "\nFOR 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 == + 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, "\nadd 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 == + 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 @@ -12056,530 +12351,498 @@ fun_gg_boxplot <- function( 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"), na.rm = TRUE)){ - 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 # all() without na.rm -> ok because facet.categ cannot be NA (tested above) - 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 == + 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 - # 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 - if(box.alpha != 0){ - 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))) + # 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 } } - 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 # normally no NA with is.finite0() and is.na() - 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"){ - 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])))){ # normally no NA with is.finite - 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))) + # 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)== 1L, "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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem) } - # 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 # normally no NA with is.finite - 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)){ # any() without na.rm -> ok because y.lim cannot be NA (tested above) - 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)}))){ # normally no NA with is.finite - 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 == + 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]]] + } } } - 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) # normally no NA with is.na - 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]]))){ # normally no NA with is.na - 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))) + # end integer colors into gg_palette + # loop (checking inside list compartment) + compart.null.color <- 0 # will be used to attribute a color when color is non-null but a compartment of color is NULL + data1.ini <- data1 # to report NA removal + removed.row.nb <- vector("list", length = length(data1)) # to report NA removal. Contains NULL + removed.rows <- vector("list", length = length(data1)) # to report NA removal. Contains NULL + for(i1 in 1:length(data1)){ + tempo <- fun_check(data = data1[[i1]], data.name = ifelse(length(data1)== 1L, "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)== 1L, "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(any(sapply(X = reserved.words, FUN = grepl, x = add))){ + 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, "\nFOLLOWING COLUMN NAMES HAVE TO BE CHANGED:\n", paste(arg.names[sapply(X = reserved.words, FUN = grepl, x = add)], 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) + }else if(any(sapply(X = arg.names, FUN = grepl, x = add))){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") NAMES OF ", function.name, " ARGUMENTS DETECTED IN THE add STRING:\n", paste(arg.names[sapply(X = arg.names, FUN = grepl, x = add)], collapse = "\n"), "\nRISK OF WRONG OBJECT USAGE INSIDE ", function.name) + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\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]]), na.rm = TRUE)){ - 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))) - } + # end reserved word checking + # check of geom now because required for y argument + tempo <- fun_check(data = geom[[i1]], data.name = ifelse(length(geom)== 1L, "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) + } + if(geom[[i1]] == "geom_step" & is.null(geom.step.dir[[i1]])){ + tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(geom.step.dir)== 1L, "geom.step.dir", paste0("ELEMENT ", i1, " OF geom.step.dir ARGUMENT")), ": geom.step.dir ARGUMENT CANNOT BE NULL IF ", ifelse(length(geom)== 1L, "geom", paste0("ELEMENT ", i1, " OF geom")), " ARGUMENT IS \"geom_step\"\nHERE geom.step.dir ARGUMENT IS: ", paste(geom.step.dir[[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(geom[[i1]] == "geom_step" & ! is.null(geom.step.dir[[i1]])){ + tempo <- fun_check(data = geom.step.dir[[i1]], data.name = ifelse(length(geom.step.dir)== 1L, "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) } } - count.categ <- 0 - for(i2 in 1:length(column.check)){ - if(column.check[i2] %in% categ){ - count.categ <- count.categ + 1 + if( ! (is.null(geom.stick.base))){ + if(geom[[i1]] == "geom_stick" & ! is.null(geom.stick.base[[i1]])){ + tempo <- fun_check(data = geom.stick.base[[i1]], data.name = ifelse(length(geom.stick.base)== 1L, "geom.stick.base", paste0("geom.stick.base NUMBER ", i1)), mode = "numeric", length = 1, na.contain = FALSE, 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(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]])) + } + # 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)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom)== 1L, "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)== 1L, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom)== 1L, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1)== 1L, "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))) } - 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)) - } + }else{ + if(all(geom[[i1]] == "geom_hline")){ + tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT MUST BE NULL IF ", ifelse(length(geom)== 1L, "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) } - 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) + tempo <- fun_check(data = x[[i1]], data.name = ifelse(length(x)== 1L, "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) } } - } - # 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 == + if(is.null(y[[i1]])){ + if(all(geom[[i1]] != "geom_vline")){ + tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom)== 1L, "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)== 1L, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom)== 1L, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1)== 1L, "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{ - 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]]), na.rm = TRUE)){ - 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]]), na.rm = TRUE) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]], na.rm = TRUE))){ - 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] + if(all(geom[[i1]] == "geom_vline")){ + tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT MUST BE NULL IF ", ifelse(length(geom)== 1L, "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)== 1L, "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) } } - }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]]) - } - if(box.alpha != 0){ - 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))) + # 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)== 1L, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1)== 1L, "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) } - } - # categ.class.order not NULL anymore (list) - if(is.null(box.legend.name) & box.alpha != 0){ - 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) == 2L, 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] + if( ! (y[[i1]] %in% names(data1[[i1]]))){ + tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1)== 1L, "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) } - # 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 #, # all() without na.rm -> ok because categ.color cannot be NA (tested above) - 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() OR A COLUMN NAME OF THE data1 PARAMETER: ", 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 == + tempo <- fun_check(data = data1[[i1]][, x[[i1]]], data.name = ifelse(length(x)== 1L, "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) } - if(any(is.na(categ.color)) & box.alpha != 0){ # normally no NA with is.na - 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))) + tempo <- fun_check(data = data1[[i1]][, y[[i1]]], data.name = ifelse(length(y)== 1L, "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) } - # 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) == 2L, then colors for classes of categ2 - if(length(data1[, categ[categ.len]]) == length(levels(data1[, categ[categ.len]])) & length(categ.color) == length(data1[, categ[categ.len]])){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE NUMBER OF CLASSES OF THE COLUMN ", categ[categ.len], " THE NUMBER OF ROWS OF THIS COLUMN AND THE NUMBER OF COLORS OF THE categ.color ARGUMENT ARE ALL EQUAL. BOX COLORS WILL BE ATTRIBUTED ACCORDING THE LEVELS OF ", categ[categ.len], ", NOT ACCORDING TO THE ROWS OF ", categ[categ.len]) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + 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(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]], stringsAsFactors = TRUE) # no need stringsAsFactors here for stat.nolog as factors remain factors - data1$categ.color <- factor(data1$categ.color, labels = categ.color) # replace the characters of data1[, categ[categ.len]] put in the categ.color column by the categ.color (can be write like this because categ.color is length of levels of data1[, categ[categ.len]]) - if(box.alpha != 0){ + + 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)== 1L, "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)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1)== 1L, "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)== 1L, "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)== 1L, "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)== 1L, "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 ", 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 = " ")) + tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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))) + } - }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, stringsAsFactors = TRUE) - 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]]))) - if(box.alpha != 0){ - 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))) + 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)== 1L, "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)== 1L, "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(length(categ.color) == 1L){ - # 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, stringsAsFactors = TRUE) - categ.color <- rep(categ.color, length(levels(data1[, categ[categ.len]]))) - if(box.alpha != 0){ + }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,") 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 = " ")) + tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT BUT CORRESPONDING COLORS IN ", ifelse(length(color)== 1L, "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] <- list(NULL) # will provide a single color below # Warning color[[i1]] <- NULL removes the compartment } - }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) == 2L, 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]], stringsAsFactors = TRUE) - data1$categ.color <- factor(data1$categ.color, labels = categ.color) # replace the characters of data1[, categ[categ.len]] put in the categ.color column by the categ.color (can be write like this because categ.color is length of levels of data1[, categ[categ.len]]) - if(box.alpha != 0){ + 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 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 = " ")) + tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT -> FOR DATA FRAME ", ifelse(length(data1)== 1L, "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))) } - } - # 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) + # OK: if categ is not NULL, all the non-null categ columns of data1 are factors from here + + # management of log scale and Inf removal + if(x[[i1]] != "fake_x"){ + if(any(( ! is.finite(data1[[i1]][, x[[i1]]])) & ( ! is.na(data1[[i1]][, x[[i1]]])))){ # 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,") 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") + tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN ", ifelse(length(categ)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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))) - data1 <- data.frame(data1, dot.categ = data1[, dot.categ], stringsAsFactors = TRUE) # 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 == + } + if(y[[i1]] != "fake_y"){ + if(any(( ! is.finite(data1[[i1]][, y[[i1]]])) & ( ! is.na(data1[[i1]][, y[[i1]]])))){ # 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 ", ifelse(length(categ)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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))) } - 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), na.rm = TRUE)){ - 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, na.rm = TRUE))){ - 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)== 1L){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) - 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 + } + # log conversion + if(x.log != "no"){ + tempo1 <- ! is.finite(data1[[i1]][, x[[i1]]]) # where are initial NA and Inf + 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(any( ! (tempo1 | is.finite(data1[[i1]][, x[[i1]]])))){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN ", ifelse(length(categ)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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))) + } + } + if(y.log != "no"){ + tempo1 <- ! is.finite(data1[[i1]][, y[[i1]]]) # where are initial NA and Inf + 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 + if(any( ! (tempo1 | is.finite(data1[[i1]][, y[[i1]]])))){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN ", ifelse(length(categ)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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))) + } + } + # Inf removal + # removed.row.nb[[i1]] <- NULL # already NULL and Warning this removes the compartment + removed.rows[[i1]] <- data.frame(stringsAsFactors = FALSE) + if(any(( ! is.finite(data1[[i1]][, x[[i1]]])) & ( ! is.na(data1[[i1]][, x[[i1]]])))){ # is.finite also detects NA: ( ! is.finite(data1[[i1]][, x[[i1]]])) & ( ! is.na(data1[[i1]][, x[[i1]]])) detects only Inf + removed.row.nb[[i1]] <- c(removed.row.nb[[i1]], which(( ! is.finite(data1[[i1]][, x[[i1]]])) & ( ! is.na(data1[[i1]][, x[[i1]]])))) + } + if(any(( ! is.finite(data1[[i1]][, y[[i1]]])) & ( ! is.na(data1[[i1]][, y[[i1]]])))){ # is.finite also detects NA: ( ! is.finite(data1[[i1]][, y[[i1]]])) & ( ! is.na(data1[[i1]][, y[[i1]]])) detects only Inf + removed.row.nb[[i1]] <- c(removed.row.nb[[i1]], which(( ! is.finite(data1[[i1]][, y[[i1]]])) & ( ! is.na(data1[[i1]][, y[[i1]]])))) + } + if( ! is.null(removed.row.nb[[i1]])){ + removed.row.nb[[i1]] <- unique(removed.row.nb[[i1]]) # to remove the duplicated positions (NA in both x and y) + removed.rows[[i1]] <- rbind(removed.rows[[i1]], data1.ini[[i1]][removed.row.nb[[i1]], ]) # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation + data1[[i1]] <- data1[[i1]][-removed.row.nb[[i1]], ] + data1.ini[[i1]] <- data1.ini[[i1]][-removed.row.nb[[i1]], ] # + } + # From here, data1 and data.ini have no more Inf + # end Inf removal + # x.lim and y.lim dealt later on, after the end f the loop + # end management of log scale and Inf removal + # na detection and removal + column.check <- unique(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)){if(is.null(categ[[i1]])){NULL}else{categ[[i1]]}}, + if( ! is.null(facet.categ)){if(is.null(facet.categ[[i1]])){NULL}else{facet.categ[[i1]]}} + ))) # 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)== 1L, "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,") THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) + tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i3], " OF ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT"))) 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)== 1L){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) - 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 == + tempo <- unique(unlist(lapply(lapply(c(data1[[i1]][column.check]), FUN = is.na), FUN = which))) + removed.row.nb[[i1]] <- c(removed.row.nb[[i1]], tempo) + removed.rows[[i1]] <- rbind(removed.rows[[i1]], data1.ini[[i1]][tempo, ]) # # tempo used because removed.row.nb is not empty. 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 == x[[i1]] | column.check == y[[i1]])] # remove x and y to keep quali columns + if(length(tempo) != 0){ + data1[[i1]] <- data1[[i1]][-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former + data1.ini[[i1]] <- data1.ini[[i1]][-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former + 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)== 1L, "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))) + 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) + if(column.check[i4] %in% categ[[i1]] & ! is.null(categ.class.order)){ + 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 + data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = unique(categ.class.order[[i1]])) + } + } } } - 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))){ + } + # end na detection and removal + # From here, data1 and data.ini have no more NA or NaN in x, y, categ (if categ != NULL) and facet.categ (if categ != NULL) + 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 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") + 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]] } - if(is.null(dot.legend.name)){ - dot.legend.name <- if(ini.dot.categ %in% categ[length(categ)]){dot.categ}else{ini.dot.categ} # + } + # 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)== 1L, "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,") THE dot.legend.name SETTING IS NULL -> ", dot.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS") + tempo.warn <- paste0("(", warn.count,") NULL COLOR IN ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " ASSOCIATED TO ", ifelse(length(data1)== 1L, "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))) } - # dot.legend.name not NULL anymore (character string) - }else{ - if( ! is.null(dot.categ.class.order)){ + tempo1 <- fun_check(data = color[[i1]], data.name = ifelse(length(color)== 1L, "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)== 1L, "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)== 1L, "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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors() OR A COLUMN NAME OF THE data1 PARAMETER: ", 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,") 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") + tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(color)== 1L, "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))) } - # But dot.categ.class.order will be converted to NULL below (not now) + # 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)== 1L, "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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF ", ifelse(length(categ)== 1L, "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)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color")), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS THE LENGTH OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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]])== 1L){ + 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)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", COLOR HAS LENGTH 1 MEANING THAT ALL THE DIFFERENT CLASSES OF ", ifelse(length(categ)== 1L, "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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE\n(1) LENGTH 1\nOR (2) THE LENGTH OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES\nOR (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]]])), "\nPRESENCE OF NA IN THE COLUMN x, y OR categ OF data1 COULD BE THE PROBLEME") + 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 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] + 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"))) + } } - # end integer colors into gg_palette - if(all(dot.color == "same") & length(dot.color)== 1L){# all() without na.rm -> ok because dot.color cannot be NA (tested above) - dot.color <- categ.color # same color of the dots as the corresponding box color + tempo <- fun_check(data = alpha[[i1]], data.name = ifelse(length(alpha)== 1L, "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) + } + } + # end loop (checking inside list compartment) + if(length(data1) > 1){ + if(length(unique(unlist(x)[ ! x == "fake_x"])) > 1){ 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") + 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))) - }else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by #, # all() without na.rm -> ok because dot.color cannot be NA (tested above) - 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))){ # normally no NA with is.finite + } + if(length(data1) > 1){ + if(length(unique(unlist(y)[ ! y == "fake_y"])) > 1){ warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT CONTAINS NA") + 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))) } - # end check the nature of color - # check the length of color - if( ! is.null(dot.categ)){ - # optional legend of dot colors - if(length(data1[, dot.categ]) == length(levels(data1[, dot.categ])) & length(dot.color) == length(data1[, dot.categ])){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE NUMBER OF CLASSES OF THE COLUMN ", dot.categ, " THE NUMBER OF ROWS OF THIS COLUMN AND THE NUMBER OF COLORS OF THE dot.color ARGUMENT ARE ALL EQUAL. DOT COLORS WILL BE ATTRIBUTED ACCORDING THE LEVELS OF ", dot.categ, ", NOT ACCORDING TO THE ROWS OF ", dot.categ) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - if(length(dot.color) > 1 & ! (length(dot.color) == length(unique(data1[, dot.categ])) | length(dot.color) == length(data1[, dot.categ]))){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN LENGTH OF THE dot.color ARGUMENT IS MORE THAN 1, IT MUST BE EQUAL TO THE NUMBER OF 1) ROWS OR 2) 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.color) == length(unique(data1[, dot.categ]))){ - data1 <- data.frame(data1, dot.color = data1[, dot.categ], stringsAsFactors = TRUE) - 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") - }else if(length(dot.color) > 1 & length(dot.color) == length(data1[, dot.categ])){ - data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) - }else if(length(dot.color)== 1L){ # to deal with single color. Warning: & length(dot.categ.class.order) > 1 removed because otherwise, the data1 is not with dot.color column when length(dot.categ.class.order) == 1 - data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) - } - dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector - if(length(dot.color)== 1L & 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) == 2L, 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]], stringsAsFactors = TRUE) - data1$dot.color <- factor(data1$dot.color, labels = dot.color) - if(box.alpha != 0){ - 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, stringsAsFactors = TRUE) - }else if(length(dot.color)== 1L & ! all(dot.color == "same")){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) - # 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, stringsAsFactors = TRUE) - 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 + 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) } - # 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){ + # x.lim management before transfo by x.log + 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/NA 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,") 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") + 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(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 x.lim management before transfo by x.log + # y.lim management before transfo by y.log + 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/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) } } - # 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) # normally no NA with is.na + if(y.log != "no" & y.include.zero == TRUE){ 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)") + 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))) - for(i2 in 1:length(column.check)){ - if(any(is.na(data1[, column.check[i2]]))){ # normally no NA with is.na - 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]]), na.rm = TRUE)){ - 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)== 1L & 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)== 1L & 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)) - } - } + y.include.zero <- FALSE } - # 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 y.lim management before transfo by y.log # end other checkings # reserved word checking #already done above @@ -12589,232 +12852,283 @@ fun_gg_boxplot <- function( # package checking fun_pack(req.package = c( - "ggplot2", "gridExtra", + "ggplot2", "lemon", "scales" ), lib.path = lib.path) + # packages Cairo and grid tested by fun_gg_point_rast() # end package checking - # main code - # y coordinates recovery (create ini.box.coord, dot.coord and modify data1) - if(length(categ)== 1L){ - # 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]], stringsAsFactors = TRUE) - 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(categ.color)){rep(NA, length(unique(data1[, categ[1]])))}else if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) # categ.color used for dot colors because at that stage, we do not care about colors - 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)== 1L){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) - # end per box dots coordinates recovery - }else if(length(categ) == 2L){ - # 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)== 1L - # 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)), stringsAsFactors = TRUE) - 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(categ.color)){rep(NA, length(unique(data1[, categ[2]])))}else if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color})) # categ.color used for dot colors because at that stage, we do not care about colors - 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)== 1L){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 == - } - if( ! is.null(stat.pos)){ - stat.just <- fun_gg_just( - angle = stat.angle, - pos = ifelse( - vertical == TRUE, - ifelse(stat.pos == "top", "bottom", "top"), # "bottom" because we want justification for text that are below the ref point which is the top of the graph. The opposite for "above" - ifelse(stat.pos == "top", "left", "right") # "left" because we want justification for text that are on the left of the ref point which is the right border of the graph. The opposite for "above" - ), - 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"), stringsAsFactors = TRUE) - # 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.pos)){' + 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 = stat.just$hjust, vjust = 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 - stringsAsFactors = TRUE - ) # 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], stringsAsFactors = TRUE) # avoid the renaming - } - if( ! is.null(facet.categ)){ - dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][facet.categ], stringsAsFactors = TRUE) # 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) + # 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))) } - 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 == + 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(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], stringsAsFactors = TRUE) # 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, stringsAsFactors = TRUE) - }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) == 2L){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) == 2L){"."}, - 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 - )), stringsAsFactors = TRUE) # 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 - } + 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)== 1L, "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{ - dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ)== 1L){ - 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 - )), stringsAsFactors = TRUE) # 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, stringsAsFactors = TRUE) + 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) } } - 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, stringsAsFactors = TRUE) - } + 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) } - # 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 # normally no NA with is.finite, etc. - 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 == + 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"){ - # normally this control is not necessary anymore - if(any( ! is.finite(y.lim))){ # normally no NA with is.finite + 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 == + 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)))){ # all() without na.rm -> ok because y.lim cannot be NA (tested above) - # 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 no NA with is.na - # 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 == + 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)== 1L, "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 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 + 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))){ # normally no NA with is.na - 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 == + 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 ylim range + # 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)== 1L, "categ", paste0("ELEMENT ", i2, " OF categ ARGUMENT")), " (", categ[[i2]], ") IN ", ifelse(length(data1)== 1L, "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 - # drawing - # constant part + + # 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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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]]])), "\nREMINDER: A SINGLE COLOR PER CLASS OF CATEG AND A SINGLE CLASS OF CATEG PER COLOR MUST BE RESPECTED") + 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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE LENGTH 1 WHEN ", ifelse(length(categ)== 1L, "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, ], stringsAsFactors = TRUE) + 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, stringsAsFactors = TRUE) + } + data1[[i1]] <- final.data.frame + geom[[i1]] <- "geom_line" + if(length(color[[i1]])== 1L){ + 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)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "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)== 1L, "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 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), 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 - axis.just <- fun_gg_just(angle = x.angle, pos = ifelse(vertical == TRUE, "bottom", "left"), kind = "axis") + 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\\s*::\\s*theme", add) == TRUE){ + 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") + 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 theme()several times. NO message but the last one overwrites the others + # 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 - line = ggplot2::element_line(size = 0.5), 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 = 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 + 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( @@ -12823,10 +13137,10 @@ fun_gg_boxplot <- function( 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) + 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){ @@ -12839,752 +13153,578 @@ fun_gg_boxplot <- function( 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.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)} + 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/ )) } - # 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 + # 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== 1L){ + fin.lg.disp[[1]] <- legend.disp[[point.count + line.count]] + lg.order[[1]] <- point.count + line.count + lg.color[[1]] <- color[[i1]] # if color == NULL -> NULL + 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]] # if dot.border.color == NULL -> NULL + 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())== 0L & 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]] + } + 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 = 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(dot.shape[[i1]] %in% 21:24 & ! is.null(dot.border.color)){dot.border.color[[i1]]}else{color[[i1]][i5]}, alpha = alpha[[i1]], show.legend = if(i5== 1L){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== 2L){ + fin.lg.disp[[2]] <- legend.disp[[point.count + line.count]] + lg.order[[2]] <- point.count + line.count + lg.color[[2]] <- color[[i1]] # if color == NULL -> NULL + 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]] # if dot.border.color == NULL -> NULL + 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())== 0L & 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]] + } + 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 = 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(dot.shape[[i1]] %in% 21:24 & ! is.null(dot.border.color)){dot.border.color[[i1]]}else{color[[i1]][i5]}, 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== 3L){ + fin.lg.disp[[3]] <- legend.disp[[point.count + line.count]] + lg.order[[3]] <- point.count + line.count + lg.color[[3]] <- color[[i1]] # if color == NULL -> NULL + 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]] # if dot.border.color == NULL -> NULL + 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())== 0L & 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]] + } + 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 = 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(dot.shape[[i1]] %in% 21:24 & ! is.null(dot.border.color)){dot.border.color[[i1]]}else{color[[i1]][i5]}, 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== 1L){ + fin.lg.disp[[4]] <- legend.disp[[point.count + line.count]] + lg.order[[4]] <- point.count + line.count + lg.color[[4]] <- color[[i1]] # if color == NULL -> NULL + lg.line.size[[4]] <- line.size[[i1]] + lg.line.type[[4]] <- line.type[[i1]] + if(plot == TRUE & fin.lg.disp[[4]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & 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::", # no CR here te0("ggpl + 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 = ', ifelse(is.null(geom.stick.base), y.lim[1], geom.stick.base[[i1]]))}, + ", 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 = ", + ifelse(i5== 1L, 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 = "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== 2L){ + fin.lg.disp[[5]] <- legend.disp[[point.count + line.count]] + lg.order[[5]] <- point.count + line.count + lg.color[[5]] <- color[[i1]] # if color == NULL -> NULL + lg.line.size[[5]] <- line.size[[i1]] + lg.line.type[[5]] <- line.type[[i1]] + if(plot == TRUE & fin.lg.disp[[5]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & 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::", # no CR here te0("ggpl + 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 = ', ifelse(is.null(geom.stick.base), y.lim[1], geom.stick.base[[i1]]))}, + ", 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 = 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== 3L){ + fin.lg.disp[[6]] <- legend.disp[[point.count + line.count]] + lg.order[[6]] <- point.count + line.count + lg.color[[6]] <- color[[i1]] # if color == NULL -> NULL + lg.line.size[[6]] <- line.size[[i1]] + lg.line.type[[6]] <- line.type[[i1]] + if(plot == TRUE & fin.lg.disp[[6]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & 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::", # no CR here te0("ggpl + 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 = ', ifelse(is.null(geom.stick.base), y.lim[1], geom.stick.base[[i1]]))}, + ", 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 - # 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)== 1L){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.pos 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") + # 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{ +"none" +}, +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{ +"none" +}, +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{ +"none" +}, +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{ +"none" +}, +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{ +"none" +}, +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{ +"none" +} +)' # 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 + if(length(tempo.scale) < 2){ + tempo.cat1 <- c("x.tick.nb", "x.second.tick.nb") + tempo.cat2 <- sapply(list(x.tick.nb, x.second.tick.nb), FUN = paste0, collapse = " ") + tempo.sep <- sapply(mapply(" ", max(nchar(tempo.cat1)) - nchar(tempo.cat1) + 3, FUN = rep, SIMPLIFY = FALSE), FUN = paste0, collapse = "") + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE NUMBER OF GENERATED TICKS FOR THE X-AXIS IS NOT CORRECT: ", length(tempo.scale), "\nUSING THESE ARGUMENT SETTINGS (NO DISPLAY MEANS NULL VALUE):\n", paste0(tempo.cat1, tempo.sep, tempo.cat2, collapse = "\n"), "\nPLEASE, TEST OTHER 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 == }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), na.rm = TRUE)){ - 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, stringsAsFactors = TRUE) + tempo <- fun_inter_ticks(lim = x.lim, log = x.log, breaks = tempo.scale, n = x.second.tick.nb) } - # end graphic info recovery (including means) - - - - # stat output (will also serve for boxplot and mean display) - # x not added now (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, na.rm = TRUE) & 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 == - } - sampled.dot.jitter <- if(nrow(dot.coord.rd1)== 1L){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, stringsAsFactors = TRUE) # 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) - if(length(categ)== 1L){ - tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]), stringsAsFactors = TRUE)) # 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) == 2L){ - 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 - )), stringsAsFactors = TRUE) # 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== 1L){ - 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== 1L){ - 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], stringsAsFactors = TRUE) - 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, stringsAsFactors = TRUE))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE) # stringsAsFactors = TRUE for cbind() because stat["MEAN"] is a data frame. Otherwise, stringsAsFactors is not an argument for cbind() on vectors - 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 # works only for fill, not for color - )) - 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, - 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(X = tempo.coord, FUN = function(X){any(names(X) == "binwidth", na.rm = TRUE)}))) != 1){ # detect the compartment of tempo.coord which is the binned data frame - # if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > if(is.null(dot.categ)){1}else{2}){ # this does not work if only one dot per class, thus replaced by above # if(is.null(dot.categ)){1}else{2} because 1 dotplot if dot.categ is NULL and 2 dotplots if 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, "\nEITHER MORE THAN 1 OR NO COMPARTMENT HAVING A DATA FRAME WITH binwidth AS COLUMN NAME 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]]] # this does not work if only one dot per class, thus replaced by above # the second being a blank dotplot with wrong coordinates. Thus take the first whatever situation - dot.coord.tidy1 <- tempo.coord[[which(sapply(X = tempo.coord, FUN = function(X){any(names(X) == "binwidth", na.rm = TRUE)}))]] # detect the compartment of tempo.coord which is the binned data frame - 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)== 1L){ - tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]), stringsAsFactors = TRUE)) # 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) == 2L){ - 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 - )), stringsAsFactors = TRUE) # 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){ - # overcome "work only for the filling of boxes, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252" - 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)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(order = 1))) #, 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(order = 1))) # , 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, - 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)== 1L){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()) == 0L & 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()) == 0L & 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))) - } - } - if(box.alpha == 0){ # remove box legend because no boxes drawn - # add this after the scale_xxx_manual() for boxplots - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none")) # inactivate the legend - } - # 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.pos)){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") NUMBERS DISPLAYED ARE ", ifelse(stat.mean == FALSE, "MEDIANS", "MEANS")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - if(stat.pos == "top"){ - tempo.stat <- data.frame(stat, Y = y.lim[2], stringsAsFactors = TRUE) # 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.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.mean == FALSE, "MEDIAN", "MEAN")), - size = stat.size, - color = "black", - angle = stat.angle, - hjust = stat.just$hjust, - vjust = stat.just$vjust - )) # 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.pos") - }else if(stat.pos == "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)== 1L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2L){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)== 1L){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2L){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)== 1L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2L){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)== 1L){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2L){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)), na.rm = TRUE)){ # 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") - )], - stringsAsFactors = TRUE - ) # ymax is top whisker, ymax_final is top dot - # stat.coord3 <- data.frame(stat.coord3, Y = vector("numeric", length = nrow(stat.coord3)), stringsAsFactors = TRUE) - # 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.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] - # add distance - stat.coord3$Y <- stat.coord3$Y + diff(y.lim) * stat.dist / 100 - # end add distance - # 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 = stat.just$hjust, - vjust = stat.just$vjust - )) # WARNING: no need of order() for labels because box.coord$x set the order - coord.names <- c(coord.names, "stat.pos") - # } - # 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.pos.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 = "none", color = "none", alpha = "none")) # inactivate the initial legend + 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) } - # 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. I DI NOT UNDERSTAND THE COMMENT HERE BECAUSE WE NEED COORD_FLiP - 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) + 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 <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))} - if(all(is.na(tempo))){# all() without na.rm -> ok because is.na() cannot be NA - 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 - if(length(tempo.scale) < 2){ - tempo.cat1 <- c("y.tick.nb", "y.second.tick.nb") - tempo.cat2 <- sapply(list(y.tick.nb, y.second.tick.nb), FUN = paste0, collapse = " ") - tempo.sep <- sapply(mapply(" ", max(nchar(tempo.cat1)) - nchar(tempo.cat1) + 3, FUN = rep, SIMPLIFY = FALSE), FUN = paste0, collapse = "") - tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE NUMBER OF GENERATED TICKS FOR THE Y-AXIS IS NOT CORRECT: ", length(tempo.scale), "\nUSING THESE ARGUMENT SETTINGS (NO DISPLAY MEANS NULL VALUE):\n", paste0(tempo.cat1, tempo.sep, tempo.cat2, collapse = "\n"), "\nPLEASE, TEST OTHER 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 == - }else{ - 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 +} +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} )) - 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 that it redraws new breaks # coord_cartesian(ylim = y.lim)) not used because bug -> y-axis label disappearance with y.lim decreasing I DO NOT UNDERSTAND THIS MESSAGE WHILE I USE COORD_CARTESIAN # clip = "off" to have secondary ticks outside plot region does not work + # }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 + if(length(tempo.scale) < 2){ + tempo.cat1 <- c("y.tick.nb", "y.second.tick.nb") + tempo.cat2 <- sapply(list(y.tick.nb, y.second.tick.nb), FUN = paste0, collapse = " ") + tempo.sep <- sapply(mapply(" ", max(nchar(tempo.cat1)) - nchar(tempo.cat1) + 3, FUN = rep, SIMPLIFY = FALSE), FUN = paste0, collapse = "") + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE NUMBER OF GENERATED TICKS FOR THE Y-AXIS IS NOT CORRECT: ", length(tempo.scale), "\nUSING THESE ARGUMENT SETTINGS (NO DISPLAY MEANS NULL VALUE):\n", paste0(tempo.cat1, tempo.sep, tempo.cat2, collapse = "\n"), "\nPLEASE, TEST OTHER 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 == }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. IDEM ABOVE - - } - # 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 = "none", color = "none", alpha = "none")) # 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))) - } + tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb) } - # 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})))))) + 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{ - # 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 - - - - # output - # 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)){ - on.exit(warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE)) - } - on.exit(exp = options(warning.length = ini.warning.length), add = TRUE) - 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 + grob.save <- suppressMessages(suppressWarnings(print(fin.plot))) } - # end output - # end main code +}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 + +# output +if(warn.print == TRUE & ! is.null(warn)){ + on.exit(warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE)) +} +on.exit(exp = options(warning.length = ini.warning.length), add = 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 output +# end main code +} diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx index bf0ca480c73098ff3330fd5c60ebd77899272f06..3cd422d45f1f6d71e5bc2266038edb80848857af 100755 GIT binary patch delta 400177 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�$Be$VJS_*;OwW6g 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%0DpV3?Wm{1Sy{c7!TPj@H=Td57}+zfKiui+Pe#8 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�ojx(l>~cGwTD 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 N&`b0epFx4c{~vg8BK80P delta 400049 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û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%0A?v@Y*K2y@a96Djc688sg+pV= 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�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	@H%qp$*bF^H)M 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ⅆ}NArop10NX5uapL`PEHgJnH1tJdw2OwIK@sng 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 Z{QrIjGBd!x2avck5EtljpCQ2Y{y&G+Mu7kT -- GitLab