From 8da47fde53f12cefaae84173f6652cf3b752f00a Mon Sep 17 00:00:00 2001
From: Gael <Gael@WL20-0067.corp.pasteur.fr>
Date: Fri, 2 Oct 2020 16:03:57 +0200
Subject: [PATCH] fun_gg_just() improved

---
 cute_little_R_functions.R    | 4142 +++++++++++++++++++++++++++++++++-
 cute_little_R_functions.docx |  Bin 457844 -> 458318 bytes
 2 files changed, 4140 insertions(+), 2 deletions(-)

diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R
index 4f22896..ebdb421 100644
--- a/cute_little_R_functions.R
+++ b/cute_little_R_functions.R
@@ -4979,7 +4979,8 @@ fun_gg_just <- function(angle, pos, kind = "axis"){
 # AIM
 # provide correct justification for text labeling, depending on the chosen angle
 # WARNING
-# vjust sometimes does not work depending on the angle, which explain the if(pos == "top") and if(pos == "right") in the code
+# justification behave differently on plot, depending whether it is used for annotayed text or for axis labelling. Indeed the latter has labelling constrained
+# Of note, a bug in ggplot2: vjust sometimes does not work, i.e., the same justification result is obtained whatever the value used. This is the case with angle = 90, pos = "top", kind = "axis". While everything is fine with angle = 90, pos = "bottom", kind = "axis". At least, everything seems fine for kind = "axis" and pos = c("left", "bottom")
 # ARGUMENTS
 # angle: integer value of the text angle, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. 
 # pos: where text is? Either "top", "right", "bottom" or "left" of the elements to justify from
@@ -5002,7 +5003,7 @@ fun_gg_just <- function(angle, pos, kind = "axis"){
 # output <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.y = ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)) + ggplot2::coord_flip()
 # output1 <- fun_gg_just(angle = 90, pos = "bottom") ; output2 <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = output1$angle, hjust = output1$hjust, vjust = output1$vjust), axis.text.y = ggplot2::element_text(angle = output2$angle, hjust = output2$hjust, vjust = output2$vjust))
 # output <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust)
-# obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; fun_open(width = 4, height = 4) ; for(i0 in c("text", "axis")){for(i1 in c("top", "right", "bottom", "left")){for(i2 in c(0, 45, 90, 135, 180, 225, 270, 315, 360)){output <- fun_gg_just(angle = i2, pos = i1, kind = i0) ; title <- paste0("kind: ", i0, " | pos: ", i1, " | angle = ", i2, " | hjust: ", output$hjust, " | vjust: ", output$vjust) ; if(i0 == "text"){print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust) + ggplot2::theme(title = ggplot2::element_text(size = 5)))}else{print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird)) + ggplot2::scale_x_continuous(position = ifelse(i1 == "top", "top", "bottom")) + ggplot2::scale_y_continuous(position = ifelse(i1 == "right", "right", "left")) + ggplot2::theme(title = ggplot2::element_text(size = 5), axis.text.x = if(i1 %in% c("top", "bottom")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}, axis.text.y = if(i1 %in% c("right", "left")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}))}}}} ; dev.off()
+# obs1 <- data.frame(time = 1:10, km = 1:10, bird = c(NA, NA, NA, "pigeon", NA, "cat", NA, NA, NA, NA)) ; fun_open(width = 4, height = 4) ; for(i0 in c("text", "axis")){for(i1 in c("top", "right", "bottom", "left")){for(i2 in c(0, 45, 90, 135, 180, 225, 270, 315, 360)){output <- fun_gg_just(angle = i2, pos = i1, kind = i0) ; title <- paste0("kind: ", i0, " | pos: ", i1, " | angle = ", i2, " | hjust: ", output$hjust, " | vjust: ", output$vjust) ; if(i0 == "text"){print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point(color = fun_gg_palette(1), alpha = 0.5) + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust) + ggplot2::theme(title = ggplot2::element_text(size = 5)))}else{print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point(color = fun_gg_palette(1), alpha = 0.5) + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird)) + ggplot2::scale_x_continuous(position = ifelse(i1 == "top", "top", "bottom")) + ggplot2::scale_y_continuous(position = ifelse(i1 == "right", "right", "left")) + ggplot2::theme(title = ggplot2::element_text(size = 5), axis.text.x = if(i1 %in% c("top", "bottom")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}, axis.text.y = if(i1 %in% c("right", "left")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}))}}}} ; dev.off()
 # DEBUGGING
 # angle = 45 ; pos = "left" ; kind = "axis"
 # function name
@@ -7965,3 +7966,4140 @@ return(output) # do not use cat() because the idea is to reuse the message
 
 
 
+# remain to solve the justification of the text
+# check s/lapply everywhere with get: done cute boxplot scatter
+# get() with env everywhere: done cute boxplot scatter
+# add the new NA and NULL check cute, boxplot, scatter: done boxplot, scatter
+
+fun_gg_boxplot <- function(
+data1, 
+y, 
+categ, 
+categ.class.order = NULL, 
+categ.color = NULL, 
+box.legend.name = NULL, 
+box.fill = FALSE, 
+box.width = 0.5, 
+box.space = 0.1, 
+box.line.size = 0.75, 
+box.notch = FALSE, 
+box.alpha = 1, 
+box.mean = TRUE, 
+box.whisker.kind = "std", 
+box.whisker.width = 0, 
+dot.color = grey(0.25), 
+dot.categ = NULL, 
+dot.categ.class.order = NULL, 
+dot.legend.name = NULL, 
+dot.tidy = FALSE, 
+dot.tidy.bin.nb = 50, 
+dot.jitter = 0.5, 
+dot.size = 3, 
+dot.alpha = 0.5, 
+dot.border.size = 0.5, 
+dot.border.color = NULL, 
+x.lab = NULL, 
+x.angle = 0, 
+y.lab = NULL, 
+y.lim = NULL, 
+y.log = "no", 
+y.tick.nb = NULL, 
+y.second.tick.nb = 1, 
+y.include.zero = FALSE, 
+y.top.extra.margin = 0.05, 
+y.bottom.extra.margin = 0.05, 
+stat.disp = "top", 
+stat.disp.mean = FALSE, 
+stat.size = 4, 
+stat.dist = 2, 
+stat.angle = 0, 
+vertical = TRUE, 
+text.size = 12, 
+title = "", 
+title.text.size = 8, 
+legend.show = TRUE, 
+legend.width = 0.5, 
+article = TRUE, 
+grid = FALSE, 
+return = FALSE, 
+return.ggplot = FALSE,
+return.gtable = TRUE,
+plot = TRUE, 
+add = NULL, 
+warn.print = FALSE, 
+lib.path = NULL
+){
+# AIM
+# plot ggplot2 boxplots + dots + means
+# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html
+# WARNINGS
+# Rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below)
+# Hinges are not computed like in the classical boxplot() function of R. See https://ggplot2.tidyverse.org/reference/geom_boxplot.html
+# To have a single box, please create a factor column with a single class and specify the name of this column in the categ argument. For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1, knowing that categ2 must also be specified in this situation). See categ argument below
+# The dot.alpha argument can alter the display of the color boxes when using pdf output
+# Size arguments (box.line.size, dot.size, dot.border.size, stat.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE))
+# Display seems to be done twice on Windows devices (like a blink). However, no double plots on pdf devices. Thus, the blink remains mysterious
+# ARGUMENTS
+# data1: data frame containing one column of quantitative values (see the y argument below) and one or two columns of categories (see the categ argument below). Duplicated column names are not allowed
+# y: character string of the data1 column name for y-axis (column containing numeric values). Numeric values will be split according to the classes of the column names indicated in the categ argument to generate the boxes and will also be used to plot the dots
+# categ: vector of character strings of the data1 column name for categories (column of characters or factors). Must be either one or two column names. If a single column name (further referred to as categ1), then one box per class of categ1. If two column names (further referred to as categ1 and categ2), then one box per class of categ2, which form a group of boxes in each class of categ1. WARNING: no empty classes allowed. To have a single box, create a factor column with a single class and specify the name of this column in the categ argument (here, no categ2 in categ argument). For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1), in addition to the already used category (as categ2 in this situation)
+# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the boxplot (the first compartment for categ1 and and the second for categ2). If categ.class.order == NULL, classes are represented according to the alphabetical order. Some compartments can be NULL and others not. See the categ argument for categ1 and categ2 description
+# categ.color: vector of color character string for box frames (see the categ argument for categ1 and categ2 description)
+# If categ.color == NULL, default colors of ggplot2, whatever categ1 and categ2
+# If categ.color is non-null and only categ1 in categ argument, categ.color can be either:
+# (1) a single color string. All the boxes will have this color, whatever the number of classes of categ1
+# (2) a vector of string colors, one for each class of categ1. Each color will be associated according to categ.class.order of categ1
+# (3) a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ1 and a single class of categ1 per color must be respected
+# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the maximal integer value among all the integers in categ.color (see fun_gg_palette())
+# If categ.color is non-null and categ1 and categ2 are specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxes inside a group of boxes)
+# box.legend.name: character string of the legend title. If box.legend.name is NULL, then box.legend.name <- categ1 if only categ1 is present, and box.legend.name <- categ2 if categ1 and categ2 are present in the categ argument. Write "" if no legend required. See the categ argument for categ1 and categ2 description
+# box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplots (the box frames being black) as well as filled outlier dots (the dot border being controlled by the dot.border.color argument). If all the dots are plotted (argument dot.color other than NULL), they will be over the boxes. If FALSE, the categ.color argument will be used to color the box frames and the outlier dot borders. If all the dots are plotted, they will be beneath the boxes
+# box.width: single numeric value (from 0 to 1) of width of either boxes or group of boxes
+# When categ argument has a single categ1 element (i.e., separate boxes. See the categ argument for categ1 and categ2 description), then each class of categ1 is represented by a single box. In that case, box.width argument defines each box width, from 0 (no box width) to 1 (max box width), but also the space between boxes (the code uses 1 - box.width for the box spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box)
+# When categ argument has a two categ1 and categ2 elements (i.e., grouped boxes), box.width argument defines the width allocated for each set of grouped boxes, from 0 (no group width) to 1 (max group width), but also the space between grouped boxes (the code uses 1 - box.width for the spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped box)
+# box.space: single numeric value (from 0 to 1) indicating the box separation inside grouped boxes, when categ argument has a two categ1 and categ2 elements. 0 means no space and 1 means boxes shrunk to a vertical line. Ignored if categ argument has a single categ1 element
+# box.line.size: single numeric value of line width of boxes and whiskers in mm
+# box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, notches corresponding approximately to the 95% confidence interval of the median (the notch interval is exactly 1.58 x Inter Quartile Range (IQR) / sqrt(n), with n the number of values that made the box). If notch intervals between two boxes do not overlap, it can be interpreted as significant median differences
+# box.alpha: single numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). WARNING: work only for the filling of boxes, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252
+# box.mean: logical. Add mean value? If TRUE, a diamond-shaped dot, with the horizontal diagonal corresponding to the mean value, is displayed over each boxplot
+# box.whisker.kind: range of the whiskers. Either "no" (no whiskers), or "std" (length of each whisker equal to 1.5 x Inter Quartile Range (IQR)), or "max" (length of the whiskers up or down to the most distant dot)
+# box.whisker.width: single numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the box width
+# dot.color: vector of color character string ruling the dot colors and the dot display. See the example section below for easier understanding of the rules described here
+# If NULL, no dots plotted
+# If "same", the dots will have the same colors as the respective boxplots
+# Otherwise, as in the rule (1), (2) or (3) described in the categ.color argument, except that in the possibility (3), the rule "a single color per class of categ and a single class of categ per color", does not have to be respected (for instance, each dot can have a different color). Colors will also depend on the dot.categ argument. If dot.categ is NULL, then colors will be applied to each class of the last column name specified in categ. If dot.categ is non-NULL, colors will be applied to each class of the column name specified in dot.categ. See examples
+# dot.categ: optional single character string of a column name (further referred to as categ3) of the data1 argument. This column of data1 will be used to generate a legend for dots, in addition to the legend for boxes. See the dot.color argument for details about the way the legend is built using the two dot.categ and dot.color arguments. If NULL, no legend created and the colors of dots will depend on dot.color and categ arguments (as explained in the dot.color argument)
+# dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3 (see the dot.categ argument). If dot.categ is non-NULL and dot.categ.class.order is NULL, classes are displayed in the legend according to the alphabetical order. Ignored if dot.categ is NULL
+# dot.legend.name: optional character string of the legend title for categ3 (see the dot.categ argument). If dot.legend.name == NULL, dot.categ value is used (name of the column in data1). Write "" if no legend required. Ignored if dot.categ is NULL
+# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. WARNING: change the true quantitative coordinates of dots (i.e., y-axis values for vertical display) because of binning. Thus, the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread on the qualitative axis, using the dot.jitter argument (see below) keeping the true quantitative coordinates
+# dot.tidy.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the y.lim range. Each dot will then be put in one of the bin, with a diameter of the width of the bin. In other words, increase the number of bins to have smaller dots. Not considered if dot.tidy is FALSE
+# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion (for vertical display), with 0 meaning no dispersion and 1 meaning dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE
+# dot.size: numeric value of dot diameter in mm. Not considered if dot.tidy is TRUE
+# dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively)
+# dot.border.size: numeric value of border dot width in mm. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border and other values leave the border without size control (geom_doplot() feature)
+# dot.border.color: single character color string defining the color of the dot border (same color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette()
+# x.lab: a character string or expression for x-axis legend. If NULL, character string of categ1 (see the categ argument for categ1 and categ2 description)
+# x.angle: integer value of the text angle for the x-axis numbers, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
+# y.lab: a character string or expression for y-axis legend. If NULL, character string of the y argument
+# y.lim: 2 numeric values indicating the range of the y-axis. Order matters (for inverted axis). If NULL, the range of the x column name of data1 will be used. 
+# y.log: either "no", "log2" (values in the y argument column of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y argument column of the data1 data frame will be log10 transformed and y-axis will be log10 scaled). WARNING: not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881)
+# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...)
+ # y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks
+# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10"
+# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis
+# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis
+# stat.disp: add the median number above the corresponding box. Either NULL (no number shown), "top" (at the top of the plot region) or "above" (above each box)
+# stat.disp.mean: logical. Display mean numbers instead of median numbers? Ignored if stat.disp is NULL
+# stat.size: numeric value of the stat font size in mm. Ignored if stat.disp is NULL
+# stat.dist: numeric value of the stat distance (in the unit of the hjust and vjust arguments of ggplot2::annotate() function). Increase the value to increase the distance from the box plot. Ignored if stat.disp is NULL or "top"
+# stat.angle: integer value of the angle of stat, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
+# vertical: logical. Vertical boxes? WARNING: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881)
+# text.size: numeric value of the font size of the (1) axis numbers, (2) axis labels and (3) texts in the graphic legend (in mm)
+# title: character string of the graph title
+# title.text.size: numeric value of the title font size in mm
+# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not
+# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend
+# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme
+# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present)
+# return: logical. Return the graph parameters?
+# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_boxplot() function (e.g., a <- fun_gg_boxplot()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details
+# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details
+# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting
+# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL
+# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()"
+# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_boxplot() (see above) is ignored with a warning
+# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions
+# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE
+# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders
+# REQUIRED PACKAGES
+# ggplot2
+# gridExtra
+# scales
+# REQUIRED FUNCTIONS FROM THE cute PACKAGE
+# fun_check()
+# fun_comp_1d()
+# fun_comp_2d()
+# fun_gg_just()
+# fun_gg_palette()
+# fun_inter_ticks()
+# fun_name_change()
+# fun_pack()
+# fun_round()
+# fun_scale()
+# RETURN
+# a boxplot if plot argument is TRUE
+# a list of the graph info if return argument is TRUE:
+# $data: the initial data with graphic information added
+# $stat: the graphic statistics (mostly equivalent to ggplot_build()$data[[2]])
+# $removed.row.nb: which rows have been removed due to NA/Inf detection in y and categ columns (NULL if no row removed)
+# $removed.rows: removed rows (NULL if no row removed)
+# $plot: the graphic box and dot coordinates
+# $dots: dot coordinates
+# $main.box: coordinates of boxes
+# $median: median coordinates
+# $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities)
+# $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities)
+# $sup.whisker.edge: coordinates of top whisker edges (x and xend)
+# $inf.whisker.edge: coordinates of bottom whisker edges(x and xend)
+# $mean: diamond mean coordinates (only if box.mean argument is TRUE)
+# $stat.display.positive: coordinates of stat numbers when positive (only if stat.disp argument is TRUE)
+# $stat.display.negative: coordinates of stat numbers when negative (only if stat.disp argument is TRUE)
+# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no")
+# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no")
+# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0
+# $axes: the x-axis and y-axis info
+# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE
+# $ggplot: ggplot object that can be used for reprint (use print(...$ggplot) or update (use ...$ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-NULL $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot
+# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot
+# EXAMPLE
+# DEBUGGING
+# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = NULL ; box.legend.name = NULL ; categ.color = c("green") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = "black" ; dot.categ = "Categ1"; dot.categ.class.order = c("G", "H") ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 50 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = TRUE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL
+# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), Categ2 = rep(c("A", "B"), time = 10), Categ3 = rep(c("I", "J"), time = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1", "Categ2") ; categ.class.order = list(c("G", "H"), c("A", "B")); box.legend.name = NULL ; categ.color = c("green", "blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = "black" ; dot.categ = "Categ1" ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL
+# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), Categ2 = rep(c("A", "B"), time = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = list(c("H", "G")); box.legend.name = NULL ; categ.color = c("blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = TRUE ; box.line.size = 1 ; box.alpha = 1 ; box.mean = FALSE ; box.whisker.kind = "max" ; box.whisker.width = 0 ; dot.color = "black" ; dot.categ = "Categ1" ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "log10" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.width = 0.5 ; legend.show = TRUE ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL
+# function name
+function.name <- paste0(as.list(match.call(expand.dots = FALSE))[[1]], "()")
+arg.user.setting <- as.list(match.call(expand.dots = FALSE))[-1] # list of the argument settings (excluding default values not provided by the user)
+# end function name
+# required function checking
+req.function <- c(
+"fun_comp_2d", 
+"fun_gg_just", 
+"fun_gg_palette", 
+"fun_name_change", 
+"fun_pack", 
+"fun_check", 
+"fun_round", 
+"fun_scale",
+"fun_inter_ticks"
+)
+for(i1 in req.function){
+if(length(find(i1, mode = "function")) == 0){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nREQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+# end required function checking
+# reserved words to avoid bugs (names of dataframe columns used in this function)
+reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.categ", "dot.max", "dot.min", "group", "PANEL", "group.check", "MEAN", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax", "tidy_group")
+# end reserved words to avoid bugs (used in this function)
+# argument primary checking
+# arg with no default values
+if(any(missing(data1) | missing(y) | missing(categ))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ARGUMENTS angle AND pos HAVE NO DEFAULT VALUE AND REQUIRE ONE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end arg with no default values
+arg.check <- NULL #
+text.check <- NULL #
+checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools
+ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name))
+tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
+if( ! is.null(categ.class.order)){
+tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee)
+}
+if( ! is.null(box.legend.name)){
+tempo <- fun_check(data = box.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
+}
+if( ! is.null(categ.color)){
+tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
+tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
+if(tempo.check.color == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+}
+tempo <- fun_check(data = box.fill, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = box.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = box.space, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = box.line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = box.notch, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = box.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = box.mean, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = box.whisker.kind, options = c("no", "std", "max"), length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = box.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(dot.color)){
+tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
+tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
+if(tempo.check.color == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+}
+if( ! is.null(dot.categ)){
+tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+}
+if( ! is.null(dot.categ.class.order)){
+tempo <- fun_check(data = dot.categ.class.order, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
+}
+if( ! is.null(dot.legend.name)){
+tempo <- fun_check(data = dot.legend.name, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+}
+tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = dot.tidy.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+if( ! is.null(dot.border.color)){
+tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name)
+if((tempo1$problem == TRUE & tempo2$problem == TRUE) | (tempo1$problem == FALSE & tempo2$problem == TRUE & ! (all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color))))){ # check that all strings of low.color start by #
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE\nHERE IT IS: ", paste(unique(dot.border.color), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+if( ! is.null(x.lab)){
+if(all(class(x.lab) %in% "expression")){ # to deal with math symbols
+tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
+}else{
+tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+}
+}
+tempo <- fun_check(data = x.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
+if( ! is.null(y.lab)){
+if(all(class(y.lab) %in% "expression")){ # to deal with math symbols
+tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
+}else{
+tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+}
+}
+if( ! is.null(y.lim)){
+tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(y.tick.nb)){
+tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & y.tick.nb < 0){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(y.second.tick.nb)){
+tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & y.second.tick.nb <= 0){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(stat.disp)){
+tempo <- fun_check(data = stat.disp, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee)
+}
+tempo <- fun_check(data = stat.disp.mean, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = stat.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(legend.width)){
+tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+}
+tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(add)){
+tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+}
+tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(lib.path)){
+tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE){
+if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA
+tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n"))
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+}
+if(any(arg.check) == TRUE){
+stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == #
+}
+# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check()
+# end argument primary checking
+# second round of checking and data preparation
+# dealing with NA arguments
+tempo.arg <- names(arg.user.setting) # values provided by the user
+tempo.log <- sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1 # no argument provided by the user can be just NA
+if(any(tempo.log) == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end dealing with NA arguments
+# dealing with NULL arguments
+tempo.arg <-c(
+"data1", 
+"y", 
+"categ", 
+"box.fill", 
+"box.width", 
+"box.space", 
+"box.line.size", 
+"box.notch", 
+"box.alpha", 
+"box.mean", 
+"box.whisker.kind", 
+"box.whisker.width", 
+# "dot.color", # inactivated because can be null
+"dot.tidy", 
+"dot.tidy.bin.nb", 
+"dot.jitter", 
+"dot.size", 
+"dot.alpha", 
+"dot.border.size", 
+"x.angle", 
+"y.log", 
+"y.include.zero", 
+"y.top.extra.margin", 
+"y.bottom.extra.margin", 
+"stat.disp.mean", 
+"stat.size", 
+"stat.dist", 
+"stat.angle", 
+"vertical", 
+"text.size", 
+"title", 
+"title.text.size", 
+"legend.show", 
+# "legend.width", # inactivated because can be null
+"article", 
+"grid", 
+"return", 
+"return.ggplot", 
+"return.gtable", 
+"plot", 
+"warn.print"
+)
+tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null)
+if(any(tempo.log) == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end dealing with NULL arguments
+ini.warning.length <- options()$warning.length
+options(warning.length = 8170)
+on.exit(exp = options(warning.length = ini.warning.length))
+warn <- NULL
+warn.count <- 0
+if(any(duplicated(names(data1)))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+if( ! (y %in% names(data1))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE A COLUMN NAME OF data1")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
+if(tempo$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE NUMERIC COLUMN IN data1")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+if(length(categ) > 2){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if( ! all(categ %in% names(data1))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# reserved word checking
+if(any(names(data1) %in% reserved.words)){
+if(any(duplicated(names(data1)))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+if( ! is.null(dot.categ)){
+if(dot.categ %in% categ){
+reserved.words <- c(reserved.words, paste0(dot.categ, "_DOT")) # paste0(dot.categ, "_DOT") is added to the reserved words because in such situation, a new column will be added to data1 that is named paste0(dot.categ, "_DOT")
+}
+}
+tempo.output <- fun_name_change(names(data1), reserved.words)
+for(i2 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones
+names(data1)[names(data1) == tempo.output$ini[i2]] <- tempo.output$post[i2]
+if(any(y == tempo.output$ini[i2])){
+y[y == tempo.output$ini[i2]] <- tempo.output$post[i2]
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# WARNING: names of y argument potentially replaced
+if(any(categ == tempo.output$ini[i2])){
+categ[categ == tempo.output$ini[i2]] <- tempo.output$post[i2]
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# WARNING: names of categ argument potentially replaced
+if( ! is.null(dot.categ)){
+if(any(dot.categ == tempo.output$ini[i2])){
+dot.categ[dot.categ == tempo.output$ini[i2]] <- tempo.output$post[i2]
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN dot.categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+# WARNING: names of dot.categ argument potentially replaced
+}
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+if( ! (is.null(add) | is.null(tempo.output$ini))){
+if(grepl(x = add, pattern = paste(tempo.output$ini, collapse = "|"))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nTHE PROBLEMATIC COLUMN NAMES ARE SOME OF THESE NAMES:\n", paste(tempo.output$ini, collapse = " "), "\nIN THE DATA FRAME OF data1 AND IN THE STRING OF add ARGUMENT, TRY TO REPLACE NAMES BY:\n", paste(tempo.output$post, collapse = " "), "\n\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n"))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+}
+# end reserved word checking
+# verif of add
+if( ! is.null(add)){
+if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by +
+tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ #
+tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by )
+tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+# end verif of add
+# management of add containing facet
+facet.categ <- NULL
+if( ! is.null(add)){
+facet.check <- TRUE
+tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) #
+tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap")
+tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid")
+tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep")
+if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){
+tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")])))
+facet.categ <- names(tempo1$params$facets)
+tempo.text <- "facet_wrap OR facet_rep_wrap"
+facet.check <- FALSE
+}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){
+tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")])))
+facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols))
+tempo.text <- "facet_grid OR facet_rep_grid"
+facet.check <- FALSE
+}
+if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL
+tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+# end management of add containing facet
+# conversion of categ columns in data1 into factors
+for(i1 in 1:length(categ)){
+tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
+tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, "\n", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if(tempo1$problem == FALSE){ # character vector
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR, WITH LEVELS ACCORDING TO THE ALPHABETICAL ORDER")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+}
+# OK: all the categ columns of data1 are factors from here
+# end conversion of categ columns in data1 into factors
+
+
+
+# management of log scale and Inf removal
+if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+data1.ini <- data1 # strictly identical to data1 except that in data1 y is log converted if and only if y.log != "no"
+if(y.log != "no"){
+# just check for Inf and NaN created by log conversion but data1 not modified yet because I need the non log stat values as output
+tempo1 <- ! is.finite(data1[, y]) # where are initial NA and Inf
+data1[, y] <- suppressWarnings(get(y.log)(data1[, y]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+if(any( ! (tempo1 | is.finite(data1[, y])))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+# Inf removal
+if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf
+removed.row.nb <- which(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))
+removed.rows <- data1.ini[removed.row.nb, ] # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation
+data1 <- data1[-removed.row.nb, ] #
+data1.ini <- data1.ini[-removed.row.nb, ] #
+}else{
+removed.row.nb <- NULL
+removed.rows <- data.frame(stringsAsFactors = FALSE)
+}
+# From here, data1 and data.ini have no more Inf
+# end Inf removal
+if(y.log != "no" & ! is.null(y.lim)){
+if(any(y.lim <= 0)){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF/NA WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+if(y.log != "no" & y.include.zero == TRUE){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+y.include.zero <- FALSE
+}
+if(y.log != "no" & vertical == FALSE){
+vertical <- TRUE
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BOXES HORIZONTALLY WITH A Y.LOG SCALE -> vertical ARGUMENT RESET TO TRUE")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# end management of log scale and Inf removal
+# na detection and removal (done now to be sure of the correct length of categ)
+column.check <- unique(c(y, categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){dot.categ}, if( ! is.null(facet.categ)){facet.categ})) # dot.categ because can be a 3rd column of data1, categ.color and dot.color will be tested later
+if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values)
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+for(i2 in 1:length(column.check)){
+if(any(is.na(data1[, column.check[i2]]))){
+tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn)))
+}
+}
+tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)))
+removed.row.nb <- c(removed.row.nb, tempo) # removed.row.nb created to remove Inf
+removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # here data1.ini used to have the non NA rows that will be removed because of NAN creation after log transformation (neg values for instance)
+column.check <- column.check[ ! column.check == y] # remove y to keep quali columns
+if(length(tempo) != 0){
+data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
+data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former
+for(i3 in 1:length(column.check)){
+if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+}
+count.categ <- 0
+for(i2 in 1:length(column.check)){
+if(column.check[i2] %in% categ){
+count.categ <- count.categ + 1
+}
+if(column.check[i2] == categ[count.categ]){
+categ.class.order[count.categ] <- list(levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])]) # remove the absent color in the character vector
+data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.class.order[[count.categ]]))
+}
+if( ! is.null(dot.color) & ! is.null(dot.categ)){ # reminder : dot.categ cannot be a column name of categ anymore (because in that case dot.categ name is changed into "..._DOT"
+if(column.check[i2] == dot.categ){
+dot.categ.class.order <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
+data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.categ.class.order))
+}
+}
+if(column.check[i2] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels
+tempo.levels <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(as.character(data1[, column.check[i2]]))]
+data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = tempo.levels)
+}
+}
+}
+# end na detection and removal (done now to be sure of the correct length of categ)
+# From here, data1 and data.ini have no more NA or NaN in y, categ, dot.categ (if dot.color != NULL) and facet.categ
+
+
+
+if( ! is.null(categ.class.order)){
+if(length(categ.class.order) != length(categ)){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.class.order ARGUMENT MUST BE A LIST OF LENGTH EQUAL TO LENGTH OF categ\nHERE IT IS LENGTH: ", length(categ.class.order), " VERSUS ", length(categ))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+for(i3 in 1:length(categ.class.order)){
+if(is.null(categ.class.order[[i3]])){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order
+categ.class.order[[i3]] <- levels(data1[, categ[i3]]) # character vector that will be used later
+}else{
+tempo <- fun_check(data = categ.class.order[[i3]], data.name = paste0("COMPARTMENT ", i3 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[, categ[i3]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+if(any(duplicated(categ.class.order[[i3]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]])) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i3]], collapse = " "), "\nFOR COMPARTMENT ", i3, " OF categ.class.order AND IT IS:\n", paste(unique(data1[, categ[i3]]), collapse = " "), "\nFOR COLUMN ", categ[i3], " OF data1")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor
+
+}
+names(categ.class.order)[i3] <- categ[i3]
+}
+}
+}else{
+categ.class.order <- vector("list", length = length(categ))
+tempo.categ.class.order <- NULL
+for(i2 in 1:length(categ.class.order)){
+categ.class.order[[i2]] <- levels(data1[, categ[i2]])
+names(categ.class.order)[i2] <- categ[i2]
+tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]])
+}
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR BOX ORDERING:\n", paste(tempo.categ.class.order, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# categ.class.order not NULL anymore (list)
+if(is.null(box.legend.name)){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE box.legend.name SETTING IS NULL. NAMES OF categ WILL BE USED: ", paste(categ, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+box.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2, then legend name of categ2
+}
+# box.legend.name not NULL anymore (character string)
+# management of categ.color
+if( ! is.null(categ.color)){
+# check the nature of color
+# integer colors into gg_palette
+tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
+if(tempo.check.color == FALSE){
+# convert integers into colors
+categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color]
+}
+# end integer colors into gg_palette
+if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by #
+tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(categ.color), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+if(any(is.na(categ.color))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT CONTAINS NA")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# end check the nature of color
+# check the length of color
+categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2
+if(length(categ.color) == length(levels(data1[, categ[categ.len]]))){ # here length(categ.color) is equal to the different number of categ
+# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
+data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]])  # no need stringsAsFactors here for stat.nolog as factors remain factors
+data1$categ.color <- factor(data1$categ.color, labels = categ.color)
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else if(length(categ.color) == length(data1[, categ[categ.len]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]])))
+data1 <- data.frame(data1, categ.color = categ.color)
+tempo.check <- unique(data1[ , c(categ[categ.len], "categ.color")])
+if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[categ.len]])))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[categ.len]], data1[ ,"categ.color"])), collapse = "\n"))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
+categ.color <- unique(data1$categ.color[order(data1[, categ[categ.len]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]])))
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], " AS:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\n", paste(categ.color, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}else if(length(categ.color) == 1){
+# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
+data1 <- data.frame(data1, categ.color = categ.color)
+categ.color <- rep(categ.color, length(levels(data1[, categ[categ.len]])))
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else{
+tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}else{
+categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2
+# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
+categ.color <- fun_gg_palette(length(levels(data1[, categ[categ.len]])))
+data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]])
+data1$categ.color <- factor(data1$categ.color, labels = categ.color)
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[categ.len], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[categ.len]]), collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# categ.color not NULL anymore
+categ.color <- as.character(categ.color)
+# categ.color is a character string representing the diff classes
+data1$categ.color <- factor(data1$categ.color, levels = unique(categ.color)) # ok because if categ.color is a character string, the order make class 1, class 2, etc. unique() because no duplicates allowed
+# data1$categ.color is a factor with order of levels -> categ.color
+# end management of categ.color
+# management of dot.color
+if( ! is.null(dot.color)){
+# optional legend of dot colors
+if( ! is.null(dot.categ)){
+ini.dot.categ <- dot.categ
+if( ! dot.categ %in% names(data1)){ # no need to use all() because length(dot.categ) = 1
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE A COLUMN NAME OF data1. HERE IT IS:\n", dot.categ)
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if(dot.categ %in% categ){ # no need to use all() because length(dot.categ) = 1. Do not use dot.categ %in% categ[length(categ)] -> error
+# management of dot legend if dot.categ %in% categ (because legends with the same name are joined in ggplot2) 
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE COLUMN NAME OF data1 INDICATED IN THE dot.categ ARGUMENT (", dot.categ, ") HAS BEEN REPLACED BY ", paste0(dot.categ, "_DOT"), " TO AVOID MERGED LEGEND BY GGPLOT2")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+data1 <- data.frame(data1, dot.categ = data1[, dot.categ]) # dot.categ is not a column name of data1 (checked above with reserved words)
+dot.categ <- paste0(dot.categ, "_DOT")
+names(data1)[names(data1) == "dot.categ"] <- dot.categ # paste0(dot.categ, "_DOT") is not a column name of data1 (checked above with reserved words)
+# tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT BE A COLUMN NAME OF data1 ALREADY SPECIFIED IN THE categ ARGUMENT:\n", dot.categ, "\nINDEED, dot.categ ARGUMENT IS MADE TO HAVE MULTIPLE DOT COLORS NOT RELATED TO THE BOXPLOT CATEGORIES")
+# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+tempo1 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
+tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") #
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+# dot.categ column of data1 is factor from here
+if( ! is.null(dot.categ.class.order)){
+if(any(duplicated(dot.categ.class.order))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(dot.categ.class.order, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if( ! (all(dot.categ.class.order %in% levels(data1[, dot.categ])) & all(levels(data1[, dot.categ]) %in% dot.categ.class.order))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT MUST BE CLASSES OF dot.categ ARGUMENT\nHERE IT IS:\n", paste(dot.categ.class.order, collapse = " "), "\nFOR dot.categ.class.order AND IT IS:\n", paste(levels(data1[, dot.categ]), collapse = " "), "\nFOR dot.categ COLUMN (", ini.dot.categ, ") OF data1")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
+}
+}else{
+if(all(dot.color == "same") & length(dot.color) == 1){
+dot.categ.class.order <- unlist(categ.class.order[length(categ)])
+data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL AND dot.color IS \"same\". ORDER OF categ.class.order WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else{
+dot.categ.class.order <- sort(levels(data1[, dot.categ]))
+data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+# dot.categ.class.order not NULL anymore (character string) if dot.categ is not NULL
+if(all(dot.color == "same") & length(dot.color) == 1){
+if( ! identical(ini.dot.categ, categ[length(categ)])){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\", THE COLUMN NAME IN dot.categ ARGUMENT MUST BE IDENTICAL TO THE LAST COLUMN NAME IN categ ARGUMENT. HERE IT IS:\ndot.categ: ", paste(ini.dot.categ, collapse = " "), "\ncateg: ", paste(categ, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if( ! fun_comp_1d(unlist(categ.class.order[length(categ)]), dot.categ.class.order)$identical.content){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\",\nLAST COMPARTMENT OF categ.class.order ARGUMENT AND dot.categ.class.order ARGUMENT CANNOT BE DIFFERENT:\nLAST COMPARTMENT OF categ.class.order: ", paste(unlist(categ.class.order[length(categ)]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+for(i3 in 1:length(categ)){
+if(identical(categ[i3], ini.dot.categ) & ! identical(unlist(categ.class.order[i3]), dot.categ.class.order) & identical(sort(unlist(categ.class.order[i3])), sort(dot.categ.class.order))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE dot.categ ARGUMENT SETTING IS PRESENT IN THE categ ARGUMENT SETTING, BUT ORDER OF THE CLASSES IS NOT THE SAME:\ncateg.class.order: ", paste(unlist(categ.class.order[i3]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "), "\nNOTE THAT ORDER OF categ.class.order IS THE ONE USED FOR THE AXIS REPRESENTATION")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+if(is.null(dot.legend.name)){
+dot.legend.name <- if(ini.dot.categ %in% categ[length(categ)]){dot.categ}else{ini.dot.categ} #
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE dot.legend.name SETTING IS NULL -> ", dot.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# dot.legend.name not NULL anymore (character string)
+}else{
+if( ! is.null(dot.categ.class.order)){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order ARGUMENT IS NOT NULL, BUT IS THE dot.categ ARGUMENT\n-> dot.categ.class.order NOT CONSIDERED AS NO LEGEND WILL BE DRAWN")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# But dot.categ.class.order will be converted to NULL below (not now)
+}
+# end optional legend of dot colors
+# check the nature of color
+# integer colors into gg_palette
+tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
+if(tempo.check.color == FALSE){
+# convert integers into colors
+dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color]
+}
+# end integer colors into gg_palette
+if(all(dot.color == "same") & length(dot.color) == 1){
+dot.color <- categ.color # same color of the dots as the corresponding box color
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS BEEN SET TO \"same\"\nTHUS, DOTS WILL HAVE THE SAME COLORS AS THE CORRESPONDING BOXPLOT")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by #
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING\"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+if(any(is.na(dot.color))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT CONTAINS NA")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# end check the nature of color
+# check the length of color
+if( ! is.null(dot.categ)){
+# optional legend of dot colors
+if(length(dot.color) > 1 & length(unique(data1[, dot.categ])) != length(dot.color)){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS NOT THE SAME LENGTH AS LEVELS OF dot.categ COLUMN (", dot.categ, "):\ndot.color: ", paste(dot.color, collapse = " "), "\ndot.categ LEVELS: ", paste(levels(data1[, dot.categ]), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color
+dot.color <- rep(dot.color, length(dot.categ.class.order))
+}
+data1 <- data.frame(data1, dot.color = data1[, dot.categ])
+data1$dot.color <- factor(data1$dot.color, labels = dot.color) # do not use labels = unique(dot.color). Otherwise, we can have green1 green2 when dot.color is c("green", "green")
+dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector
+if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color
+dot.color <- rep(dot.color, length(dot.categ.class.order))
+}
+tempo.check <- unique(data1[ , c(dot.categ, "dot.color")])
+if(length(unique(data1[ , "dot.color"])) > 1 & ( ! (nrow(tempo.check) == length(unique(data1[ , "dot.color"])) & nrow(tempo.check) == length(unique(data1[ , dot.categ]))))){ # length(unique(data1[ , "dot.color"])) > 1 because if only one color, can be attributed to each class of dot.categ
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF dot.categ (", dot.categ, ") COLUMN:\n", paste(unique(mapply(FUN = "paste", data1[ , dot.categ], data1[ ,"dot.color"])), collapse = "\n"))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (", ini.dot.categ, "), THE FOLLOWING COLORS OF DOTS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(data1[, dot.categ]), collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# dot.color is a character string representing the diff classes of dot.categ
+# data1$dot.color is a factor with order of levels -> dot.categ
+# end optional legend of dot colors
+}else{
+categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2
+if(length(dot.color) == length(levels(data1[, categ[categ.len]]))){ # here length(dot.color) is equal to the different number of categ
+# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
+data1 <- data.frame(data1, dot.color = data1[, categ[categ.len]])
+data1$dot.color <- factor(data1$dot.color, labels = dot.color)
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else if(length(dot.color) == length(data1[, categ[categ.len]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[categ.len]])))
+data1 <- data.frame(data1, dot.color = dot.color)
+}else if(length(dot.color) == 1 & ! all(dot.color == "same")){
+# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
+data1 <- data.frame(data1, dot.color = dot.color)
+dot.color <- rep(dot.color, length(levels(data1[, categ[categ.len]])))
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else{
+tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end check the length of color
+dot.color <- as.character(dot.color)
+# dot.color is a character string representing the diff classes
+data1$dot.color <- factor(data1$dot.color, levels = unique(dot.color)) # ok because if dot.color is a character string, the order make class 1, class 2, etc. If dot.color is a column of data1, then levels will be created, without incidence, except if dot.categ specified (see below). unique() because no duplicates allowed
+# data1$dot.color is a factor with order of levels -> dot.color
+}
+# end optional legend of dot colors
+}else if(is.null(dot.color) & ! (is.null(dot.categ) & is.null(dot.categ.class.order) & is.null(dot.legend.name))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.legend.name ARGUMENT HAS BEEN SPECIFIED BUT dot.color ARGUMENT IS NULL (NO DOT PLOTTED)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# dot.color either NULL (no dot plotted) or character string (potentially representing the diff classes of dot.categ)
+# data1$dot.color is either NA or a factor (with order of levels -> depending on dot.categ or categ[length(categ)], or other
+if(is.null(dot.categ)){
+dot.categ.class.order <- NULL # because not used anyway
+}
+# dot.categ.class.order either NULL if dot.categ is NULL (no legend displayed) or character string (potentially representing the diff classes of dot.categ)
+# end management of dot.color
+if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.alpha = ", fun_round(dot.alpha, 4), "\n-> POTENTIAL OUTLIER DOTS MIGHT NOT BE VISIBLE BECAUSE ALMOST TRANSPARENT")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.border.size = 0 (NO BORDER FOR POTENTIAL OUTLIER DOTS)\n-> THESE SETTINGS ARE NOT ALLOWED BECAUSE THE POTENTIAL OUTLIER DOTS WILL NOT BE VISIBLE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# integer dot.border.color into gg_palette
+if( ! is.null(dot.border.color)){
+tempo <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name)
+if(tempo$problem == FALSE){ # convert integers into colors
+dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color]
+}
+}
+# end integer dot.border.color into gg_palette
+# na detection and removal (done now to be sure of the correct length of categ)
+column.check <- c("categ.color", if( ! is.null(dot.color)){"dot.color"}) # 
+if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values)
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+for(i2 in 1:length(column.check)){
+if(any(is.na(data1[, column.check[i2]]))){
+tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn)))
+}
+}
+tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)))
+removed.row.nb <- c(removed.row.nb, tempo)
+removed.rows <- rbind(removed.rows, data1[tempo, ], stringsAsFactors = FALSE) # here data1 used because categorical columns tested
+if(length(tempo) != 0){
+data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
+data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
+for(i3 in 1:length(column.check)){
+if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+}
+for(i2 in 1:length(column.check)){
+if(column.check[i2] == "categ.color"){
+categ.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
+if(length(categ.color) == 1 & length(unlist(categ.class.order[length(categ)])) > 1){ # to deal with single color
+categ.color <- rep(categ.color, length(unlist(categ.class.order[length(categ)])))
+}
+data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color))
+}
+if(column.check[i2] == "dot.color"){
+dot.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
+if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color. If dot.categ.class.order == NULL (which is systematically the case if dot.categ == NULL), no rep(dot.color, length(dot.categ.class.order)
+dot.color <- rep(dot.color, length(dot.categ.class.order))
+}
+data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color))
+}
+}
+}
+# end na detection and removal (done now to be sure of the correct length of categ)
+# From here, data1 and data.ini have no more NA or NaN
+
+
+
+# end second round of checking and data preparation
+
+
+# package checking
+fun_pack(req.package = c(
+"ggplot2", 
+"gridExtra", 
+"scales"
+), lib.path = lib.path)
+# end package checking
+
+
+
+
+
+# main code
+# y coordinates recovery (create ini.box.coord, dot.coord and modify data1)
+if(length(categ) == 1){
+# width commputations
+box.width2 <- box.width
+box.space <- 0 # to inactivate the shrink that add space between grouped boxes, because no grouped boxes here
+# end width commputations
+# data1 check categ order for dots coordinates recovery
+data1 <- data.frame(data1, categ.check = data1[, categ[1]])
+data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging
+# end data1 check categ order for dots coordinates recovery
+# per box dots coordinates recovery
+tempo.gg.name <- "gg.indiv.plot."
+tempo.gg.count <- 0
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[1]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(dot.color)){rep(NA, length(unique(data1[, categ[1]])))}else if(length(dot.color) == 1){rep(dot.color, length(unique(data1[, categ[1]])))}else{dot.color}))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color}))
+# end per box dots coordinates recovery
+}else if(length(categ) == 2){
+# width commputations
+box.width2 <- box.width / length(unique(data1[, categ[length(categ)]])) # real width of each box in x-axis unit, among the set of grouped box. Not relevant if no grouped boxes length(categ) == 1
+# end width commputations
+# data1 check categ order for dots coordinates recovery
+tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]])
+data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor)))
+data1$categ.check <- as.integer(data1$categ.check)
+# end data1 check categ order for dots coordinates recovery
+# per box dots coordinates recovery
+tempo.gg.name <- "gg.indiv.plot."
+tempo.gg.count <- 0
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[2]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(dot.color)){rep(NA, length(unique(data1[, categ[2]])))}else if(length(dot.color) == 1){rep(dot.color, length(unique(data1[, categ[2]])))}else{dot.color}))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color}))
+# end per box dots coordinates recovery
+}else{
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 1")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+stat.just <- fun_gg_just(angle = stat.angle, pos = ifelse(vertical == TRUE, "top", "right"), kind = "text")
+# has in fact no interest because ggplot2 does not create room for geom_text()
+tempo.data.max <- data1[which.max(data1[, y]), ]
+tempo.data.max <- data.frame(tempo.data.max, label = formatC(tempo.data.max[, y], digit = 2, drop0trailing = TRUE, format = "f"))
+# end has in fact no interest because ggplot2 does not create room for geom_text()
+tempo.graph.info.ini <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if( ! is.null(stat.disp)){' + ggplot2::geom_text(data = tempo.data.max, mapping = ggplot2::aes_string(x = 1, y = y, label = "label"), size = stat.size, color = "black", angle = stat.angle, hjust = ifelse(vertical == TRUE, stat.just$hjust, stat.just$hjust - stat.dist), vjust = ifelse(vertical == TRUE, stat.just$vjust - stat.dist, stat.just$vjust))'})))) # added here to have room for annotation
+dot.coord <- tempo.graph.info.ini$data[[1]]
+dot.coord$x <- as.numeric(dot.coord$x) # because weird class
+dot.coord$PANEL <- as.numeric(dot.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
+tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group, dot.coord$PANEL), FUN = mean, na.rm = TRUE)
+names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN"
+names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX"
+names(tempo.mean)[names(tempo.mean) == "Group.2"] <- "PANEL"
+dot.coord <- data.frame(
+dot.coord[order(dot.coord$group, dot.coord$y), ], # dot.coord$PANEL deals below
+y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), 
+categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], 
+dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, 
+data1[order(data1$categ.check, data1[, y]), ][categ] # avoid the renaming below
+) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord
+# names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1]
+if( ! is.null(dot.categ)){
+dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][dot.categ]) # avoid the renaming
+}
+if( ! is.null(facet.categ)){
+dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][facet.categ]) # for facet panels
+tempo.test <- NULL
+for(i2 in 1:length(facet.categ)){
+tempo.test <- paste0(tempo.test, ".", formatC(as.numeric(dot.coord[, facet.categ[i2]]), width = nchar(max(as.numeric(dot.coord[, facet.categ[i2]]), na.rm = TRUE)), flag = "0")) # convert factor into numeric with leading zero for proper ranking # merge the formatC() to create a new factor. The convertion to integer should recreate the correct group number. Here as.numeric is used and not as.integer in case of numeric in facet.categ (because comes from add and not checked by fun_check, contrary to categ)
+}
+tempo.test <- as.integer(factor(tempo.test))
+if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nas.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+if(dot.tidy == TRUE){
+if( ! is.null(dot.categ)){
+dot.coord <- data.frame(dot.coord, tidy_group = data1[order(data1$categ.check, data1[, y]), ][, dot.categ]) # avoid the renaming
+# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates
+if(dot.categ %in% categ){
+dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group)
+}else{
+dot.coord <- data.frame(dot.coord, tidy_group_coord = as.integer(factor(paste0(
+formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
+".", 
+if(length(categ) == 2){formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")}, # convert factor into numeric with leading zero for proper ranking
+if(length(categ) == 2){"."}, 
+formatC(as.integer(dot.coord[, dot.categ]), width = nchar(max(as.integer(dot.coord[, dot.categ]), na.rm = TRUE)), flag = "0") # convert factor into numeric with leading zero for proper ranking
+))) # merge the 2 or 3 formatC() to create a new factor. The convertion to integer should recreate the correct group number
+) # for tidy dot plots
+}
+}else{
+dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ) == 1){
+dot.coord[, categ]}else{as.integer(factor(paste0(
+formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
+".", 
+formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
+))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
+}) # for tidy dot plots
+# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates
+dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group)
+}
+}
+if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+if( ! identical(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ]$BOX, unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c("group", "PANEL")])$group)){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+tempo <- unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}), drop = FALSE])
+# names(tempo) <- paste0(names(tempo), ".mean")
+tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], tempo)
+}
+}
+# at that stage, categ color and dot color are correctly attributed in data1, box.coord and dot.coord
+# end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1)
+# ylim range
+if(is.null(y.lim)){
+y.lim <- tempo.graph.info.ini$layout$panel_params[[1]]$y.range # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
+if(any(( ! is.finite(y.lim)) | is.na(y.lim)) | length(y.lim) != 2){ # kept but normally no more Inf in data1
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntempo.graph.info.ini$layout$panel_params[[1]]$y.range[1] CONTAINS NA OR Inf OR HAS LENGTH 1")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}else if(y.log != "no"){
+y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+}
+if(y.log != "no"){
+# normally this control is not necessary anymore
+if(any( ! is.finite(y.lim))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){
+# normally this control is not necessary anymore
+tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS Inf VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+if(suppressWarnings(any(is.na(y.lim)))){
+# normally this control is not necessary anymore
+tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS NA OR NaN VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+y.lim.order <- order(y.lim) # to deal with inverse axis
+y.lim <- sort(y.lim)
+y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis
+y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis
+if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before
+y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
+}
+y.lim <- y.lim[y.lim.order]
+if(any(is.na(y.lim))){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 2")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end ylim range
+
+
+
+
+
+
+# drawing
+# constant part
+tempo.gg.name <- "gg.indiv.plot."
+tempo.gg.count <- 0
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add is directly put here to deal with additional variable of data, like when using facet_grid. No problem if add is a theme, will be dealt below
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){categ[1]}else{x.lab}))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y}else{y.lab}))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title))
+# text angle management
+axis.just <- fun_gg_just(angle = x.angle, pos = ifelse(vertical == TRUE, "bottom", "left"), kind = "axis")
+# end text angle management
+add.check <- TRUE
+if( ! is.null(add)){ # if add is NULL, then = 0
+if(grepl(pattern = "ggplot2\\s*::\\s*theme", add) == TRUE){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+add.check <- FALSE
+}
+}
+if(add.check == TRUE & article == TRUE){
+# WARNING: not possible to add theme()several times. NO message but the last one overwrites the others
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size))
+if(grid == TRUE){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
+text = ggplot2::element_text(size = text.size), 
+plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
+line = ggplot2::element_line(size = 0.5), 
+legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
+axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis
+axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis
+panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey85", size = 0.75)},
+panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey85", size = 0.75)}else{NULL},
+panel.grid.minor.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey90", size = 0.25)}else{NULL},
+axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
+axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)},
+strip.background = ggplot2::element_rect(fill = NA, colour = NA) # for facet background
+))
+}else{
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
+text = ggplot2::element_text(size = text.size), 
+plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
+line = ggplot2::element_line(size = 0.5), 
+legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
+axis.line.y.left = ggplot2::element_line(colour = "black"), 
+axis.line.x.bottom = ggplot2::element_line(colour = "black"),
+axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
+axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)},
+strip.background = ggplot2::element_rect(fill = NA, colour = NA)
+))
+}
+}else if(add.check == TRUE & article == FALSE){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
+text = ggplot2::element_text(size = text.size), 
+plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
+line = ggplot2::element_line(size = 0.5), 
+legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
+panel.background = ggplot2::element_rect(fill = "grey95"), 
+axis.line.y.left = ggplot2::element_line(colour = "black"), 
+axis.line.x.bottom = ggplot2::element_line(colour = "black"), 
+panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), 
+panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), 
+panel.grid.minor.x = ggplot2::element_blank(), 
+panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), 
+strip.background = ggplot2::element_rect(fill = NA, colour = NA),
+axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
+axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}
+))
+}
+# Contrary to fun_gg_bar(), cannot plot the boxplot right now, because I need the dots plotted first
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, group = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), color = NA, width = box.width, fill = NA)) # this is to set the graph (i.e., a blanck boxplot to be able to use x coordinates to plot dots before boxes)
+# end constant part
+
+
+
+
+# graphic info recovery (including means)
+tempo.graph.info <- ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}) + ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})')))) # will be recovered later again, when ylim will be considered
+tempo.yx.ratio <- (tempo.graph.info$layout$panel_params[[1]]$y.range[2] - tempo.graph.info$layout$panel_params[[1]]$y.range[1]) / (tempo.graph.info$layout$panel_params[[1]]$x.range[2] - tempo.graph.info$layout$panel_params[[1]]$x.range[1])
+box.coord <- tempo.graph.info$data[[2]] # to have the summary statistics of the plot. Contrary to ini.box.plot, now integrates ylim Here because can be required for stat.disp when just box are plotted
+box.coord$x <- as.numeric(box.coord$x) # because x is of special class that block comparison of values using identical
+box.coord$PANEL <- as.numeric(box.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
+box.coord <- box.coord[order(box.coord$group, box.coord$PANEL), ]
+if( ! (identical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL))){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL) DO NOT HAVE THE SAME VALUE ORDER")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+# tempo <- c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ})
+if(any(names(tempo.mean) %in% names(box.coord))){
+names(tempo.mean)[names(tempo.mean) %in% names(box.coord)] <- paste0(names(tempo.mean)[names(tempo.mean) %in% names(box.coord)], ".mean")
+}
+box.coord <- data.frame(box.coord, tempo.mean)
+}
+# end graphic info recovery (including means)
+
+
+
+# stat output (will also serve for boxplot and mean display)
+# x not added know to do not have them in stat.nolog
+stat <- data.frame(
+MIN = box.coord$ymin_final, 
+QUART1 = box.coord$lower, 
+MEDIAN = box.coord$middle, 
+MEAN = box.coord$MEAN, 
+QUART3 = box.coord$upper, 
+MAX = box.coord$ymax_final, 
+WHISK_INF = box.coord$ymin, 
+BOX_INF = box.coord$lower, 
+NOTCH_INF = box.coord$notchlower, 
+NOTCH_SUP = box.coord$notchupper, 
+BOX_SUP = box.coord$upper, 
+WHISK_SUP = box.coord$ymax, 
+OUTLIERS = box.coord["outliers"], 
+tempo.mean[colnames(tempo.mean) != "MEAN"], 
+COLOR = box.coord$fill, 
+stringsAsFactors = TRUE
+) # box.coord["outliers"] written like this because it is a list. X coordinates not put now because several features to set
+names(stat)[names(stat) == "outliers"] <- "OUTLIERS"
+stat.nolog <- stat # stat.nolog ini will serve for outputs
+if(y.log != "no"){
+stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")] <- ifelse(y.log == "log2", 2, 10)^(stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")])
+stat.nolog$OUTLIERS <- lapply(stat.nolog$OUTLIERS, FUN = function(X){ifelse(y.log == "log2", 2, 10)^X})
+}
+# end stat output (will also serve for boxplot and mean display)
+
+
+
+
+
+
+# x coordinates management (for random plotting and for stat display)
+# width commputations
+width.ini <- c(box.coord$xmax - box.coord$xmin)[1] # all the box widths are equal here. Only the first one taken
+width.correct <- width.ini * box.space / 2
+if( ! (identical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL))){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+stat <- data.frame(
+stat, 
+X = box.coord$x, 
+X_BOX_INF = box.coord$xmin + width.correct, 
+X_BOX_SUP = box.coord$xmax - width.correct, 
+X_NOTCH_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) / 2, 
+X_NOTCH_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) / 2, 
+X_WHISK_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, 
+X_WHISK_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, 
+# tempo.mean[colnames(tempo.mean) != "MEAN"], # already added above
+stringsAsFactors = TRUE
+)
+stat$COLOR <- factor(stat$COLOR, levels = unique(categ.color))
+if( ! all(stat$NOTCH_SUP < stat$BOX_SUP & stat$NOTCH_INF > stat$BOX_INF) & box.notch == TRUE){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") SOME NOTCHES ARE BEYOND BOX HINGES. TRY ARGUMENT box.notch = FALSE")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+dot.jitter <- c((box.coord$xmax - width.correct) - (box.coord$xmin + width.correct))[1] * dot.jitter # real dot.jitter. (box.coord$xmin + width.correct) - (box.coord$xmax - width.correct))[1] is the width of the box. Is equivalent to (box.coord$x - (box.coord$xmin + width.correct))[1] * 2
+# end width commputations
+if( ! is.null(dot.color)){
+# random dots
+if(dot.tidy == FALSE){
+dot.coord.rd1 <- merge(dot.coord, box.coord[c("fill", "PANEL", "group", "x")], by = c("PANEL", "group"), sort = FALSE) # rd for random. Send the coord of the boxes into the coord data.frame of the dots (in the column x.y). WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column
+if(nrow(dot.coord.rd1) != nrow(dot.coord)){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+set.seed(1)
+sampled.dot.jitter <- if(nrow(dot.coord.rd1) == 1){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)}
+dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the boxes into the coord data.frame of the dots (in the column x.y)
+set.seed(NULL)
+if(length(categ) == 1){
+tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]))) # categ[1] is factor
+names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
+verif <- paste0(categ[1], ".check")
+}else if(length(categ) == 2){
+tempo.data1 <- unique(
+data.frame(
+data1[c(categ[1], categ[2])], 
+group = as.integer(factor(paste0(
+formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
+".", 
+formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
+))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
+)
+) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis
+names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
+names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check")
+verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check"))
+}else{
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 3")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have replaced by = "group" by intersect("group", "group") because of an error due to wrong group group merging in dot.coord.rd3
+if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end random dots
+}
+# tidy dots
+# coordinates are recovered during plotting (see dot.coord.tidy1 below)
+# end tidy dots
+}
+# end x coordinates management (for random plotting and for stat display)
+
+
+
+
+
+# boxplot display before dot display if box.fill = TRUE
+coord.names <- NULL
+# creation of the data frame for (main box + legend) and data frame for means
+if(box.notch == FALSE){
+for(i3 in 1:length(categ)){
+if(i3 == 1){
+tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE)
+}else{
+tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE)
+}
+}
+names(tempo.polygon) <- categ
+tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "BOX_SUP", "BOX_SUP", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE)
+if( ! is.null(facet.categ)){
+for(i4 in 1:length(facet.categ)){
+tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE)
+names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4]
+}
+}
+}else{
+for(i3 in 1:length(categ)){
+if(i3 == 1){
+tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE)
+}else{
+tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE)
+}
+}
+names(tempo.polygon) <- categ
+tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_NOTCH_SUP", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF", "X_NOTCH_INF", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "NOTCH_INF", "MEDIAN", "NOTCH_SUP", "BOX_SUP", "BOX_SUP", "NOTCH_SUP", "MEDIAN", "NOTCH_INF", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE)
+if( ! is.null(facet.categ)){
+for(i4 in 1:length(facet.categ)){
+tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE)
+names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4]
+}
+}
+}
+tempo.polygon$COLOR <- factor(tempo.polygon$COLOR, levels = unique(categ.color))
+if( ! is.null(categ.class.order)){
+for(i3 in 1:length(categ)){
+tempo.polygon[, categ[i3]] <- factor(tempo.polygon[, categ[i3]], levels = categ.class.order[[i3]])
+}
+}
+# modified name of dot.categ column (e.g., "Categ1_DOT") must be included for boxplot using ridy dots
+if( ! is.null(dot.color) & ! is.null(dot.categ)){
+if(dot.categ != ini.dot.categ){
+tempo.polygon <- data.frame(tempo.polygon, GROUPX = tempo.polygon[, ini.dot.categ])
+names(tempo.polygon)[names(tempo.polygon) == "GROUPX"] <- dot.categ
+
+}
+}
+tempo.diamon.mean <- data.frame(X = c(t(stat[, c("X", "X_NOTCH_INF", "X", "X_NOTCH_SUP", "X")])), Y = c(t(cbind(stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] + (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE)
+if( ! is.null(facet.categ)){
+for(i3 in 1:length(facet.categ)){
+tempo.diamon.mean <- data.frame(tempo.diamon.mean, c(t(stat[, c(facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3])])), stringsAsFactors = TRUE)
+names(tempo.diamon.mean)[length(names(tempo.diamon.mean))] <- facet.categ[i3]
+}
+}
+tempo.diamon.mean$COLOR <- factor(tempo.diamon.mean$COLOR, levels = unique(categ.color))
+# end creation of the data frame for (main box + legend) and data frame for means
+if(box.fill == TRUE){
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, alpha = box.alpha, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{dot.border.color}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted. Finally, boxplot redrawn (see below)
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon(
+data = tempo.polygon, 
+mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", fill = categ[length(categ)], color = categ[length(categ)]), 
+size = box.line.size, 
+alpha = box.alpha
+))
+coord.names <- c(coord.names, "main.box")
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # 
+coord.names <- c(coord.names, "sup.whisker")
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # 
+coord.names <- c(coord.names, "inf.whisker")
+if(box.whisker.width > 0){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # 
+coord.names <- c(coord.names, "sup.whisker.edge")
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # 
+coord.names <- c(coord.names, "inf.whisker.edge")
+}
+if(box.mean == TRUE){
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, fill = stat$COLOR, size = box.mean.size, color = "black", alpha = box.alpha)) # group used in aesthetic to do not have it in the legend
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon(
+data = tempo.diamon.mean, 
+mapping = ggplot2::aes(x = X, y = Y, group = GROUP), 
+fill = tempo.diamon.mean[, "COLOR"], 
+color = hsv(0, 0, 0, alpha = box.alpha), # outline of the polygon in black but with alpha
+size = box.line.size * 2, 
+alpha = box.alpha
+))
+coord.names <- c(coord.names, "mean")
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = "black", size = box.line.size * 2, alpha = box.alpha)) # 
+coord.names <- c(coord.names, "median")
+}
+# end boxplot display before dot display if box.fill = TRUE
+
+
+
+
+
+
+# dot display
+if( ! is.null(dot.color)){
+if(dot.tidy == FALSE){
+if(is.null(dot.categ)){
+if(dot.border.size == 0){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
+data = dot.coord.rd3, 
+mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), 
+size = dot.size, 
+shape = 19, 
+color = dot.coord.rd3$dot.color, 
+alpha = dot.alpha
+)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
+}else{
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
+data = dot.coord.rd3, 
+mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), 
+shape = 21, 
+stroke = dot.border.size, 
+color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, 
+size = dot.size, 
+fill = dot.coord.rd3$dot.color, 
+alpha = dot.alpha
+)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
+}
+}else{
+if(dot.border.size == 0){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
+data = dot.coord.rd3, 
+mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), 
+size = dot.size, 
+shape = 19, 
+color = dot.coord.rd3$dot.color
+)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
+}else{
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
+data = dot.coord.rd3, 
+mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), 
+size = dot.size, 
+shape = 21, 
+stroke = dot.border.size, 
+color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, 
+fill = dot.coord.rd3$dot.color
+)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), guide = ggplot2::guide_legend(override.aes = list(fill = dot.color, color = if(is.null(dot.border.color)){dot.color}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
+}
+coord.names <- c(coord.names, "dots")
+}else if(dot.tidy == TRUE){
+# here plot using group -> no scale
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot(
+data = dot.coord, 
+mapping = ggplot2::aes_string(x = categ[1], y = "y", group = "group"), # not dot.categ here because the classes of dot.categ create new separations
+position = ggplot2::position_dodge(width = box.width), 
+binpositions = "all", 
+binaxis = "y", 
+stackdir = "center", 
+alpha = dot.alpha, 
+fill = dot.coord$dot.color, 
+stroke = dot.border.size, 
+color = if(is.null(dot.border.color)){dot.coord$dot.color}else{rep(dot.border.color, nrow(dot.coord))}, 
+show.legend = FALSE, # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual()
+binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb
+)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.)
+coord.names <- c(coord.names, "dots")
+if( ! is.null(dot.categ)){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot(
+data = dot.coord, 
+mapping = ggplot2::aes_string(x = categ[1], y = "y", alpha = dot.categ), # not dot.categ here because the classes of dot.categ create new separations
+position = ggplot2::position_dodge(width = box.width), 
+binpositions = "all", 
+binaxis = "y", 
+stackdir = "center", 
+fill = NA, 
+stroke = NA, 
+color = NA, 
+# WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual()
+binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb
+)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.)
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = dot.legend.name, values = rep(1, length(categ.color)))) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
+coord.names <- c(coord.names, "bad_remove")
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), labels = dot.categ.class.order, guide = ggplot2::guide_legend(title = if(ini.dot.categ == categ[length(categ)]){dot.categ}else{ini.dot.categ}, override.aes = list(fill = levels(dot.coord$dot.color), color = if(is.null(dot.border.color)){levels(dot.coord$dot.color)}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
+}
+# coordinates of tidy dots
+tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates
+if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > if(is.null(dot.categ)){1}else{2}){ # if(is.null(dot.categ)){1}else{2} because 1 dotplot if dot.categ is NULL and 2 dotplots is not, with the second being a blank dotplot with wrong coordinates. Thus take the first in that situation
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nMORE THAN ", if(is.null(dot.categ)){1}else{2}, " COMPARTMENT WITH NROW EQUAL TO nrow(data1) IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))[1]]] # the second being a blank dotplot with wrong coordinates. Thus take the first whatever situation
+dot.coord.tidy1$x <- as.numeric(dot.coord.tidy1$x) # because weird class
+dot.coord.tidy1$PANEL <- as.numeric(dot.coord.tidy1$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
+}
+# tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # not required anymore because box.coord already contains categ do not add dot.categ and tidy_group_coord here because the coordinates are for stats. Add the categ in box.coord. WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column
+# below inactivated because not true when dealing with dot.categ different from categ
+# if(nrow(tempo.box.coord) != nrow(box.coord)){
+# tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED")
+# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+# }
+dot.coord.tidy2 <- merge(dot.coord.tidy1, box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxes into the coord data.frame of the dots (in the column x.y).WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in tempo.box.coord. Thus, no need to consider fill colum # DANGER: from here the fill.y and x.y (from tempo.box.coord) are not good in dot.coord.tidy2. It is ok because Categ1 Categ2 from tempo.box.coord are ok with the group column from dot.coord.tidy1. This is due to the fact that dot.coord.tidy resulting from geom_dotplot does not make the same groups as the other functions
+if(nrow(dot.coord.tidy2) != nrow(dot.coord)){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# From here, check for dot.coord.tidy3 which wil be important for stat over the plot. WARNING: dot.categ has nothing to do here for stat coordinates. Thus, not in tempo.data1
+if(length(categ) == 1){
+tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]))) # categ[1] is factor
+names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
+verif <- paste0(categ[1], ".check")
+}else if(length(categ) == 2){
+tempo.data1 <- unique(
+data.frame(
+data1[c(categ[1], categ[2])], 
+group = as.integer(factor(paste0(
+formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
+".", 
+formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
+))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
+)
+) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis
+names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
+names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check")
+verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check"))
+}else{
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 4")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have tested intersect("group", "group") instead of by = "group". May be come back to by = "group" in case of error. But I did this because of an error in dot.coord.rd3 above
+if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end coordinates of tidy dots
+}
+}
+# end dot display
+
+
+
+# boxplot display (if box.fill = FALSE, otherwise, already plotted above)
+if(box.fill == TRUE){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})) #, guide = ggplot2::guide_legend(override.aes = list(fill = levels(tempo.polygon$COLOR), color = "black")))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = rep(hsv(0, 0, 0, alpha = box.alpha), length(unique(data1[, categ[length(categ)]]))))) # , guide = ggplot2::guide_legend(override.aes = list(color = "black", alpha = box.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor # outline of the polygon in black but with alpha
+}else{
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, alpha = box.alpha, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{if(dot.border.size == 0){NA}else{dot.border.color}}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path(
+data = tempo.polygon, 
+mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", color = categ[length(categ)]), 
+size = box.line.size, 
+alpha = box.alpha, 
+lineend = "round", 
+linejoin = "round"
+))
+coord.names <- c(coord.names, "main.box")
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size * 2, alpha = box.alpha)) # 
+coord.names <- c(coord.names, "median")
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # 
+coord.names <- c(coord.names, "sup.whisker")
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # 
+coord.names <- c(coord.names, "inf.whisker")
+if(box.whisker.width > 0){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # 
+coord.names <- c(coord.names, "sup.whisker.edge")
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # 
+coord.names <- c(coord.names, "inf.whisker.edge")
+}
+if(box.mean == TRUE){
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, color = stat$COLOR, size = box.mean.size, fill = NA, alpha = box.alpha)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path(
+data = tempo.diamon.mean, 
+mapping = ggplot2::aes(x = X, y = Y, group = GROUP), 
+color = tempo.diamon.mean[, "COLOR"], 
+size = box.line.size * 2, 
+alpha = box.alpha, 
+lineend = "round", 
+linejoin = "round"
+))
+coord.names <- c(coord.names, "mean")
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = rep(NA, length(unique(data1[, categ[length(categ)]]))))) #, guide = ggplot2::guide_legend(override.aes = list(color = categ.color)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(override.aes = list(alpha = if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){1}else{box.alpha})))) # , guide = ggplot2::guide_legend(override.aes = list(color = as.character(categ.color))))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
+if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+# to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+# end boxplot display (if box.fill = FALSE, otherwise, already plotted above)
+
+
+
+
+# stat display
+# layer after dots but ok, behind dots on the plot
+if( ! is.null(stat.disp)){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NUMBERS ABOVE BOXES ARE ", ifelse(stat.disp.mean == FALSE, "MEDIANS", "MEANS"))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+if(stat.disp == "top"){
+tempo.stat <- data.frame(stat, Y = y.lim[2]) # I had to create a data frame for geom_tex() so that facet is taken into account, (ggplot2::annotate() does not deal with facet because no data and mapping arguments). Of note, facet.categ is in tempo.stat, via tempo.mean, via dot.coord
+if(stat.disp.mean == FALSE){tempo.stat$MEDIAN <- formatC(stat.nolog$MEDIAN, digit = 2, drop0trailing = TRUE, format = "f")}else{tempo.stat$MEAN <- formatC(stat.nolog$MEAN, digit = 2, drop0trailing = TRUE, format = "f")}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
+data = tempo.stat, 
+mapping = ggplot2::aes_string(x = "X", y = "Y", label = ifelse(stat.disp.mean == FALSE, "MEDIAN", "MEAN")),
+size = stat.size, 
+color = "black", 
+angle = stat.angle, 
+hjust = ifelse(vertical == TRUE, 0.5, 1.1), 
+vjust = ifelse(vertical == TRUE, 1.1, 0.5)
+)) # stat$X used here because identical to stat.nolog but has the X. WARNING: no need of order() for labels because box.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot
+coord.names <- c(coord.names, "stat.display")
+}else if(stat.disp == "above"){
+# stat coordinates
+if( ! is.null(dot.color)){ # for text just above max dot
+if(dot.tidy == FALSE){
+tempo.stat.ini <- dot.coord.rd3
+}else if(dot.tidy == TRUE){
+tempo.stat.ini <- dot.coord.tidy3
+tempo.stat.ini$x.y <- tempo.stat.ini$x.x # this is just to be able to use tempo.stat.ini$x.y for untidy or tidy dots (remember that dot.coord.tidy3$x.y is not good, see above)
+}
+stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE)
+names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min"
+stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE)
+names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max")
+names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max"
+stat.coord3 <- cbind(box.coord[order(box.coord$group, box.coord$PANEL), ], stat.coord1[order(stat.coord1$group, stat.coord1$x.y), ], stat.coord2[order(stat.coord2$group, stat.coord2$x.y), ], stringsAsFactors = TRUE) # 
+if( ! all(identical(round(stat.coord3$x, 9), round(as.numeric(stat.coord3$x.y), 9)))){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric"
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nFUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")]
+# names(text.coord)[names(text.coord) == "dot.min"] <- "text.min.pos"
+#names(text.coord)[names(text.coord) == "dot.max"] <- "text.max.pos"
+box.coord <- box.coord[order(box.coord$x, box.coord$group, box.coord$PANEL), ]
+# text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same
+stat.coord3 <- stat.coord3[order(stat.coord3$x, stat.coord3$group, stat.coord3$PANEL), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same
+if( ! (identical(box.coord$x, stat.coord3$x) & identical(box.coord$group, stat.coord3$group) & identical(box.coord$PANEL, stat.coord3$PANEL))){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntext.coord AND box.coord DO NOT HAVE THE SAME x, group AND PANEL COLUMN CONTENT")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}else{
+stat.coord3 <- box.coord
+}
+stat.coord3 <- data.frame(
+stat.coord3, 
+Y = stat.coord3[, ifelse(
+is.null(dot.color), 
+ifelse(diff(y.lim) > 0, "ymax", "ymin"), 
+ifelse(diff(y.lim) > 0, "ymax_final", "ymin_final")
+)]
+) # ymax is top whisker, ymax_final is top dot
+# stat.coord3 <- data.frame(stat.coord3, Y = vector("numeric", length = nrow(stat.coord3)))
+# check.Y <- as.logical(stat.coord3$Y) # convert everything in Y into FALSE (because Y is full of zero)
+# end stat coordinates
+# stat display
+# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust
+if(stat.disp.mean == FALSE){
+tempo.center.ref <- "middle"
+}else{
+tempo.center.ref <- "MEAN"
+}
+# if(is.null(dot.color)){
+# tempo.low.ref <- "ymin"
+# tempo.high.ref <- "ymax"
+# }else{
+# tempo.low.ref <- "ymin_final"
+# tempo.high.ref <- "ymax_final"
+# }
+# tempo.log.high <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] >= 0}else{stat.coord3[, tempo.center.ref] < 0}
+# tempo.log.low <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] < 0}else{stat.coord3[, tempo.center.ref] >= 0}
+# stat.coord3$Y[tempo.log.high] <- stat.coord3[tempo.log.high, tempo.high.ref]
+# stat.coord3$Y[tempo.log.low] <- stat.coord3[tempo.log.low, tempo.low.ref]
+# correct median or mean text format
+if(y.log != "no"){
+stat.coord3[, tempo.center.ref] <- ifelse(y.log == "log2", 2, 10)^(stat.coord3[, tempo.center.ref])
+}
+stat.coord3[, tempo.center.ref] <- formatC(stat.coord3[, tempo.center.ref], digit = 2, drop0trailing = TRUE, format = "f")
+# end correct median or mean text format
+# if(any(tempo.log.high) == TRUE){
+# tempo.stat <- stat.coord3[tempo.log.high,]
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
+data = stat.coord3, 
+mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref),
+size = stat.size, 
+color = "black", 
+angle = stat.angle, 
+hjust = ifelse(vertical == TRUE, stat.just$hjust, stat.just$hjust - stat.dist), 
+vjust = ifelse(vertical == TRUE, stat.just$vjust - stat.dist, stat.just$vjust)
+)) # WARNING: no need of order() for labels because box.coord$x set the order
+coord.names <- c(coord.names, "stat.display.positive")
+# }
+# if(any(tempo.log.low) == TRUE){
+# tempo.stat <- stat.coord3[tempo.log.low,]
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
+# data = tempo.stat, 
+# mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref),
+# size = stat.size, 
+# color = "black", 
+# hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), 
+# vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5)
+# )) # WARNING: no need of order() for labels because box.coord$x set the order
+# coord.names <- c(coord.names, "stat.display.negative")
+# }
+# end stat display
+}else{
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 5")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+}
+# end stat display
+# legend management
+if(legend.show == FALSE){ # must be here because must be before bef.final.plot <- 
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = FALSE, color = FALSE, alpha = FALSE)) # inactivate the initial legend
+}
+# end legend management
+
+
+
+# y scale management (cannot be before dot plot management)
+# the rescaling aspect is complicated and not intuitive. See:
+# explaination: https://github.com/tidyverse/ggplot2/issues/3948
+# the oob argument of scale_y_continuous() https://ggplot2.tidyverse.org/reference/scale_continuous.html
+# see also https://github.com/rstudio/cheatsheets/blob/master/data-visualization-2.1.pdf
+# secondary ticks
+bef.final.plot <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + if(vertical == TRUE){ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)}else{ggplot2::coord_flip(ylim = y.lim)}')))) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks and the legend
+tempo.coord <- bef.final.plot$layout$panel_params[[1]]
+# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no")
+if(y.log != "no"){ # integer main ticks for log2 and log10
+tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1)
+}else{
+tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))}
+if(all(is.na(tempo))){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb))
+}
+y.second.tick.values <- NULL
+y.second.tick.pos <- NULL
+if(y.log != "no"){
+tempo <- fun_inter_ticks(lim = y.lim, log = y.log)
+y.second.tick.values <- tempo$values
+y.second.tick.pos <- tempo$coordinates
+# if(vertical == TRUE){ # do not remove in case the bug is fixed
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = y.second.tick.pos, yend = y.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80))
+# }else{ # not working because of the ggplot2 bug
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80))
+# }
+coord.names <- c(coord.names, "y.second.tick.positions")
+}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){
+# if(y.second.tick.nb > 0){ #inactivated because already checked before
+tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb)
+y.second.tick.values <- tempo$values
+y.second.tick.pos <- tempo$coordinates
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+geom = "segment", 
+y = y.second.tick.pos, 
+yend = y.second.tick.pos, 
+x = if(vertical == TRUE){tempo.coord$x.range[1]}else{tempo.coord$y.range[1]}, 
+xend = if(vertical == TRUE){tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80}else{tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80}
+))
+coord.names <- c(coord.names, "y.second.tick.positions")
+}
+# end y.second.tick.positions
+# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous")))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous(
+breaks = tempo.scale, 
+minor_breaks = y.second.tick.pos, 
+labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 6") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, # == in stop() to be able to add several messages between ==
+expand = c(0, 0), # remove space after after axis limits
+limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used
+oob = scales::rescale_none, 
+trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this
+))
+if(vertical == TRUE){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) #problem of ggplot2::ylim() is taht it redraw new breaks # coord_cartesian(ylim = y.lim)) not used because bug -> y-axis label disappearance with y.lim decreasing # clip = "off" to have secondary ticks outside plot region does not work
+}else{
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work # create the problem of y-axis label disappearance with y.lim decreasing
+
+}
+# end y scale management (cannot be before dot plot management)
+
+
+# legend management
+if( ! is.null(legend.width)){
+legend.final <- fun_gg_get_legend(ggplot_built = bef.final.plot, fun.name = function.name, lib.path = lib.path) # get legend
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = FALSE, color = FALSE, alpha = FALSE)) # inactivate the initial legend
+if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE
+legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+# end legend management
+
+
+# drawing
+fin.plot <- suppressMessages(suppressWarnings(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))))
+grob.save <- NULL
+if(plot == TRUE){
+# following lines inactivated because of problem in warn.recov and message.recov
+# assign("env_fun_get_message", new.env())
+# assign("tempo.gg.name", tempo.gg.name, envir = env_fun_get_message)
+# assign("tempo.gg.count", tempo.gg.count, envir = env_fun_get_message)
+# assign("add", add, envir = env_fun_get_message)
+# two next line: for the moment, I cannot prevent the warning printing
+# warn.recov <- fun_get_message(paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}), kind = "warning", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering warnings printed by ggplot() functions
+# message.recov <- fun_get_message('print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))', kind = "message", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering messages printed by ggplot() functions
+# if( ! (return == TRUE & return.ggplot == TRUE)){ # because return() plots when return.ggplot is TRUE # finally not used -> see return.ggplot description
+if(is.null(legend.width)){
+grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot)))
+}else{
+grob.save <-suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width))))
+}
+# }
+# suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))))
+}else{
+# following lines inactivated because of problem in warn.recov and message.recov
+# message.recov <- NULL
+# warn.recov <- NULL
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# end drawing
+
+
+
+# outputs
+# following lines inactivated because of problem in warn.recov and message.recov
+# if( ! (is.null(warn) & is.null(warn.recov) & is.null(message.recov))){
+# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0 | length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", ifelse( ! is.null(warn.recov), unique(message.recov), ""), ifelse( ! is.null(message.recov), unique(message.recov), ""), collapse = "\n\n"), "\n\n")})
+# }else if( ! (is.null(warn) & is.null(warn.recov)) & is.null(message.recov)){
+# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(warn.recov), collapse = "\n\n"), "\n\n")})
+# }else if( ! (is.null(warn) & is.null(message.recov)) & is.null(warn.recov)){
+# warn <- paste0(warn, "\n\n", if(length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(message.recov), collapse = "\n\n"), "\n\n")})
+# }
+if(warn.print == TRUE & ! is.null(warn)){
+warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE)
+}
+if(return == TRUE){
+tempo.output <- ggplot2::ggplot_build(fin.plot)
+tempo.output$data <- tempo.output$data[-1] # remove the first data because corresponds to the initial empty boxplot
+if(length(tempo.output$data) != length(coord.names)){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nlength(tempo.output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+}else{
+names(tempo.output$data) <- coord.names
+tempo.output$data <- tempo.output$data[coord.names != "bad_remove"]
+}
+tempo <- tempo.output$layout$panel_params[[1]]
+output <- list(
+data = data1.ini, 
+stat = stat.nolog, 
+removed.row.nb = removed.row.nb, 
+removed.rows = removed.rows, 
+plot = c(tempo.output$data, y.second.tick.values = list(y.second.tick.values)), 
+panel = facet.categ, 
+axes = list(
+x.range = tempo$x.range, 
+x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE)
+x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, 
+y.range = tempo$y.range, 
+y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, 
+y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))}
+), 
+warn = paste0("\n", warn, "\n\n"), 
+ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE
+gtable = if(return.gtable == TRUE){grob.save}else{NULL} 
+)
+return(output) # this plots the graph if return.ggplot is TRUE and if no assignment
+}
+# end outputs
+# end main code
+}
+
+
+
+
+
+
+
+
+fun_gg_scatter <- function(
+data1, 
+x, 
+y, 
+categ = NULL, 
+categ.class.order = NULL, 
+color = NULL, 
+geom = "geom_point", 
+geom.step.dir = "hv", 
+alpha = 0.5, 
+dot.size = 2, 
+dot.shape = 21, 
+dot.border.size = 0.5, 
+dot.border.color = NULL, 
+line.size = 0.5, 
+line.type = "solid", 
+x.lim = NULL, 
+x.lab = NULL, 
+x.log = "no", 
+x.tick.nb = NULL, 
+x.second.tick.nb = NULL, 
+x.include.zero = FALSE, 
+x.left.extra.margin = 0.05, 
+x.right.extra.margin = 0.05, 
+x.text.angle = 0, 
+y.lim = NULL, 
+y.lab = NULL, 
+y.log = "no", 
+y.tick.nb = NULL, 
+y.second.tick.nb = NULL, 
+y.include.zero = FALSE, 
+y.top.extra.margin = 0.05, 
+y.bottom.extra.margin = 0.05, 
+y.text.angle = 0, 
+text.size = 12, 
+title = "", 
+title.text.size = 12, 
+legend.show = TRUE, 
+legend.width = 0.5, 
+legend.name = NULL, 
+raster = FALSE, 
+raster.ratio = 1, 
+raster.threshold = NULL, 
+article = TRUE, 
+grid = FALSE, 
+return = FALSE, 
+return.ggplot = FALSE,
+return.gtable = TRUE,
+plot = TRUE, 
+add = NULL, 
+warn.print = FALSE, 
+lib.path = NULL
+){
+# AIM
+# plot ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally
+# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html
+# WARNINGS
+# Rows containing NA in data1[, c(x, y, categ)] will be removed before processing, with a warning (see below)
+# Size arguments (dot.size, dot.border.size, line.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE))
+# ARGUMENTS
+# data1: a dataframe compatible with ggplot2, or a list of data frames
+# x: single character string of the data1 column name for x-axis coordinates. If data1 is a list, then x must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_hline" in geom argument
+# y: single character string of the data1 column name for y-axis coordinates. If data1 is a list, then y must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_vline" in geom argument
+# categ: either NULL or a single character string or a list of single character strings, indicating the data1 column names to use for categories which creates legend display
+# If categ == NULL, no categories -> no legend displayed
+# If data1 is a data frame, categ must be a single character string of the data1 column name for categories
+# If data1 is a list, then categ must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (no legend display for these compartments), and other not
+# categ.class.order: either (1) NULL or (2) a vector of character strings or (3) a list of these vectors, setting the order of the classes of categ in the legend display
+# If categ.class.order is NULL, classes are represented according to the alphabetical order
+# If data1 is a data frame, categ.class.order must be a vector of character strings specifying the different classes in the categ column name of data1
+# If data1 is a list, then categ.class.order must be a list of vector of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (alphabetical order for these compartments), and other not
+# color: either (1) NULL, or (2) a vector of character strings or integers, or (3) a list of vectors of character strings or integers
+# If color is NULL, default colors of ggplot2
+# If data1 is a data frame, color argument can be either:
+# (1) a single color string. All the dots of the corresponding data1 will have this color, whatever the categ value (NULL or not)
+# (2) if categ is non-null, a vector of string colors, one for each class of categ. Each color will be associated according to the categ.class.order argument if specified, or to the alphabetical order of categ classes otherwise
+# (3) if categ is non-null, a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ and a single class of categ per color must be respected
+# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in color (see fun_gg_palette())
+# If data1 is a list, then color argument must be either: 
+# (1) a list of character strings or integers, of same size as data1, with compartment 1 related to compartment 1 of data1, etc.
+# (2) a single character string or a single integer
+# With a list (first possibility), the rules described for when data1 is a data frame apply to each compartment of the list. Some of the compartments can be NULL. In that case, a different grey color will be used for each NULL compartment. With a single value (second possibility), the same color will be used for all the dots and lines, whatever the data1 list
+# geom: single character string of the kind of plot, or a list of single character strings
+# Either:
+# "geom_point" (scatterplot)
+# "geom_line" (coordinates plotted then line connection from the lowest to highest coordinates)
+# "geom_path" (coordinates plotted then line connection respecting the order in data1)
+# "geom_step" coordinates plotted then line connection respecting the order in data1 but drawn in steps). See the geom.step.dir argument
+# "geom_hline" (horizontal line, no x value provided)
+# "geom_vline" (vertical line, no y value provided)
+# "geom_stick" (dots as vertical bars)
+# If data1 is a list, then geom must be either:
+# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc.
+# (2) a single character string. In that case the same kind of plot will apply for the different compartments of the data1 list
+# WARNING concerning "geom_hline" or "geom_vline":
+# (1) x or y argument must be NULL, respectively
+# (2) x.lim or y.lim argument must NOT be NULL, respectively, if only these kind of lines are drawn (if other geom present, then x.lim = NULL and y.lim = NULL will generate x.lim and y.lim defined by these other geom, which is not possible with "geom_hline" or "geom_vline" alone)
+# (3) the function will draw n lines for n values in the x argument column name of the data1 data frame. If several colors required, the categ argument must be specified and the corresponding categ column name must exist in the data1 data frame with a different class name for each row
+# geom.step.dir: single character string indicating the direction when using "geom_step" of the geom argument, or a list of single character strings
+# Either:
+# "vh" (vertical then horizontal)
+# "hv" (horizontal then vertical)
+# "mid" (step half-way between adjacent x-values)
+# See https://ggplot2.tidyverse.org/reference/geom_path.html
+# If data1 is a list, then geom must be either:
+# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. The value in compartments related to other geom values than "geom_step" will be ignored
+# (2) a single character string, which will be used for all the "geom_step" values of the geom argument, whatever the data1 list
+# alpha: single numeric value (from 0 to 1) of transparency. If data1 is a list, then alpha must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. In that case the same transparency will apply for the different compartments of the data1 list
+# dot.size: single numeric value of dot diameter in mm. If data1 is a list, then dot.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.size will be used for all the dots, whatever the data1 list
+# dot.shape: value indicating the shape of the dots (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then dot.shape must be either (1) a list of single shape values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single shape value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.shape will be used for all the dots, whatever the data1 list
+# dot.border.size: single numeric value of border dot width in mm. Write zero for no dot border. If data1 is a list, then dot.border.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.border.size will be used for all the dots, whatever the data1 list
+# dot.border.color: single character color string defining the color of the dot border (same border color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette()
+# line.size: single numeric value of line width in mm. If data1 is a list, then line.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.size will be used for all the lines, whatever the data1 list
+# line.type: value indicating the kind of lines (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then line.type must be either (1) a list of single line kind values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single line kind value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.type will be used for all the lines, whatever the data1 list
+# x.lim: 2 numeric values setting the x-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the x column name of data1 will be used
+# x.lab: a character string or expression for x-axis label. If NULL, will use the first value of x (x column name of the first data frame in data1). Warning message if the elements in x are different between data frames in data1
+# x.log: either "no", "log2" (values in the x column name of the data1 data frame will be log2 transformed and x-axis will be log2 scaled) or "log10" (values in the x column name of the data1 data frame will be log10 transformed and x-axis will be log10 scaled)
+# x.tick.nb: approximate number of desired values labeling the x-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if x.log is "no", then the number of labeling values is set by ggplot2. If NULL and if x.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the x.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for x.lim = c(9, 1200)). WARNING: if non-NULL and if x.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...)
+# x.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if x.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$x.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks
+# x.include.zero: logical. Does x.lim range include 0? Ignored if x.log is "log2" or "log10"
+# x.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to x.lim. If different from 0, add the range of the axis multiplied by x.left.extra.margin (e.g., abs(x.lim[2] - x.lim[1]) * x.left.extra.margin) to the left of x-axis
+# x.right.extra.margin: idem as x.left.extra.margin but to the right of x-axis
+# x.text.angle: integer value of the text angle for the x-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
+# y.lim: 2 numeric values setting the y-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the y column name of data1 will be used
+# y.lab: a character string or expression for y-axis label. If NULL, will use the first value of y (y column name of the first data frame in data1). Warning message if the elements in y are different between data frames in data1
+# y.log: either "no", "log2" (values in the y column name of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y column name of the data1 data frame will be log10 transformed and y-axis will be log10 scaled)
+# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...)
+# y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks
+# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10"
+# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis
+# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis
+# y.text.angle: integer value of the text angle for the y-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
+# text.size: numeric value of the font size of the (1) axis numbers and axis legends and (2) texts in the graphic legend (in mm)
+# title: character string of the graph title
+# title.text.size: numeric value of the title font size in mm
+# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not
+# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend
+# legend.name: character string of the legend title. If legend.name is NULL and categ argument is not NULL, then legend.name <- categ. If data1 is a list, then legend.name must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL, and other not
+# raster: logical. Dots in raster mode? If FALSE, dots from each "geom_point" from geom argument are plotted in vectorial mode (bigger pdf and long to display if lots of dots). If TRUE, dots from each "geom_point" from geom argument are plotted in matricial mode (smaller pdf and easy display if lots of dots, but it takes time to generate the layer). If TRUE, the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If TRUE, solve the transparency problem with some GUI. Overriden by the non-NULL raster.threshold argument
+# raster.ratio: single numeric value indicating the height / width ratio of the graphic device used (for instance provided by the $dim compartment in the output of the fun_open() function). The default value is 1 because by default R opens a square graphic device. But this argument has to be set when using other device dimensions. Ignored if raster == FALSE
+# raster.threshold: positive integer value indicating the limit of the dot number above which "geom_point" layers from the geom argument switch from vectorial mode to matricial mode (see the raster argument). If any layer is matricial, then the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If non-NULL, it overrides the raster argument
+# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme
+# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present)
+# return: logical. Return the graph parameters?
+# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_scatter() function (e.g., a <- fun_gg_scatter()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details
+# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details
+# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting
+# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL
+# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()"
+# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_scatter() (see above) is ignored with a warning
+# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions
+# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE
+# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders
+# REQUIRED PACKAGES
+# ggplot2
+# scales
+# if raster plots are drawn (see the raster and raster.threshold arguments):
+# Cairo
+# grid
+# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION
+# fun_gg_empty_graph()
+# fun_gg_palette()
+# fun_gg_point_rast()
+# fun_pack()
+# fun_check()
+# fun_round()
+# fun_scale()
+# fun_inter_ticks()
+# RETURN
+# a scatter plot if plot argument is TRUE
+# a list of the graph info if return argument is TRUE:
+# $data: the initial data with graphic information added. WARNING: if the x.log or y.log argument is not "no", x or y argument column of the data1 data frame are log2 or log10 converted in $data, respectively. Use 2^values or 10^$values to recover the initial values
+# $removed.row.nb: a list of the removed rows numbers in data frames (because of NA). NULL if no row removed
+# $removed.rows: a list of the removed rows in data frames (because of NA). NULL if no row removed
+# $plot: the graphic box and dot coordinates
+# $dots: dot coordinates
+# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
+# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
+# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0
+# $axes: the x-axis and y-axis info
+# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE
+# $ggplot: ggplot object that can be used for reprint (use print($ggplot) or update (use $ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-null $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot
+# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot
+# EXAMPLES
+# DEBUGGING
+# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$km[2:3] <- NA ; data1 = list(L1 = obs1, L2 = obs2) ; x = list(L1 = "km", L2 = "km") ; y = list(L1 = "time", L2 = "time") ; categ = list(L1 = "group1", L2 = "group2") ; categ.class.order = NULL ; legend.name = NULL ; color = list(L1 = 4:5, L2 = 7:8) ; geom = list(L1 = "geom_point", L2 = "geom_point") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5) ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = NULL ; x.lab = "KM" ; x.log = "no" ; x.tick.nb = 10 ; x.second.tick.nb = 1 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(1, 25) ; y.lab = "TIME (s)" ; y.log = "no" ; y.tick.nb = 5 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = TRUE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL
+# data1 <- list(L1 = data.frame(a = 1:6, b = (1:6)^2, group = c("A", "A", "A", "B", "B", "B")), L2 = data.frame(a = (1:6)*2, b = ((1:6)^2)*2, group = c("A1", "A1", "A1", "B1", "B1", "B1")), L3 = data.frame(a = (1:6)*3, b = ((1:6)^2)*3, group3 = c("A4", "A5", "A6", "A7", "B4", "B5"))) ; data1$L1$a[3] <- NA ; data1$L1$group[5] <- NA ; data1$L3$group3[4] <- NA ; data1 ; x = list(L1 = names(data1$L1)[1], L2 = names(data1$L2)[1], L3 = NULL) ; y = list(L1 = names(data1$L1)[2], L2 = names(data1$L2)[2], L3 = "a") ; categ = list(L1 = "group", L2 = NULL, L3 = NULL) ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5) ; dot.size = 1 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(14, 4) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(60, 5) ; y.lab = NULL ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = TRUE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL
+# data1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; data1 ; x = "km"; y = "time"; categ = "group" ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = "geom_point" ; geom.step.dir = "hv" ; alpha = 0.1 ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(1,10) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = NULL ; y.lab = expression(paste("TIME (", 10^-20, " s)")) ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL
+# function name
+function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()")
+arg.user.setting <- as.list(match.call(expand.dots=FALSE))[-1] # list of the argument settings (excluding default values not provided by the user)
+# end function name
+# required function checking
+req.function <- c(
+"fun_check", 
+"fun_gg_just", 
+"fun_gg_empty_graph", 
+"fun_gg_palette", 
+"fun_gg_point_rast", 
+"fun_round", 
+"fun_pack", 
+"fun_scale", 
+"fun_inter_ticks"
+)
+for(i1 in req.function){
+if(length(find(i1, mode = "function")) == 0){
+tempo.cat <- paste0("ERROR IN ", function.name, ": REQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE)
+}
+}
+# end required function checking
+# reserved words to avoid bugs (used in this function)
+reserved.words <- c("fake_x", "fake_y", "fake_categ")
+# end reserved words to avoid bugs (used in this function)
+# arg with no default values
+if(any(missing(data1) | missing(x) | missing(y))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ARGUMENTS angle AND pos HAVE NO DEFAULT VALUE AND REQUIRE ONE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end arg with no default values
+# primary argument checking
+arg.check <- NULL #
+text.check <- NULL #
+checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools
+ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name))
+tempo1 <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name)
+tempo2 <- fun_check(data = data1, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+if( ! is.null(x)){
+tempo1 <- fun_check(data = x, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = x, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(y)){
+tempo1 <- fun_check(data = y, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = y, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(categ)){
+tempo1 <- fun_check(data = categ, class = "vector", mode = "character", length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = categ, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(categ.class.order)){
+tempo1 <- fun_check(data = categ.class.order, class = "vector", mode = "character", fun.name = function.name)
+tempo2 <- fun_check(data = categ.class.order, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A VECTOR OF CHARACTER STRINGS OR A LIST OF VECTOR OF CHARACTER STRINGS")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(legend.name)){
+tempo1 <- fun_check(data = legend.name, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = legend.name, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(color)){
+tempo1 <- fun_check(data = color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
+tempo2 <- fun_check(data = color, class = "factor", na.contain = TRUE, fun.name = function.name)
+tempo3 <- fun_check(data = color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)
+tempo4 <- fun_check(data = color, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE & tempo4$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A VECTOR (OF CHARACTER STRINGS OR INTEGERS) OR A FACTOR OR A LIST OF THESE POSSIBILITIES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+tempo1 <- fun_check(data = geom, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = geom, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+tempo1 <- fun_check(data = geom.step.dir, options = c("vh", "hv", "mid"), na.contain = FALSE, length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = geom.step.dir, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A SINGLE CHARACTER STRING (\"vh\" OR \"hv\" OR \"mid\") OR A LIST OF THESE CHARACTER STRINGS")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+tempo1 <- fun_check(data = alpha, prop = TRUE, length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = alpha, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A SINGLE NUMERIC VALUE BETWEEN 0 AND 1 OR A LIST OF SUCH VALUES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+tempo1 <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
+tempo2 <- fun_check(data = dot.size, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+tempo1 <- fun_check(data = dot.shape, class = "vector", length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = dot.shape, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A SINGLE SHAPE VALUE OR A LIST OF SINGLE SHAPE VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+tempo1 <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
+tempo2 <- fun_check(data = dot.border.size, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+if( ! is.null(dot.border.color)){
+tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+# integer colors -> gg_palette
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color MUST BE A SINGLE CHARACTER STRING OF COLOR OR A SINGLE INTEGER VALUE")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+tempo1 <- fun_check(data = line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
+tempo2 <- fun_check(data = line.size, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+tempo1 <- fun_check(data = line.type, class = "vector", typeof = "integer", double.as.integer.allowed = FALSE, length = 1, fun.name = function.name)
+tempo2 <- fun_check(data = line.type, class = "vector", mode = "character", length = 1, fun.name = function.name)
+tempo3 <- fun_check(data = line.type, class = "list", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A SINGLE LINE KIND VALUE OR A LIST OF SINGLE LINE KIND VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+if( ! is.null(x.lim)){
+tempo <- fun_check(data = x.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & any(x.lim %in% c(Inf, -Inf))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": x.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(x.lab)){
+if(all(class(x.lab) %in% "expression")){ # to deal with math symbols
+tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
+}else{
+tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+}
+}
+tempo <- fun_check(data = x.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(x.tick.nb)){
+tempo <- fun_check(data = x.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & x.tick.nb < 0){
+tempo.cat <- paste0("ERROR IN ", function.name, ": x.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(x.second.tick.nb)){
+tempo <- fun_check(data = x.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & x.second.tick.nb <= 0){
+tempo.cat <- paste0("ERROR IN ", function.name, ": x.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+tempo <- fun_check(data = x.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = x.left.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = x.right.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = x.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
+if( ! is.null(y.lim)){
+tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(y.lab)){
+if(all(class(y.lab) %in% "expression")){ # to deal with math symbols
+tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
+}else{
+tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+}
+}
+tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(y.tick.nb)){
+tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & y.tick.nb < 0){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+if( ! is.null(y.second.tick.nb)){
+tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE & y.second.tick.nb <= 0){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = y.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(legend.width)){
+tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+}
+tempo <- fun_check(data = raster, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = raster.ratio, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+if( ! is.null(raster.threshold)){
+tempo <- fun_check(data = raster.threshold, class = "vector", typeof = "integer", neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+}
+tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(add)){
+tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+}
+tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+if( ! is.null(lib.path)){
+tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
+if(tempo$problem == FALSE){
+if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA
+tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n"))
+text.check <- c(text.check, tempo.cat)
+arg.check <- c(arg.check, TRUE)
+}
+}
+}
+if(any(arg.check) == TRUE){
+stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) #
+}
+# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check()
+# end primary argument checking
+# second round of checking and data preparation
+# dealing with NA arguments
+tempo.arg <- names(arg.user.setting) # values provided by the user
+tempo.log <- sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1 # no argument provided by the user can be just NA
+if(any(tempo.log) == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end dealing with NA arguments
+# dealing with NULL arguments
+tempo.arg <-c(
+"data1", 
+# "x", # inactivated because of hline or vline
+# "y", # inactivated because of hline or vline
+"geom", 
+"geom.step.dir", 
+"alpha", 
+"dot.size", 
+"dot.shape", 
+"dot.border.size", 
+"line.size", 
+"line.type", 
+"x.log", 
+"x.include.zero", 
+"x.left.extra.margin", 
+"x.right.extra.margin", 
+"x.text.angle", 
+"y.log", 
+"y.include.zero", 
+"y.top.extra.margin", 
+"y.bottom.extra.margin", 
+"y.text.angle", 
+"text.size", 
+"title", 
+"title.text.size", 
+"legend.show", 
+# "legend.width", # inactivated because can be null
+"raster", 
+"raster.ratio", 
+"article", 
+"grid", 
+"return", 
+"return.ggplot", 
+"return.gtable", 
+"plot", 
+"warn.print"
+)
+tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null)
+if(any(tempo.log) == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
+}
+# end dealing with NULL arguments
+# check list lengths (and names of data1 compartments if present)
+ini.warning.length <- options()$warning.length
+options(warning.length = 8170)
+on.exit(exp = options(warning.length = ini.warning.length))
+warn <- NULL
+warn.count <- 0
+list.color <- NULL
+list.geom <- NULL
+list.geom.step.dir <- NULL
+list.alpha <- NULL
+list.dot.size <- NULL
+list.dot.shape <- NULL
+list.dot.border.size <- NULL
+list.dot.border.color <- NULL
+list.line.size <- NULL
+list.line.type <- NULL
+if(all(class(data1) == "list")){
+if(length(data1) > 6){
+tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A LIST OF 6 DATA FRAMES MAXIMUM (6 OVERLAYS MAX)")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if(is.null(names(data1))){
+names(data1) <- paste0("L", 1:length(data1))
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL NAME COMPARTMENT OF data1 LIST -> NAMES RESPECTIVELY ATTRIBUTED TO EACH COMPARTMENT:\n", paste(names(data1), collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+if( ! is.null(x)){
+if( ! (all(class(x) == "list") & length(data1) == length(x))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}else{
+x <- vector("list", length(data1))
+}
+if( ! is.null(y)){
+if( ! (all(class(y) == "list") & length(data1) == length(y))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}else{
+y <- vector("list", length(data1))
+}
+if( ! is.null(categ)){
+if( ! (all(class(categ) == "list") & length(data1) == length(categ))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if( ! is.null(categ.class.order)){
+if( ! (all(class(categ.class.order) == "list") & length(data1) == length(categ.class.order))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if( ! is.null(color)){
+if( ! ((all(class(color) == "list") & length(data1) == length(color)) | ((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color) == 1){ # convert the single value into a list of single value
+list.color <- vector(mode = "list", length = length(data1))
+list.color[] <- color
+}
+}
+if( ! ((all(class(geom) == "list") & length(data1) == length(geom)) | (all(mode(geom) == "character") & length(geom) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(all(mode(geom) == "character") & length(geom) == 1){ # convert the single value into a list of single value
+list.geom <- vector(mode = "list", length = length(data1))
+list.geom[] <- geom
+}
+if( ! ((all(class(geom.step.dir) == "list") & length(data1) == length(geom.step.dir)) | (all(mode(geom.step.dir) == "character") & length(geom.step.dir) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(all(mode(geom.step.dir) == "character") & length(geom.step.dir) == 1){ # convert the single value into a list of single value
+list.geom.step.dir <- vector(mode = "list", length = length(data1))
+list.geom.step.dir[] <- geom.step.dir
+}
+if( ! ((all(class(alpha) == "list") & length(data1) == length(alpha)) | (all(mode(alpha) == "numeric") & length(alpha) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(all(mode(alpha) == "numeric") & length(alpha) == 1){ # convert the single value into a list of single value
+list.alpha <- vector(mode = "list", length = length(data1))
+list.alpha[] <- alpha
+}
+if( ! ((all(class(dot.size) == "list") & length(data1) == length(dot.size)) | (all(mode(dot.size) == "numeric") & length(dot.size) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(all(mode(dot.size) == "numeric") & length(dot.size) == 1){ # convert the single value into a list of single value
+list.dot.size <- vector(mode = "list", length = length(data1))
+list.dot.size[] <- dot.size
+}
+if( ! ((all(class(dot.shape) == "list") & length(data1) == length(dot.shape)) | (all(mode(dot.shape) != "list") & length(dot.shape) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE SHAPE VALUE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(all(mode(dot.shape) != "list") & length(dot.shape) == 1){ # convert the single value into a list of single value
+list.dot.shape <- vector(mode = "list", length = length(data1))
+list.dot.shape[] <- dot.shape
+}
+if( ! ((all(class(dot.border.size) == "list") & length(data1) == length(dot.border.size)) | (all(mode(dot.border.size) == "numeric") & length(dot.border.size) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(all(mode(dot.border.size) == "numeric") & length(dot.border.size) == 1){ # convert the single value into a list of single value
+list.dot.border.size <- vector(mode = "list", length = length(data1))
+list.dot.border.size[] <- dot.border.size
+}
+if( ! is.null(dot.border.color)){
+if( ! ((all(class(dot.border.color) == "list") & length(data1) == length(dot.border.color)) | ((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color) == 1){ # convert the single value into a list of single value
+list.dot.border.color <- vector(mode = "list", length = length(data1))
+list.dot.border.color[] <- dot.border.color
+}
+}
+if( ! ((all(class(line.size) == "list") & length(data1) == length(line.size)) | (all(mode(line.size) == "numeric") & length(line.size) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(all(mode(line.size) == "numeric") & length(line.size) == 1){ # convert the single value into a list of single value
+list.line.size <- vector(mode = "list", length = length(data1))
+list.line.size[] <- line.size
+}
+if( ! ((all(class(line.type) == "list") & length(data1) == length(line.type)) | (all(mode(line.type) != "list") & length(line.type) == 1))){ # list of same length as data1 or single value
+tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE LINE KIND VALUE")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(all(mode(line.type) != "list") & length(line.type) == 1){ # convert the single value into a list of single value
+list.line.type <- vector(mode = "list", length = length(data1))
+list.line.type[] <- line.type
+}
+if( ! is.null(legend.name)){
+if( ! (all(class(legend.name) == "list") & length(data1) == length(legend.name))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+}
+# end check list lengths (and names of data1 compartments if present)
+# conversion into lists
+if(all(is.data.frame(data1))){
+data1 <- list(L1 = data1)
+if(all(class(x) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+x <- list(L1 = x)
+}
+if(all(class(y) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+y <- list(L1 = y)
+}
+if( ! is.null(categ)){
+if(all(class(categ) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+categ <- list(L1 = categ)
+}
+}
+if( ! is.null(categ.class.order)){
+if(all(class(categ.class.order) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+categ.class.order <- list(L1 = categ.class.order)
+}
+}
+if( ! is.null(color)){
+if(all(class(color) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+color <- list(L1 = color)
+}
+}
+if(all(class(geom) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+geom <- list(L1 = geom)
+}
+if(all(class(geom.step.dir) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+geom.step.dir <- list(L1 = geom.step.dir)
+}
+if(all(class(alpha) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+alpha <- list(L1 = alpha)
+}
+if(all(class(dot.size) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+dot.size <- list(L1 = dot.size)
+}
+if(all(class(dot.shape) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+dot.shape <- list(L1 = dot.shape)
+}
+if(all(class(dot.border.size) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+dot.border.size <- list(L1 = dot.border.size)
+}
+if( ! is.null(dot.border.color)){
+if(all(class(dot.border.color) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+dot.border.color <- list(L1 = dot.border.color)
+}
+}
+if(all(class(line.size) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+line.size <- list(L1 = line.size)
+}
+if(all(class(line.type) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+line.type <- list(L1 = line.type)
+}
+if( ! is.null(legend.name)){
+if(all(class(legend.name) == "list")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+legend.name <- list(L1 = legend.name)
+}
+}
+}else if( ! all(sapply(data1, FUN = "class") == "data.frame")){ # if not a data frame, data1 can only be a list, as tested above
+tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+# single value converted into list now reattributed to the argument name
+if( ! is.null(color)){
+if( ! is.null(list.color)){
+color <- list.color
+}
+}
+if( ! is.null(list.geom)){
+geom <- list.geom
+}
+if( ! is.null(list.geom.step.dir)){
+geom.step.dir <- list.geom.step.dir
+}
+if( ! is.null(list.alpha)){
+alpha <- list.alpha
+}
+if( ! is.null(list.dot.size)){
+dot.size <- list.dot.size
+}
+if( ! is.null(list.dot.shape)){
+dot.shape <- list.dot.shape
+}
+if( ! is.null(list.dot.border.size)){
+dot.border.size <- list.dot.border.size
+}
+if( ! is.null(dot.border.color)){
+if( ! is.null(list.dot.border.color)){
+dot.border.color <- list.dot.border.color
+}
+}
+if( ! is.null(list.line.size)){
+line.size <- list.line.size
+}
+if( ! is.null(list.line.type)){
+line.type <- list.line.type
+}
+# end single value converted into list now reattributed to the argument name
+# data, x, y, geom, alpha, dot.size, shape, dot.border.size, line.size, line.type, legend.name are list now
+# if non-null, categ, categ.class.order, legend.name, color are list now
+# end conversion into lists
+# legend name filling
+if(is.null(legend.name) & ! is.null(categ)){
+legend.name <- categ
+}else if(is.null(legend.name) & is.null(categ)){
+legend.name <- vector("list", length(data1)) # null list
+}
+# legend.name not NULL anymore (list)
+# end legend name filling
+# ini categ for legend display
+fin.lg.disp <- vector("list", 6) # will be used at the end to display or not legends
+fin.lg.disp[] <- FALSE
+legend.disp <- vector("list", length(data1))
+if(is.null(categ) | legend.show == FALSE){
+legend.disp[] <- FALSE
+}else{
+for(i2 in 1:length(data1)){
+if(is.null(categ[[i2]])){
+legend.disp[[i2]] <- FALSE
+}else{
+legend.disp[[i2]] <- TRUE
+}
+}
+}
+# end ini categ for legend display
+# integer colors into gg_palette
+tempo.check.color <- NULL
+for(i1 in 1:length(data1)){
+if(any(is.na(color[[i1]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ": color ARGUMENT CANNOT CONTAIN NA")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+tempo.check.color <- c(tempo.check.color, fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem)
+}
+tempo.check.color <- ! tempo.check.color # invert TRUE and FALSE because if integer, then problem = FALSE
+if(any(tempo.check.color == TRUE)){ # convert integers into colors
+tempo.integer <- unlist(color[tempo.check.color])
+tempo.color <- fun_gg_palette(max(tempo.integer, na.rm = TRUE))
+for(i1 in 1:length(data1)){
+if(tempo.check.color[i1] == TRUE){
+color[[i1]] <-tempo.color[color[[i1]]]
+}
+}
+}
+# end integer colors into gg_palette
+
+
+# second round of argument checking
+compart.null.color <- 0 # will be used to attribute a color when color is non-null but a compartment of color is NULL
+
+for(i1 in 1:length(data1)){
+tempo <- fun_check(data = data1[[i1]], data.name = ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "data.frame", na.contain = TRUE, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+# reserved word checking
+if(any(names(data1[[i1]]) %in% reserved.words)){ # I do not use fun_name_change() because cannot control y before creating "fake_y". But ok because reserved are not that common
+tempo.cat <- paste0("ERROR IN ", function.name, ": COLUMN NAMES OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT CANNOT BE ONE OF THESE WORDS\n", paste(reserved.words, collapse = " "), "\nTHESE ARE RESERVED FOR THE ", function.name, " FUNCTION")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if( ! (is.null(add))){
+if(grepl(x = add, pattern = paste(reserved.words, collapse = "|"))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n"))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+# end reserved word checking
+# check of geom now because required for y argument
+tempo <- fun_check(data = geom[[i1]], data.name = ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), options = c("geom_point", "geom_line", "geom_path", "geom_step", "geom_hline", "geom_vline", "geom_stick"), length = 1, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+tempo <- fun_check(data = geom.step.dir[[i1]], data.name = ifelse(length(geom.step.dir) == 1, "geom.step.dir", paste0("geom.step.dir NUMBER ", i1)), options = c("vh", "hv", "mid"), length = 1, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+# end check of geom now because required for y argument
+if(is.null(x[[i1]])){
+if(all(geom[[i1]] != "geom_hline")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "x", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+x[[i1]] <- "fake_x"
+data1[[i1]] <- cbind(data1[[i1]], fake_x = NA, stringsAsFactors = TRUE)
+data1[[i1]][, "fake_x"] <- as.numeric(data1[[i1]][, "fake_x"])
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_x\" FOR FINAL DRAWING")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}else{
+if(all(geom[[i1]] == "geom_hline")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+tempo <- fun_check(data = x[[i1]], data.name = ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if(is.null(y[[i1]])){
+if(all(geom[[i1]] != "geom_vline")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "y", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+y[[i1]] <- "fake_y"
+data1[[i1]] <- cbind(data1[[i1]], fake_y = NA, stringsAsFactors = TRUE)
+data1[[i1]][, "fake_y"] <- as.numeric(data1[[i1]][, "fake_y"])
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_y\" FOR FINAL DRAWING")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}else{
+if(all(geom[[i1]] == "geom_vline")){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+tempo <- fun_check(data = y[[i1]], data.name = ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+# x[[i1]] and y[[i1]] not NULL anymore
+if( ! (x[[i1]] %in% names(data1[[i1]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(x[[i1]], collapse = " "))))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if( ! (y[[i1]] %in% names(data1[[i1]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(y[[i1]], collapse = " "))))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+tempo <- fun_check(data = data1[[i1]][, x[[i1]]], data.name = ifelse(length(x) == 1, "x ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF x ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+tempo <- fun_check(data = data1[[i1]][, y[[i1]]], data.name = ifelse(length(y) == 1, "y ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF y ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if(x[[i1]] == "fake_x" & y[[i1]] == "fake_y"){ # because the code cannot accept to be both "fake_x" and "fake_y" at the same time
+tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 2\nTHE CODE CANNOT ACCEPT x AND y TO BE \"fake_x\" AND \"fake_y\" IN THE SAME DATA FRAME ", i1, " ")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+
+if(( ! is.null(categ)) & ( ! is.null(categ[[i1]]))){ # is.null(categ[[i1]]) works even if categ is NULL # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created later on
+tempo <- fun_check(data = categ[[i1]], data.name = ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")),, class = "vector", mode = "character", length = 1, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if( ! (categ[[i1]] %in% names(data1[[i1]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(categ[[i1]], collapse = " "))))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+tempo1 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
+tempo2 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name)
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(tempo1$problem == FALSE){
+data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+
+}
+if(geom[[i1]] == "geom_vline" | geom[[i1]] == "geom_hline"){
+if(length(unique(data1[[i1]][, categ[[i1]]])) != nrow(data1[[i1]])){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(geom) == 1, "geom OF data1 ARGUMENT", paste0("geom NUMBER ", i1, " OF DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT IS ", geom[[i1]], ", MEANING THAT ", ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST HAVE A DIFFERENT CLASS PER LINE OF data1 (ONE x VALUE PER CLASS)")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+}else if(( ! is.null(categ)) & is.null(categ[[i1]])){ # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created. WARNING: is.null(categ[[i1]]) means no legend display (see above), because categ has not been precised. This also means a single color for data1[[i1]]
+if(length(color[[i1]]) > 1){ # 0 means is.null(color[[i1]]) or is.null(color) and 1 is ok -> single color for data1[[i1]]
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT BUT CORRESPONDING COLORS IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS LENGTH OVER 1\n", paste(color[[i1]], collapse = " "), "\nWHICH IS NOT COMPATIBLE WITH NULL CATEG -> COLOR RESET TO A SINGLE COLOR")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+color[[i1]] <- NULL # will provide a single color below
+}
+categ[[i1]] <- "fake_categ"
+data1[[i1]] <- cbind(data1[[i1]], fake_categ = "", stringsAsFactors = TRUE)
+# inactivated because give a different color to different "Line_" categ while a single color for all the data1[[i1]] required. Thus, put back after the color management
+# if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){
+# data1[[i1]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i1]]))
+# }else{
+data1[[i1]][, "fake_categ"] <- data1[[i1]][, "fake_categ"] # as.numeric("") create a vector of NA but class numeric
+# }
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT -> FOR DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT:", paste0("NUMBER ", i1, " OF data1 ARGUMENT:")), "\n- FAKE \"fake_categ\" COLUMN ADDED FILLED WITH \"\"(OR WITH \"Line_...\" FOR LINES)\n- SINGLE COLOR USED FOR PLOTTING\n- NO LEGEND DISPLAYED")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# OK: if categ is not NULL, all the non-null categ columns of data1 are factors from here
+
+if( ! is.null(categ.class.order)){
+# the following check will be done several times but I prefer to keep it here, after the creation of categ
+if(is.null(categ[[i1]]) & ! is.null(categ.class.order[[i1]])){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ ARGUMENT CANNOT BE NULL IF COMPARTMENT ", i1, " OF categ.class.order ARGUMENT IS NOT NULL: ", paste(categ.class.order, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+if(is.null(categ.class.order[[i1]])){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i1, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+data1[[i1]][, categ[[i1]]] <- factor(as.character(data1[[i1]][, categ[[i1]]])) # if already a factor, change nothing, if characters, levels according to alphabetical order
+categ.class.order[[i1]] <- levels(data1[[i1]][, categ[[i1]]]) # character vector that will be used later
+}else{
+tempo <- fun_check(data = categ.class.order[[i1]], data.name = paste0("COMPARTMENT ", i1 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[[i1]][, categ[[i1]]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if(any(duplicated(categ.class.order[[i1]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i1]], collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if( ! (all(categ.class.order[[i1]] %in% unique(data1[[i1]][, categ[[i1]]])) & all(unique(data1[[i1]][, categ[[i1]]]) %in% categ.class.order[[i1]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT MUST BE CLASSES OF COMPARTMENT ", i1, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i1]], collapse = " "), "\nFOR COMPARTMENT ", i1, " OF categ.class.order AND IT IS:\n", paste(unique(data1[[i1]][, categ[[i1]]]), collapse = " "), "\nFOR COLUMN ", categ[[i1]], " OF data1 NUMBER ", i1)
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]], levels = categ.class.order[[i1]]) # reorder the factor
+}
+names(categ.class.order)[i1] <- categ[[i1]]
+}
+}
+# OK: if categ.class.order is not NULL, all the NULL categ.class.order columns of data1 are character from here
+
+if( ! is.null(legend.name[[i1]])){
+tempo <- fun_check(data = legend.name[[i1]], data.name = ifelse(length(legend.name) == 1, "legend.name", paste0("legend.name NUMBER ", i1)),, class = "vector", mode = "character", length = 1, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if( ! is.null(color)){ # if color is NULL, will be filled later on
+# check the nature of color
+if(is.null(color[[i1]])){
+compart.null.color <- compart.null.color + 1
+color[[i1]] <- grey(compart.null.color / 8) # cannot be more than 7 overlays. Thus 7 different greys. 8/8 is excluded because white dots
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL COLOR IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " ASSOCIATED TO ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", SINGLE COLOR ", paste(color[[i1]], collapse = " "), " HAS BEEN ATTRIBUTED")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+tempo1 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) # na.contain = TRUE in case of colum of data1
+tempo2 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name) # idem
+if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if( ! (all(color[[i1]] %in% colors() | grepl(pattern = "^#", color[[i1]])))){ # check that all strings of low.color start by #
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(color[[i1]]), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if(any(is.na(color[[i1]]))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ", THE COLORS:\n", paste(unique(color[[i1]]), collapse = " "), "\nCONTAINS NA")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# end check the nature of color
+# check the length of color
+if(is.null(categ) & length(color[[i1]]) != 1){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF categ IS NULL")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if( ! is.null(categ)){
+# No problem of NA management by ggplot2 because already removed
+if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(length(color[[i1]]) == length(unique(data1[[i1]][, categ[[i1]]]))){ # here length(color) is equal to the different number of categ
+data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING COLORS:\n", paste(color[[i1]], collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else if(length(color[[i1]]) == length(data1[[i1]][, categ[[i1]]])){# here length(color) is equal to nrow(data1[[i1]]) -> Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]])))
+data1[[i1]] <- cbind(data1[[i1]], color = color[[i1]], stringsAsFactors = TRUE)
+tempo.check <- unique(data1[[i1]][ , c(categ[[i1]], "color")])
+if( ! (nrow(data1[[i1]]) == length(color[[i1]]) & nrow(tempo.check) == length(unique(data1[[i1]][ , categ[[i1]]])))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color")), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF THIS categ:\n", paste(unique(mapply(FUN = "paste", data1[[i1]][ ,categ[[i1]]], data1[[i1]][ ,"color"])), collapse = "\n"))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+color[[i1]] <- unique(color[[i1]][order(data1[[i1]][, categ[[i1]]])]) # Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]])))
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count, ") FROM FUNCTION ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ AS:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\n", paste(color[[i1]], collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}else if(length(color[[i1]]) == 1){
+data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+color[[i1]] <- rep(color[[i1]], length(levels(data1[[i1]][, categ[[i1]]])))
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", COLOR HAS LENGTH 1 MEANING THAT ALL THE DIFFERENT CLASSES OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), "\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(color[[i1]], collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else{
+tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES, OR (3) THE LENGTH OF THE CLASSES IN THIS COLUMN\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LENGTH ", length(data1[[i1]][, categ[[i1]]]), " AND CATEG CLASS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+}
+if((geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline") & ! is.null(categ[[i1]])){ # add here after the color management, to deal with the different lines to plot inside any data[[i1]]
+if(categ[[i1]] == "fake_categ"){
+data1[[i1]][, "fake_categ"] <- factor(paste0("Line_", formatC(1:nrow(data1[[i2]]), width = nchar(nrow(data1[[i2]])), flag = "0")))
+}
+}
+tempo <- fun_check(data = alpha[[i1]], data.name = ifelse(length(alpha) == 1, "alpha", paste0("alpha NUMBER ", i1)), prop = TRUE, length = 1, fun.name = function.name)
+if(tempo$problem == TRUE){
+stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+# management of log scale
+if(x.log != "no"){
+data1[[i1]][, x[[i1]]] <- suppressWarnings(get(x.log)(data1[[i1]][, x[[i1]]])) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+}
+if(y.log != "no"){
+data1[[i1]][, y[[i1]]] <- suppressWarnings(get(y.log)(data1[[i1]][, y[[i1]]])) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+}
+# end management of log scale
+}
+if(length(data1) > 1){
+if(length(unique(unlist(x)[ ! x == "fake_x"])) > 1){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE x ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(x), collapse = " "), "\nX-AXIS OVERLAYING DIFFERENT VARIABLES?")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+if(length(data1) > 1){
+if(length(unique(unlist(y)[ ! y == "fake_y"])) > 1){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE y ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(y), collapse = " "), "\nY-AXIS OVERLAYING DIFFERENT VARIABLES?")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+if(sum(geom %in% "geom_point") > 3){
+tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE \"geom_point\" ELEMENTS")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(length(geom) - sum(geom %in% "geom_point") > 3){
+tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE LINE ELEMENTS")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if(x.log != "no" & ! is.null(x.lim)){
+if(any(x.lim <= 0)){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(any( ! is.finite(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT RETURNS INF WITH THE x.log ARGUMENT SET TO ", x.log, "\nAS SCALE COMPUTATION IS ", ifelse(x.log == "log10", "log10", "log2"), ":\n", paste(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if(x.log != "no" & x.include.zero == TRUE){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") x.log ARGUMENT SET TO ", x.log, " AND x.include.zero ARGUMENT SET TO TRUE -> x.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+x.include.zero <- FALSE
+}
+if(y.log != "no" & ! is.null(y.lim)){
+if(any(y.lim <= 0)){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if(y.log != "no" & y.include.zero == TRUE){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+y.include.zero <- FALSE
+}
+# end management of log scale
+# verif of add
+if( ! is.null(add)){
+if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by +
+tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+
+}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ #
+tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by )
+tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+# end verif of add
+# management of add containing facet
+facet.categ <- NULL
+if( ! is.null(add)){
+facet.check <- TRUE
+tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) #
+tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap")
+tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid")
+tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep")
+if(length(data1) > 1 & (any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")) | grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid"))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nfacet PANELS CANNOT BE USED IF MORE THAN ONE DATA FRAME IN THE data1 ARGUMENT\nPLEASE REWRITE THE add STRING AND RERUN")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){
+tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")])))
+facet.categ <- list(names(tempo1$params$facets)) # list of length 1
+tempo.text <- "facet_wrap OR facet_rep_wrap"
+facet.check <- FALSE
+}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){
+tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")])))
+facet.categ <- list(c(names(tempo1$params$rows), names(tempo1$params$cols))) # list of length 1
+tempo.text <- "facet_grid OR facet_rep_grid"
+facet.check <- FALSE
+}
+if(facet.check == FALSE & ! all(facet.categ %in% names(data1[[1]]))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL
+tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1[[1]]), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+}
+# if facet.categ is not NULL, it is a list of length 1 now
+# end management of add containing facet
+# end second round of argument checking
+# end second round of checking and data preparation
+
+
+
+
+
+# package checking
+fun_pack(req.package = c("ggplot2", "gridExtra"), lib.path = lib.path)
+# packages Cairo and grid tested by fun_gg_point_rast()
+# end package checking
+
+
+
+
+# main code
+# axes management
+if(is.null(x.lim)){
+if(any(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE x COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+x.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values
+}else if(x.log != "no"){
+x.lim <- get(x.log)(x.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+}
+if(x.log != "no"){
+if(any( ! is.finite(x.lim))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if(suppressWarnings(all(x.lim %in% c(Inf, -Inf)))){ # happen when x is only NULL
+if(all(unlist(geom) %in% c("geom_vline", "geom_stick"))){
+tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline OR geom_stick KIND OF LINES ALONE IF x.lim ARGUMENT IS SET TO NULL, SINCE NO X-AXIS DEFINED (", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+tempo.cat <- paste0("ERROR IN ", function.name, " x.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(x.lim, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+x.lim.order <- order(x.lim) # to deal with inverse axis
+# print(x.lim.order)
+x.lim <- sort(x.lim)
+x.lim[1] <- x.lim[1] - abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.right.extra.margin, x.left.extra.margin) # diff(x.lim.order) > 0 means not inversed axis
+x.lim[2] <- x.lim[2] + abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.left.extra.margin, x.right.extra.margin) # diff(x.lim.order) > 0 means not inversed axis
+if(x.include.zero == TRUE){ # no need to check x.log != "no" because done before
+x.lim <- range(c(x.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
+}
+x.lim <- x.lim[x.lim.order]
+if(any(is.na(x.lim))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 3")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if(is.null(y.lim)){
+if(any(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE y COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+y.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values
+}else if(y.log != "no"){
+y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+}
+if(y.log != "no"){
+if(any( ! is.finite(y.lim))){
+tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ # happen when y is only NULL
+if(all(unlist(geom) == "geom_vline")){
+tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline KIND OF LINES ALONE IF y.lim ARGUMENT IS SET TO NULL, SINCE NO Y-AXIS DEFINED (", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+tempo.cat <- paste0("ERROR IN ", function.name, " y.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(y.lim, collapse = " "))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+y.lim.order <- order(y.lim) # to deal with inverse axis
+y.lim <- sort(y.lim)
+y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 means not inversed axis
+y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 means not inversed axis
+if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before
+y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
+}
+y.lim <- y.lim[y.lim.order]
+if(any(is.na(y.lim))){
+tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 4")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+# end axes management
+
+
+
+
+# create a fake categ if NULL to deal with legend display
+if(is.null(categ)){
+categ <- vector("list", length(data1))
+categ[] <- "fake_categ"
+for(i2 in 1:length(data1)){
+data1[[i2]] <- cbind(data1[[i2]], fake_categ = "", stringsAsFactors = TRUE)
+if(geom[[i2]] == "geom_hline" | geom[[i2]] == "geom_vline"){
+data1[[i2]][, "fake_categ"] <- factor(paste0("Line_", 1:nrow(data1[[i2]])))
+}
+}
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL categ ARGUMENT -> FAKE \"fake_categ\" COLUMN ADDED TO EACH DATA FRAME OF data1, AND FILLED WITH \"\"")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# categ is not NULL anymore
+if(is.null(categ.class.order)){
+categ.class.order <- vector("list", length = length(data1))
+tempo.categ.class.order <- NULL
+for(i2 in 1:length(categ.class.order)){
+categ.class.order[[i2]] <- levels(data1[[i2]][, categ[[i2]]])
+names(categ.class.order)[i2] <- categ[[i2]]
+tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]])
+}
+if(any(unlist(legend.disp))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR CLASS ORDERING:\n", paste(tempo.categ.class.order, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+# end create a fake categ if NULL to deal with legend display
+# categ.class.order is not NULL anymore
+
+
+# vector of color with length as in levels(categ) of data1
+if(is.null(color)){
+color <- vector("list", length(data1))
+length.categ.list <- lapply(lapply(mapply(FUN = "[[", data1, categ, SIMPLIFY = FALSE), FUN = unique), FUN = function(x){length(x[ ! is.na(x)])})
+length.categ.list[sapply(categ, FUN = "==", "fake_categ")] <- 1 # when is.null(color), a single color for all the dots or lines of data[[i1]] that contain "fake_categ" category
+total.categ.length <- sum(unlist(length.categ.list), na.rm = TRUE)
+tempo.color <- fun_gg_palette(total.categ.length)
+tempo.count <- 0
+for(i2 in 1:length(data1)){
+color[[i2]] <- tempo.color[(1:length.categ.list[[i2]]) + tempo.count]
+tempo.count <- tempo.count + length.categ.list[[i2]]
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NULL color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i2, " OF categ ARGUMENT")), " (", categ[[i2]], ") IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), ":\n", paste(color[[i2]], collapse = " "), "\n", paste(if(all(levels(data1[[i2]][, categ[[i2]]]) == "")){'\"\"'}else{levels(data1[[i2]][, categ[[i2]]])}, collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+# end vector of color with length as in levels(categ) of data1
+# color is not NULL anymore
+
+
+# na detection and removal
+data1.ini <- data1 # to report NA removal
+removed.row.nb <- vector("list", length = length(data1)) # to report NA removal
+removed.rows <- vector("list", length = length(data1)) # to report NA removal
+for(i1 in 1:length(data1)){
+column.check <- unlist(c( #unlist because creates a list
+if(x[[i1]] == "fake_x"){NULL}else{x[[i1]]}, 
+if(y[[i1]] == "fake_y"){NULL}else{y[[i1]]}, 
+if(is.null(categ[[i1]])){NULL}else{categ[[i1]]}, 
+if(is.null(facet.categ)){NULL}else{facet.categ}
+)) # dot.categ because can be a 3rd column of data1
+if(any(is.na(data1[[i1]][, column.check]))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+for(i3 in 1:length(column.check)){
+if(any(is.na(data1[[i1]][, column.check[i3]]))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") NA REMOVAL DUE TO COLUMN ", column.check[i3], " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+removed.row.nb[[i1]] <- unlist(lapply(lapply(c(data1[[i1]][column.check]), FUN = is.na), FUN = which))
+removed.rows[[i1]] <- data1[[i1]][removed.row.nb[[i1]], ]
+column.check <- column.check[ ! (column.check == x[[i1]] | column.check == y[[i1]])] # remove x and y to keep quali columns
+if(length(removed.row.nb[[i1]]) != 0){
+data1[[i1]] <- data1[[i1]][-removed.row.nb[[i1]], ]
+for(i4 in 1:length(column.check)){
+if(any( ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]]))){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i4], " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA REMOVAL\n(IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[[i1]][, column.check[i4]])[ ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])], collapse = " "))
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+if(column.check[i4] %in% categ[[i1]]){
+categ.class.order[[i1]] <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent class in the categ.class.order vector
+color[[i1]] <-color[[i1]][levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent color in the character vector
+data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = unique(categ.class.order[[i1]]))
+}
+if(column.check[i4] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels
+tempo.levels <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(as.character(data1[[i1]][, column.check[i4]]))]
+data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = tempo.levels)
+}
+}
+}
+}
+}else{
+removed.row.nb[[i1]] <- NULL
+removed.rows[[i1]] <- NULL
+}
+}
+# end na detection and removal
+
+
+
+# last check
+for(i1 in 1:length(data1)){
+if(categ[[i1]] != "fake_categ" & length(color[[i1]]) != length(unique(data1[[i1]][, categ[[i1]]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){
+tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE LENGTH 1 WHEN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL\nHERE IT IS COLOR LENGTH ", length(color[[i1]]))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+# end last check
+
+
+
+
+
+# conversion of geom_hline and geom_vline
+for(i1 in 1:length(data1)){
+if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){
+final.data.frame <- data.frame()
+for(i3 in 1:nrow(data1[[i1]])){
+tempo.data.frame <- rbind(data1[[i1]][i3, ], data1[[i1]][i3, ])
+if(geom[[i1]] == "geom_hline"){
+tempo.data.frame[, x[[i1]]] <- x.lim
+}else if(geom[[i1]] == "geom_vline"){
+tempo.data.frame[, y[[i1]]] <- y.lim
+}else{
+tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 5")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+# 3 lines below inactivated because I put that above
+# if(is.null(categ[[i1]])){
+# data1[, "fake_categ"] <- paste0("Line_", i3)
+# }
+final.data.frame <- rbind(final.data.frame, tempo.data.frame)
+}
+data1[[i1]] <- final.data.frame
+geom[[i1]] <- "geom_line"
+if(length(color[[i1]]) == 1){
+color[[i1]] <- rep(color[[i1]], length(unique(data1[[i1]][ , categ[[i1]]])))
+}else if(length(color[[i1]]) != length(unique(data1[[i1]][ , categ[[i1]]]))){
+tempo.cat <- paste0("ERROR IN ", function.name, " geom_hline AND geom_vline CONVERSION TO FIT THE XLIM AND YLIM LIMITS OF THE DATA: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])))
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+}
+}
+# end conversion of geom_hline and geom_vline
+
+
+
+
+# kind of geom_point (vectorial or raster)
+scatter.kind <- vector("list", length = length(data1)) # list of same length as data1, that will be used to use either ggplot2::geom_point() (vectorial dot layer) or fun_gg_point_rast() (raster dot layer)
+fix.ratio <- FALSE
+if(is.null(raster.threshold)){
+if(raster == TRUE){
+scatter.kind[] <- "fun_gg_point_rast" # not important to fill everything: will be only used when geom == "geom_point"
+fix.ratio <- TRUE
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}else{
+scatter.kind[] <- "ggplot2::geom_point"
+}
+}else{
+for(i2 in 1:length(data1)){
+if(geom[[i2]] == "geom_point"){
+if(nrow(data1[[i2]]) <= raster.threshold){
+scatter.kind[[i2]] <- "ggplot2::geom_point"
+}else{
+scatter.kind[[i2]] <- "fun_gg_point_rast"
+fix.ratio <- TRUE
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), " LAYER AS RASTER (NOT VECTORIAL)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+}
+if(any(unlist(scatter.kind) == "fun_gg_point_rast")){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+# end kind of geom_point (vectorial or raster)
+
+
+
+
+# no need loop part
+coord.names <- NULL
+tempo.gg.name <- "gg.indiv.plot."
+tempo.gg.count <- 0
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){x[[1]]}else{x.lab}))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y[[1]]}else{y.lab}))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title))
+# text angle management
+x.tempo.just <- fun_gg_just(angle = x.text.angle, pos = "bottom", kind = "axis")
+y.tempo.just <- fun_gg_just(angle = y.text.angle, pos = "left", kind = "axis")
+# end text angle management
+add.check <- TRUE
+if( ! is.null(add)){ # if add is NULL, then = 0
+if(grepl(pattern = "ggplot2::theme", add) == TRUE){
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED\nIT IS RECOMMENDED TO USE \"+ theme(aspect.ratio = raster.ratio)\" IF RASTER MODE IS ACTIVATED")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+add.check <- FALSE
+}
+}
+if(add.check == TRUE & article == TRUE){
+# WARNING: not possible to add several times theme(). NO message but the last one overwrites the others
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size))
+if(grid == TRUE){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
+text = ggplot2::element_text(size = text.size), 
+plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
+legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
+line = ggplot2::element_line(size = 0.5), 
+axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis
+axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis
+panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), 
+panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), 
+panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), 
+panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), 
+axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
+axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
+aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
+))
+}else{
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
+text = ggplot2::element_text(size = text.size), 
+plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
+line = ggplot2::element_line(size = 0.5), 
+legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
+axis.line.y.left = ggplot2::element_line(colour = "black"), 
+axis.line.x.bottom = ggplot2::element_line(colour = "black"), 
+axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
+axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
+aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
+))
+}
+}else if(add.check == TRUE & article == FALSE){
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
+text = ggplot2::element_text(size = text.size), 
+plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
+line = ggplot2::element_line(size = 0.5), 
+legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
+panel.background = ggplot2::element_rect(fill = "grey95"), 
+axis.line.y.left = ggplot2::element_line(colour = "black"), 
+axis.line.x.bottom = ggplot2::element_line(colour = "black"), 
+panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), 
+panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), 
+panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), 
+panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), 
+strip.background = ggplot2::element_rect(fill = "white", colour = "black"), 
+axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
+axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
+aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
+# do not work -> legend.position = "none" # to remove the legend completely: https://www.datanovia.com/en/blog/how-to-remove-legend-from-a-ggplot/
+))
+}
+# end no need loop part
+
+
+# loop part
+point.count <- 0
+line.count <- 0
+lg.order <- vector(mode = "list", length = 6) # order of the legend
+lg.order <- lapply(lg.order, as.numeric) # order of the legend
+lg.color <- vector(mode = "list", length = 6) # color of the legend
+lg.dot.shape <- vector(mode = "list", length = 6) # etc.
+lg.dot.size <- vector(mode = "list", length = 6) # etc.
+lg.dot.size <- lapply(lg.dot.size, as.numeric) # etc.
+lg.dot.border.size <- vector(mode = "list", length = 6) # etc.
+lg.dot.border.size <- lapply(lg.dot.border.size, as.numeric) # etc.
+lg.dot.border.color <- vector(mode = "list", length = 6) # etc.
+lg.line.size <- vector(mode = "list", length = 6) # etc.
+lg.line.size <- lapply(lg.line.size, as.numeric) # etc.
+lg.line.type <- vector(mode = "list", length = 6) # etc.
+lg.alpha <- vector(mode = "list", length = 6) # etc.
+lg.alpha <- lapply(lg.alpha, as.numeric) # etc.
+for(i1 in 1:length(data1)){
+if(geom[[i1]] == "geom_point"){
+point.count <- point.count + 1
+if(point.count == 1){
+fin.lg.disp[[1]] <- legend.disp[[point.count + line.count]]
+lg.order[[1]] <- point.count + line.count
+lg.color[[1]] <- color[[i1]]
+lg.dot.shape[[1]] <- dot.shape[[i1]]
+lg.dot.size[[1]] <- dot.size[[i1]]
+lg.dot.border.size[[1]] <- dot.border.size[[i1]]
+lg.dot.border.color[[1]] <- dot.border.color[[i1]]
+lg.alpha[[1]] <- alpha[[i1]]
+class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+if(plot == TRUE & fin.lg.disp[[1]] == TRUE & dot.shape[[1]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+lg.alpha[[1]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+}else{
+lg.alpha[[1]] <- alpha[[i1]]
+}
+for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], fill = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = if(i5 == 1){TRUE}else{FALSE})) # WARNING: a single color allowed for color argument outside aesthetic, but here a single color for border --> loop could be inactivated but kept for commodity # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = as.character(color[[i1]]), breaks = class.categ)) # values are the values of fill, breaks reorder the classes according to class.categ in the legend, order argument of guide_legend determines the order of the different aesthetics in the legend (not order of classes). See guide_legend settings of scale_..._manual below
+}
+if(point.count == 2){
+fin.lg.disp[[2]] <- legend.disp[[point.count + line.count]]
+lg.order[[2]] <- point.count + line.count
+lg.color[[2]] <- color[[i1]]
+lg.dot.shape[[2]] <- dot.shape[[i1]]
+lg.dot.size[[2]] <- dot.size[[i1]]
+lg.dot.border.size[[2]] <- dot.border.size[[i1]]
+lg.dot.border.color[[2]] <- dot.border.color[[i1]]
+lg.alpha[[2]] <- alpha[[i1]]
+class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+if(plot == TRUE & fin.lg.disp[[2]] == TRUE & dot.shape[[2]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+lg.alpha[[2]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+}else{
+lg.alpha[[2]] <- alpha[[i1]]
+}
+for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], shape = categ[[i1]]), size = dot.size[[i1]], stroke = dot.border.size[[i1]], fill = color[[i1]][i5], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for fill argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_shape_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.shape[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of shape, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below
+
+}
+if(point.count == 3){
+fin.lg.disp[[3]] <- legend.disp[[point.count + line.count]]
+lg.order[[3]] <- point.count + line.count
+lg.color[[3]] <- color[[i1]]
+lg.dot.shape[[3]] <- dot.shape[[i1]]
+lg.dot.size[[3]] <- dot.size[[i1]]
+lg.dot.border.size[[3]] <- dot.border.size[[i1]]
+lg.dot.border.color[[3]] <- dot.border.color[[i1]]
+lg.alpha[[3]] <- alpha[[i1]]
+class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+if(plot == TRUE & fin.lg.disp[[3]] == TRUE & dot.shape[[3]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+lg.alpha[[3]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+}else{
+lg.alpha[[3]] <- alpha[[i1]]
+}
+for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], stroke = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], fill = color[[i1]][i5], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "stroke", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.border.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of stroke, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below
+
+}
+}else{
+line.count <- line.count + 1
+if(line.count == 1){
+fin.lg.disp[[4]] <- legend.disp[[point.count + line.count]]
+lg.order[[4]] <- point.count + line.count
+lg.color[[4]] <- color[[i1]]
+lg.line.size[[4]] <- line.size[[i1]]
+lg.line.type[[4]] <- line.type[[i1]]
+lg.alpha[[4]] <- alpha[[i1]]
+if(plot == TRUE & fin.lg.disp[[4]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+lg.alpha[[4]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+}else{
+lg.alpha[[4]] <- alpha[[i1]]
+}
+class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0(
+"ggplot2::", 
+ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
+"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
+x[[i1]], 
+ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
+y[[i1]], 
+if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, 
+", linetype = ", 
+categ[[i1]], 
+"), color = \"", 
+color[[i1]][i5], 
+"\", size = ", 
+line.size[[i1]], 
+ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
+ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
+", alpha = ", 
+alpha[[i1]], 
+", show.legend = FALSE)"
+)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.type[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend
+}
+if(line.count == 2){
+fin.lg.disp[[5]] <- legend.disp[[point.count + line.count]]
+lg.order[[5]] <- point.count + line.count
+lg.color[[5]] <- color[[i1]]
+lg.line.size[[5]] <- line.size[[i1]]
+lg.line.type[[5]] <- line.type[[i1]]
+lg.alpha[[5]] <- alpha[[i1]]
+if(plot == TRUE & fin.lg.disp[[5]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+lg.alpha[[5]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+}else{
+lg.alpha[[5]] <- alpha[[i1]]
+}
+class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0(
+"ggplot2::", 
+ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
+"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
+x[[i1]], 
+ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
+y[[i1]], 
+if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, 
+", alpha = ", 
+categ[[i1]], 
+"), color = \"", 
+color[[i1]][i5], 
+"\", size = ", 
+line.size[[i1]], 
+", linetype = ", 
+ifelse(is.numeric(line.type[[i1]]), "", "\""), 
+line.type[[i1]], 
+ifelse(is.numeric(line.type[[i1]]), "", "\""), 
+ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
+ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
+", show.legend = ", 
+ifelse(i5 == 1, TRUE, FALSE), 
+")"
+)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(alpha[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend
+}
+if(line.count == 3){
+fin.lg.disp[[6]] <- legend.disp[[point.count + line.count]]
+lg.order[[6]] <- point.count + line.count
+lg.color[[6]] <- color[[i1]]
+lg.line.size[[6]] <- line.size[[i1]]
+lg.line.type[[6]] <- line.type[[i1]]
+lg.alpha[[6]] <- alpha[[i1]]
+if(plot == TRUE & fin.lg.disp[[6]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+lg.alpha[[6]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+}else{
+lg.alpha[[6]] <- alpha[[i1]]
+}
+class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("
+ggplot2::", 
+ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
+"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
+x[[i1]], 
+ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
+y[[i1]], 
+if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, 
+", size = ", 
+categ[[i1]], 
+"), color = \"", 
+color[[i1]][i5], 
+"\", linetype = ", 
+ifelse(is.numeric(line.type[[i1]]), "", "\""), 
+line.type[[i1]], 
+ifelse(is.numeric(line.type[[i1]]), "", "\""), 
+ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
+ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
+", alpha = ", 
+alpha[[i1]], 
+", show.legend = FALSE)"
+)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "size", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, breaks reorder the classes according to class.categ in the legend
+}
+}
+}
+# end loop part
+
+
+
+
+# legend display
+tempo.legend.final <- 'ggplot2::guides(
+fill = if(fin.lg.disp[[1]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[1]], 
+override.aes = list(
+fill = lg.color[[1]], 
+colour = if(lg.dot.shape[[1]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[1]]}else{lg.color[[1]]}, # lg.dot.shape[[1]] %in% 21:24 are the only one that can be filled
+shape = lg.dot.shape[[1]], 
+size = lg.dot.size[[1]], 
+stroke = lg.dot.border.size[[1]], 
+alpha = lg.alpha[[1]], 
+linetype = 0
+)
+)
+}else{
+FALSE
+}, 
+shape = if(fin.lg.disp[[2]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[2]], 
+override.aes = list(
+fill = lg.color[[2]], 
+colour = if(lg.dot.shape[[2]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[2]]}else{lg.color[[2]]}, # lg.dot.shape[[2]] %in% 21:24 are the only one that can be filled
+shape = lg.dot.shape[[2]], 
+size = lg.dot.size[[2]], 
+stroke = lg.dot.border.size[[2]], 
+alpha = lg.alpha[[2]], 
+linetype = 0
+)
+)
+}else{
+FALSE
+}, 
+stroke = if(fin.lg.disp[[3]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[3]], 
+override.aes = list(
+fill = lg.color[[3]], 
+colour = if(lg.dot.shape[[3]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[3]]}else{lg.color[[3]]}, # lg.dot.shape[[3]] %in% 21:24 are the only one that can be filled
+shape = lg.dot.shape[[3]], 
+size = lg.dot.size[[3]], 
+stroke = lg.dot.border.size[[3]], 
+alpha = lg.alpha[[3]], 
+linetype = 0
+)
+)
+}else{
+FALSE
+}, 
+linetype = if(fin.lg.disp[[4]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[4]], 
+override.aes = list(
+color = lg.color[[4]], 
+size = lg.line.size[[4]], 
+linetype = lg.line.type[[4]], 
+alpha = lg.alpha[[4]], 
+shape = NA
+)
+)
+}else{
+FALSE
+}, 
+alpha = if(fin.lg.disp[[5]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[5]], 
+override.aes = list(
+color = lg.color[[5]], 
+size = lg.line.size[[5]], 
+linetype = lg.line.type[[5]], 
+alpha = lg.alpha[[5]], 
+shape = NA
+)
+)
+}else{
+FALSE
+}, 
+size = if(fin.lg.disp[[6]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[6]], 
+override.aes = list(
+color = lg.color[[6]], 
+size = lg.line.size[[6]], 
+linetype = lg.line.type[[6]], 
+alpha = lg.alpha[[6]], 
+shape = NA
+)
+)
+}else{
+FALSE
+}
+)' # clip = "off" to have secondary ticks outside plot region does not work
+if( ! is.null(legend.width)){
+if(any(unlist(legend.disp))){ # means some TRUE
+tempo.graph.info <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ', tempo.legend.final))))) # will be recovered later again, when ylim will be considered
+legend.final <- fun_gg_get_legend(ggplot_built = tempo.graph.info, fun.name = function.name) # get legend
+fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend
+if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE
+legend.final <- fun_gg_empty_graph() # empty graph instead of legend
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}else if(plot == TRUE){ # means all FALSE
+legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+}
+if( ! any(unlist(legend.disp))){
+fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = tempo.legend.final)))
+# end legend display
+
+
+
+
+
+# scale management
+tempo.coord <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ", ' + ggplot2::scale_x_continuous(expand = c(0, 0), limits = sort(x.lim), oob = scales::rescale_none) + ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)'))))$layout$panel_params[[1]]) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks
+# x.second.tick.positions # coordinates of secondary ticks (only if x.second.tick.nb argument is non-null or if x.log argument is different from "no")
+if(x.log != "no"){ # integer main ticks for log2 and log10
+tempo.scale <- (as.integer(min(x.lim, na.rm = TRUE)) - 1):(as.integer(max(x.lim, na.rm = TRUE)) + 1)
+}else{
+tempo <- if(is.null(attributes(tempo.coord$x$breaks))){tempo.coord$x$breaks}else{unlist(attributes(tempo.coord$x$breaks))}
+if(all(is.na(tempo))){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$x$breaks")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if(length(unique(x.lim)) <= 1){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT X-AXIS VALUES HAVE A NULL RANGE: ", paste(x.lim, collapse = " "), "\nPLEASE, USE THE x.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+tempo.scale <- fun_scale(lim = x.lim, n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) # in ggplot 3.3.0, tempo.coord$x.major_source replaced by tempo.coord$x$breaks. If fact: n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) replaced by n = ifelse(is.null(x.tick.nb), 4, x.tick.nb))
+}
+}
+x.second.tick.values <- NULL
+x.second.tick.pos <- NULL
+if(x.log != "no"){
+tempo <- fun_inter_ticks(lim = x.lim, log = x.log)
+x.second.tick.values <- tempo$values
+x.second.tick.pos <- tempo$coordinates
+# if(vertical == TRUE){ # do not remove in case the bug is fixed
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+geom = "segment", x = x.second.tick.pos, 
+xend = x.second.tick.pos, 
+y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, 
+yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80}
+))
+# }else{ # not working because of the ggplot2 bug
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = x.second.tick.pos, yend = x.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80))
+# }
+coord.names <- c(coord.names, "x.second.tick.positions")
+}else if(( ! is.null(x.second.tick.nb)) & x.log == "no"){
+# if(x.second.tick.nb > 0){ #inactivated because already checked before
+tempo <- fun_inter_ticks(lim = x.lim, log = x.log, breaks = tempo.scale, n = x.second.tick.nb)
+x.second.tick.values <- tempo$values
+x.second.tick.pos <- tempo$coordinates
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+geom = "segment", 
+x = x.second.tick.pos, 
+xend = x.second.tick.pos, 
+y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, 
+yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80}
+))
+coord.names <- c(coord.names, "x.second.tick.positions")
+}
+# for the ggplot2 bug with x.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & x.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_x_continuous")))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_x_continuous(
+breaks = tempo.scale, 
+minor_breaks = x.second.tick.pos, 
+labels = if(x.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(x.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(x.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, 
+expand = c(0, 0), # remove space after after axis limits
+limits = sort(x.lim), # NA indicate that limits must correspond to data limits but xlim() already used
+oob = scales::rescale_none, 
+trans = ifelse(diff(x.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_x_reverse() but create the problem of x-axis label disappearance with x.lim decreasing. Thus, do not use. Use xlim() below and after this
+))
+# end x.second.tick.positions
+# y.second.tick.positions # coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
+if(y.log != "no"){ # integer main ticks for log2 and log10
+tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1)
+}else{
+tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))}
+if(all(is.na(tempo))){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}
+if(length(unique(y.lim)) <= 1){
+tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT Y-AXIS VALUES HAVE A NULL RANGE: ", paste(y.lim, collapse = " "), "\nPLEASE, USE THE y.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb))
+}
+}
+y.second.tick.values <- NULL
+y.second.tick.pos <- NULL
+if(y.log != "no"){
+tempo <- fun_inter_ticks(lim = y.lim, log = y.log)
+y.second.tick.values <- tempo$values
+y.second.tick.pos <- tempo$coordinates
+# if(vertical == TRUE){ # do not remove in case the bug is fixed
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+geom = "segment", 
+y = y.second.tick.pos, 
+yend = y.second.tick.pos, 
+x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, 
+xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80}
+))
+# }else{ # not working because of the ggplot2 bug
+# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80))
+# }
+coord.names <- c(coord.names, "y.second.tick.positions")
+}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){
+# if(y.second.tick.nb > 0){ #inactivated because already checked before
+tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb)
+y.second.tick.values <- tempo$values
+y.second.tick.pos <- tempo$coordinates
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+geom = "segment", 
+y = y.second.tick.pos, 
+yend = y.second.tick.pos, 
+x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, 
+xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80}
+))
+coord.names <- c(coord.names, "y.second.tick.positions")
+}
+# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous")))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous(
+breaks = tempo.scale, 
+minor_breaks = y.second.tick.pos, 
+labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, 
+expand = c(0, 0), # remove space after axis limits
+limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used
+oob = scales::rescale_none, 
+trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this
+))
+# end y.second.tick.positions
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(xlim = x.lim, ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region. The problem is that points out of bounds are also drawn outside the plot region. Thus, I cannot use it # at that stage, x.lim and y.lim not NULL anymore
+# end scale management
+
+
+
+
+# drawing
+fin.plot <- eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))
+grob.save <- NULL
+if(plot == TRUE){
+if( ! is.null(legend.width)){ # any(unlist(legend.disp)) == TRUE removed to have empty legend space # not & any(unlist(fin.lg.disp)) == TRUE here because converted to FALSE
+grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width))))
+}else{
+grob.save <- suppressMessages(suppressWarnings(print(fin.plot)))
+}
+}else{
+warn.count <- warn.count + 1
+tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED")
+warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+}
+# end drawing
+
+
+
+# outputs
+if(warn.print == TRUE & ! is.null(warn)){
+warning(paste0("FROM ", function.name, " FUNCTION:\n\n", warn), call. = FALSE) # to recover the warning messages, use return = TRUE
+}
+if(return == TRUE){
+output <- suppressMessages(ggplot2::ggplot_build(fin.plot))
+# output$data <- output$data[-1] # yes for boxplot but not for scatter # remove the first data because corresponds to the initial empty boxplot
+if(length(output$data) != length(coord.names)){
+tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, ": length(output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
+stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+}else{
+names(output$data) <- coord.names
+}
+if(is.null(unlist(removed.row.nb))){
+removed.row.nb <- NULL
+removed.rows <- NULL
+}else{
+for(i3 in 1:length(data1)){
+if( ! is.null(removed.row.nb[[i3]])){
+removed.row.nb[[i3]] <- sort(removed.row.nb[[i3]])
+removed.rows[[i3]] <- data1.ini[[i3]][removed.row.nb[[i3]], ]
+}
+}
+}
+tempo <- output$layout$panel_params[[1]]
+output <- list(
+data = data1, 
+removed.row.nb = removed.row.nb, 
+removed.rows = removed.rows, 
+plot = c(output$data, x.second.tick.values = list(x.second.tick.values), y.second.tick.values = list(y.second.tick.values)), 
+panel = facet.categ, 
+axes = list(
+x.range = tempo$x.range, 
+x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE)
+x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, 
+y.range = tempo$y.range, 
+y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, 
+y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))}
+), 
+warn = paste0("\n", warn, "\n\n"), 
+ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE
+gtable = if(return.gtable == TRUE){grob.save}else{NULL} #
+)
+return(output) # this plots the graph if return.ggplot is TRUE and if no assignment
+}
+# end outputs
+# end main code
+}
+
+
+
diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx
index 0b3b04153d1903e2e9acb13ddf22f90df61edc79..f172a4cbf485949b96e420779e0e592fdababd3b 100644
GIT binary patch
delta 370656
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%0D1f@GMwx9D~{dmwXd97D!8|TQG<C
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%0A=no<b?gM^jz-6n0gu?yLy
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
I2r2nL0NG#^1ONa4

delta 370179
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
H0+rxDZb7zI

-- 
GitLab