From 75cf06e1c876260b99c0861482ff7c8489bfd023 Mon Sep 17 00:00:00 2001
From: gmillot <gael.millot@pasteur.fr>
Date: Thu, 13 Apr 2023 09:37:34 +0200
Subject: [PATCH] release v12.3.0: fun_gg_empty_graph with a true white
 background (to prevent some display bugs in png and pdf devices)

---
 README.md                    |    5 +
 cute_little_R_functions.R    | 3588 ++++++++++++++++++----------------
 cute_little_R_functions.docx |  Bin 496836 -> 496959 bytes
 3 files changed, 1869 insertions(+), 1724 deletions(-)

diff --git a/README.md b/README.md
index 30e4414..006dc76 100755
--- a/README.md
+++ b/README.md
@@ -171,6 +171,11 @@ Gitlab developers
 
 ## WHAT'S NEW IN
 
+### v12.3.0
+
+1) fun_gg_empty_graph with a true white background (to prevent some display bugs in png and pdf devices) 
+
+
 ### v12.2.0
 
 1) bug removed in the title.text.size argument in gg_donut() 
diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R
index f920e83..74ee162 100755
--- a/cute_little_R_functions.R
+++ b/cute_little_R_functions.R
@@ -6971,6 +6971,7 @@ fun_gg_empty_graph <- function(
     assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title))
     assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_void())
     assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
+        panel.background = ggplot2::element_rect(fill = "white", color = NA),
         plot.title = ggplot2::element_text(size = title.size) # stronger than text
     ))
     suppressWarnings(print(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))))
@@ -11363,64 +11364,54 @@ fun_gg_boxplot <- function(
 
 
 
-# Error: class order not good when a class is removed due to NA
-# Error: line 136 in check 20201126 with add argument
-# Solve this: sometimes error messages can be more than the max display (8170). Thus, check every paste0("ERROR IN ", function.name, and trunck the message if to big. In addition, add at the begining of the warning message that it is too long and see the $warn output for complete message. Add also this into fun_scatter
-# add dot.shape ? See with available aesthetic layers
-# rasterise: https://cran.r-project.org/web/packages/ggrastr/vignettes/Raster_geoms.html
-# add horizontal argument and deal any conflict with vertical argument. Start with horizontal = NULL as default. If ! is.null() -> convert vertical if required
-# time for excecution : microbenchmark package. See also in RStudio time per line of code. See also https://stackoverflow.com/questions/7561362/what-can-cause-a-program-to-run-much-faster-the-second-time
+# add density
+# rasterise all kind: https://cran.r-project.org/web/packages/ggrastr/vignettes/Raster_geoms.html
 
 
-fun_gg_boxplot <- function(
+fun_gg_scatter <- function(
     data1, 
+    x, 
     y, 
-    categ, 
+    categ = NULL, 
     categ.class.order = NULL, 
-    categ.color = NULL, 
-    box.legend.name = NULL, 
-    box.fill = FALSE, 
-    box.width = 0.5, 
-    box.space = 0.1, 
-    box.line.size = 0.75, 
-    box.notch = FALSE, 
-    box.alpha = 1, 
-    box.mean = TRUE, 
-    box.whisker.kind = "std", 
-    box.whisker.width = 0, 
-    dot.color = grey(0.25), 
-    dot.categ = NULL, 
-    dot.categ.class.order = NULL, 
-    dot.legend.name = NULL, 
-    dot.tidy = FALSE, 
-    dot.tidy.bin.nb = 50, 
-    dot.jitter = 0.5, 
-    dot.seed = 2, 
-    dot.size = 3, 
-    dot.alpha = 0.5, 
+    color = NULL, 
+    geom = "geom_point", 
+    geom.step.dir = "hv", 
+    geom.stick.base = NULL, 
+    alpha = 0.5, 
+    dot.size = 2, 
+    dot.shape = 21, 
     dot.border.size = 0.5, 
     dot.border.color = NULL, 
+    line.size = 0.5, 
+    line.type = "solid", 
+    x.lim = NULL, 
     x.lab = NULL, 
-    x.angle = 0, 
-    y.lab = NULL, 
+    x.log = "no", 
+    x.tick.nb = NULL, 
+    x.second.tick.nb = NULL, 
+    x.include.zero = FALSE, 
+    x.left.extra.margin = 0.05, 
+    x.right.extra.margin = 0.05, 
+    x.text.angle = 0, 
     y.lim = NULL, 
+    y.lab = NULL, 
     y.log = "no", 
     y.tick.nb = NULL, 
-    y.second.tick.nb = 1, 
+    y.second.tick.nb = NULL, 
     y.include.zero = FALSE, 
     y.top.extra.margin = 0.05, 
     y.bottom.extra.margin = 0.05, 
-    stat.pos = "top", 
-    stat.mean = FALSE, 
-    stat.size = 4, 
-    stat.dist = 5, 
-    stat.angle = 0, 
-    vertical = TRUE, 
+    y.text.angle = 0, 
+    raster = FALSE, 
+    raster.ratio = 1, 
+    raster.threshold = NULL, 
     text.size = 12, 
     title = "", 
-    title.text.size = 8, 
+    title.text.size = 12, 
     legend.show = TRUE, 
     legend.width = 0.5, 
+    legend.name = NULL, 
     article = TRUE, 
     grid = FALSE, 
     add = NULL, 
@@ -11432,157 +11423,167 @@ fun_gg_boxplot <- function(
     lib.path = NULL
 ){
     # AIM
-    # Plot ggplot2 boxplots + dots + means
+    # Plot ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally
     # For ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html
     # WARNINGS
-    # Rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below)
-    # Hinges are not computed like in the classical boxplot() function of R. See https://ggplot2.tidyverse.org/reference/geom_boxplot.html
-    # To have a single box, please create a factor column with a single class and specify the name of this column in the categ argument. For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1, knowing that categ2 must also be specified in this situation). See categ argument below
-    # The dot.alpha argument can alter the display of the color boxes when using pdf output
-    # Size arguments (box.line.size, dot.size, dot.border.size, stat.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE))
-    # Display seems to be done twice on Windows devices (like a blink). However, no double plots on pdf devices. Thus, the blink remains mysterious
-    # To remove boxes and have only dots, use box.alpha = 0
+    # Rows containing NA in data1[, c(x, y, categ)] will be removed before processing, with a warning (see below)
+    # Size arguments (dot.size, dot.border.size, line.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE))
     # ARGUMENTS
-    # data1: data frame containing one column of quantitative values (see the y argument below) and one or two columns of categories (see the categ argument below). Duplicated column names are not allowed
-    # y: character string of the data1 column name for y-axis (column containing numeric values). Numeric values will be split according to the classes of the column names indicated in the categ argument to generate the boxes and will also be used to plot the dots
-    # categ: vector of character strings of the data1 column name for categories (column of characters or factors). Must be either one or two column names. If a single column name (further referred to as categ1), then one box per class of categ1. If two column names (further referred to as categ1 and categ2), then one box per class of categ2, which form a group of boxes in each class of categ1. WARNING: no empty classes allowed. To have a single box, create a factor column with a single class and specify the name of this column in the categ argument (here, no categ2 in categ argument). For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1), in addition to the already used category (as categ2 in this situation)
-    # categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the boxplot (the first compartment for categ1 and and the second for categ2). If categ.class.order == NULL, classes are represented according to the alphabetical order. Some compartments can be NULL and others not. See the categ argument for categ1 and categ2 description
-    # categ.color: vector of color character string for box frames (see the categ argument for categ1 and categ2 description)
-    # If categ.color == NULL, default colors of ggplot2, whatever categ1 and categ2
-    # If categ.color is non-null and only categ1 in categ argument, categ.color can be either:
-    # (1) a single color string. All the boxes will have this color, whatever the number of classes of categ1
-    # (2) a vector of string colors, one for each class of categ1. Each color will be associated according to categ.class.order of categ1
-    # (3) a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ1 and a single class of categ1 per color must be respected
-    # Color functions, like grey(), hsv(), etc., are also accepted
-    # Positive integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the maximal integer value among all the integers in categ.color (see fun_gg_palette())
-    # If categ.color is non-null and categ1 and categ2 are specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxes inside a group of boxes)
-    # box.legend.name: character string of the legend title. If box.legend.name is NULL, then box.legend.name <- categ1 if only categ1 is present, and box.legend.name <- categ2 if categ1 and categ2 are present in the categ argument. Write "" if no legend required. See the categ argument for categ1 and categ2 description
-    # box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplots (the box frames being black) as well as filled outlier dots (the dot border being controlled by the dot.border.color argument). If all the dots are plotted (argument dot.color other than NULL), they will be over the boxes. If FALSE, the categ.color argument will be used to color the box frames and the outlier dot borders. If all the dots are plotted, they will be beneath the boxes
-    # box.width: single numeric value (from 0 to 1) of width of either boxes or group of boxes
-    # When categ argument has a single categ1 element (i.e., separate boxes. See the categ argument for categ1 and categ2 description), then each class of categ1 is represented by a single box. In that case, box.width argument defines each box width, from 0 (no box width) to 1 (max box width), but also the space between boxes (the code uses 1 - box.width for the box spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box)
-    # When categ argument has a two categ1 and categ2 elements (i.e., grouped boxes), box.width argument defines the width allocated for each set of grouped boxes, from 0 (no group width) to 1 (max group width), but also the space between grouped boxes (the code uses 1 - box.width for the spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped box)
-    # box.space: single numeric value (from 0 to 1) indicating the box separation inside grouped boxes, when categ argument has a two categ1 and categ2 elements. 0 means no space and 1 means boxes shrunk to a vertical line. Ignored if categ argument has a single categ1 element
-    # box.line.size: single numeric value of line width of boxes and whiskers in mm
-    # box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, notches corresponding approximately to the 95% confidence interval of the median (the notch interval is exactly 1.58 x Inter Quartile Range (IQR) / sqrt(n), with n the number of values that made the box). If notch intervals between two boxes do not overlap, it can be interpreted as significant median differences
-    # box.alpha: single numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). To remove boxplots, use box.alpha = 0
-    # box.mean: logical. Add mean value? If TRUE, a diamond-shaped dot, with the horizontal diagonal corresponding to the mean value, is displayed over each boxplot
-    # box.whisker.kind: range of the whiskers. Either "no" (no whiskers), or "std" (length of each whisker equal to 1.5 x Inter Quartile Range (IQR)), or "max" (length of the whiskers up or down to the most distant dot)
-    # box.whisker.width: single numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the box width
-    # dot.color: vector of color character string ruling the dot colors and the dot display. See the example section below for easier understanding of the rules described here
-    # If NULL, no dots plotted
-    # If "same", the dots will have the same colors as the respective boxplots
-    # Otherwise, as in the rule (1), (2) or (3) described in the categ.color argument, except that in the possibility (3), the rule "a single color per class of categ and a single class of categ per color", does not have to be respected (for instance, each dot can have a different color). Colors will also depend on the dot.categ argument. If dot.categ is NULL, then colors will be applied to each class of the last column name specified in categ. If dot.categ is non-NULL, colors will be applied to each class of the column name specified in dot.categ. See examples
-    # dot.categ: optional single character string of a column name (further referred to as categ3) of the data1 argument. This column of data1 will be used to generate a legend for dots, in addition to the legend for boxes. See the dot.color argument for details about the way the legend is built using the two dot.categ and dot.color arguments. If NULL, no legend created and the colors of dots will depend on dot.color and categ arguments (as explained in the dot.color argument)
-    # dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3 (see the dot.categ argument). If dot.categ is non-NULL and dot.categ.class.order is NULL, classes are displayed in the legend according to the alphabetical order. Ignored if dot.categ is NULL
-    # dot.legend.name: optional character string of the legend title for categ3 (see the dot.categ argument). If dot.legend.name == NULL, dot.categ value is used (name of the column in data1). Write "" if no legend required. Ignored if dot.categ is NULL
-    # dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. WARNING: change the true quantitative coordinates of dots (i.e., y-axis values for vertical display) because of binning. Thus, the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread on the qualitative axis, using the dot.jitter argument (see below) keeping the true quantitative coordinates
-    # dot.tidy.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the y.lim range. Each dot will then be put in one of the bin, with a diameter of the width of the bin. In other words, increase the number of bins to have smaller dots. Not considered if dot.tidy is FALSE
-    # dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion (for vertical display), with 0 meaning no dispersion and 1 meaning dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE
-    # dot.seed: integer value that set the random seed. Using the same number will generate the same dot jittering. Write NULL to have different jittering each time the same instruction is run. Ignored if dot.tidy is TRUE
-    # dot.size: numeric value of dot diameter in mm. Not considered if dot.tidy is TRUE
-    # dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively)
-    # dot.border.size: numeric value of border dot width in mm. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border and other values leave the border without size control (geom_doplot() feature)
-    # dot.border.color: single character color string defining the color of the dot border (same color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette()
-    # x.lab: a character string or expression for x-axis legend. If NULL, character string of categ1 (see the categ argument for categ1 and categ2 description)
-    # x.angle: integer value of the text angle for the x-axis numbers, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
-    # y.lab: a character string or expression for y-axis legend. If NULL, character string of the y argument
-    # y.lim: 2 numeric values indicating the range of the y-axis. Order matters (for inverted axis). If NULL, the range of the x column name of data1 will be used. 
-    # y.log: either "no", "log2" (values in the y argument column of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y argument column of the data1 data frame will be log10 transformed and y-axis will be log10 scaled). WARNING: not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881)
+    # data1: a dataframe compatible with ggplot2, or a list of data frames. Order matters for the order of the legend and for the layer staking (starting from below to top)
+    # x: single character string of the data1 column name for x-axis coordinates. If data1 is a list, then x must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_hline" in geom argument
+    # y: single character string of the data1 column name for y-axis coordinates. If data1 is a list, then y must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_vline" in geom argument
+    # categ: either NULL or a single character string or a list of single character strings, indicating the data1 column names to use for categories which creates legend display
+    # If categ == NULL, no categories -> no legend displayed
+    # If data1 is a data frame, categ must be a single character string of the data1 column name for categories
+    # If data1 is a list, then categ must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (no legend display for these compartments), and other not
+    # categ.class.order: either (1) NULL or (2) a vector of character strings or (3) a list of these vectors, setting the order of the classes of categ in the legend display
+    # If categ.class.order is NULL, classes are represented according to the alphabetical order
+    # If data1 is a data frame, categ.class.order must be a vector of character strings specifying the different classes in the categ column name of data1
+    # If data1 is a list, then categ.class.order must be a list of vector of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (alphabetical order for these compartments), and other not
+    # color: either (1) NULL, or (2) a vector of character strings or integers, or (3) a list of vectors of character strings or integers
+    # If color is NULL, default colors of ggplot2
+    # If data1 is a data frame, color argument can be either:
+    # (1) a single color string. All the dots of the corresponding data1 will have this color, whatever the categ value (NULL or not)
+    # (2) if categ is non-null, a vector of string colors, one for each class of categ. Each color will be associated according to the categ.class.order argument if specified, or to the alphabetical order of categ classes otherwise
+    # (3) if categ is non-null, a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ and a single class of categ per color must be respected
+    # Positive integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in color (see fun_gg_palette())
+    # If data1 is a list, then color argument must be either: 
+    # (1) a list of character strings or integers, of same size as data1, with compartment 1 related to compartment 1 of data1, etc.
+    # (2) a single character string or a single integer
+    # With a list (first possibility), the rules described for when data1 is a data frame apply to each compartment of the list. Some of the compartments can be NULL. In that case, a different grey color will be used for each NULL compartment. With a single value (second possibility), the same color will be used for all the dots and lines, whatever the data1 list
+    # geom: single character string of the kind of plot, or a list of single character strings
+    # Either:
+    # "geom_point" (scatterplot)
+    # "geom_line" (coordinates plotted then line connection, from the lowest to highest x coordinates first and from the lowest to highest y coordinates thenafter)
+    # "geom_path" (coordinates plotted then line connection respecting the row order in data1)
+    # "geom_step" coordinates plotted then line connection respecting the row order in data1 but drawn in steps). See the geom.step.dir argument
+    # "geom_hline" (horizontal line, no x value provided)
+    # "geom_vline" (vertical line, no y value provided)
+    # "geom_stick" (dots as vertical bars)
+    # If data1 is a list, then geom must be either:
+    # (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc.
+    # (2) a single character string. In that case the same kind of plot will apply for the different compartments of the data1 list
+    # WARNING concerning "geom_hline" or "geom_vline":
+    # (1) x or y argument must be NULL, respectively
+    # (2) x.lim or y.lim argument must NOT be NULL, respectively, if only these kind of lines are drawn (if other geom present, then x.lim = NULL and y.lim = NULL will generate x.lim and y.lim defined by these other geom, which is not possible with "geom_hline" or "geom_vline" alone)
+    # (3) the function will draw n lines for n values in the x argument column name of the data1 data frame. If several colors required, the categ argument must be specified and the corresponding categ column name must exist in the data1 data frame with a different class name for each row
+    # geom.step.dir: single character string indicating the direction when using "geom_step" of the geom argument, or a list of single character strings
+    # Either:
+    # "vh" (vertical then horizontal)
+    # "hv" (horizontal then vertical)
+    # "mid" (step half-way between adjacent x-values)
+    # See https://ggplot2.tidyverse.org/reference/geom_path.html
+    # If data1 is a list, then geom.step.dir must be either:
+    # (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. The value in compartments related to other geom values than "geom_step" will be ignored
+    # (2) a single character string, which will be used for all the "geom_step" values of the geom argument, whatever the data1 list
+    # geom.stick.base: either (1) NULL or (2) a single numeric value or (3) a list of single numeric values, setting the base of the sticks when using "geom_stick" of the geom argument
+    # If geom.stick.base is NULL, the bottom limit of the y-axis is taken as the base
+    # If data1 is a list, then geom.stick.base must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the values in compartments related to other geom values than "geom_stick" will be ignored. With a single value (latter possibility), the same base will be used for all the sticks, whatever the data1 list
+    # Warning: the y-axis limits are not modified by the value of geom.stick.base, meaning that this value can be outside of the range of y.lim. Add the value of geom.stick.base also in the y.lim argument if required
+    # Warning: if geom.stick.base is NULL, the bottom limit of the y-axis is taken as the base. Thus, be careful with inverted y-axis
+    # alpha: single numeric value (from 0 to 1) of transparency. If data1 is a list, then alpha must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. In that case the same transparency will apply for the different compartments of the data1 list
+    # dot.size: single numeric value of dot shape radius? in mm. If data1 is a list, then dot.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.size will be used for all the dots, whatever the data1 list
+    # dot.shape: value indicating the shape of the dots (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then dot.shape must be either (1) a list of single shape values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single shape value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.shape will be used for all the dots, whatever the data1 list
+    # dot.border.size: single numeric value of border dot width in mm. Write zero for no dot border. If data1 is a list, then dot.border.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.border.size will be used for all the dots, whatever the data1 list
+    # dot.border.color: single character color string defining the color of the dot border (same border color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette()
+    # line.size: single numeric value of line width in mm. If data1 is a list, then line.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.size will be used for all the lines, whatever the data1 list
+    # line.type: value indicating the kind of lines (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then line.type must be either (1) a list of single line kind values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single line kind value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.type will be used for all the lines, whatever the data1 list
+    # x.lim: 2 numeric values setting the x-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the x column name of data1 will be used
+    # x.lab: a character string or expression for x-axis label. If NULL, will use the first value of x (x column name of the first data frame in data1). Warning message if the elements in x are different between data frames in data1
+    # x.log: either "no", "log2" (values in the x column name of the data1 data frame will be log2 transformed and x-axis will be log2 scaled) or "log10" (values in the x column name of the data1 data frame will be log10 transformed and x-axis will be log10 scaled)
+    # x.tick.nb: approximate number of desired values labeling the x-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if x.log is "no", then the number of labeling values is set by ggplot2. If NULL and if x.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the x.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for x.lim = c(9, 1200)). WARNING: if non-NULL and if x.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...)
+    # x.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if x.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$x.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks
+    # x.include.zero: logical. Does x.lim range include 0? Ignored if x.log is "log2" or "log10"
+    # x.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to x.lim. If different from 0, add the range of the axis multiplied by x.left.extra.margin (e.g., abs(x.lim[2] - x.lim[1]) * x.left.extra.margin) to the left of x-axis
+    # x.right.extra.margin: idem as x.left.extra.margin but to the right of x-axis
+    # x.text.angle: integer value of the text angle for the x-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
+    # y.lim: 2 numeric values setting the y-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the y column name of data1 will be used
+    # y.lab: a character string or expression for y-axis label. If NULL, will use the first value of y (y column name of the first data frame in data1). Warning message if the elements in y are different between data frames in data1
+    # y.log: either "no", "log2" (values in the y column name of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y column name of the data1 data frame will be log10 transformed and y-axis will be log10 scaled)
     # y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...)
     # y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks
     # y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10"
     # y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis
     # y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis
-    # stat.pos: add the median number above the corresponding box. Either NULL (no number shown), "top" (at the top of the plot region) or "above" (above each box)
-    # stat.mean: logical. Display mean numbers instead of median numbers? Ignored if stat.pos is NULL
-    # stat.size: numeric value of the stat font size in mm. Ignored if stat.pos is NULL
-    # stat.dist: numeric value of the stat distance in percentage of the y-axis range (stat.dist = 5 means move the number displayed at 5% of the y-axis range). Ignored if stat.pos is NULL or "top"
-    # stat.angle: integer value of the angle of stat, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
-    # vertical: logical. Vertical boxes? WARNING: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881)
-    # text.size: numeric value of the font size of the (1) axis numbers, (2) axis labels and (3) texts in the graphic legend (in mm)
+    # y.text.angle: integer value of the text angle for the y-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
+    # raster: logical. Dots in raster mode? If FALSE, dots from each "geom_point" from geom argument are plotted in vectorial mode (bigger pdf and long to display if lots of dots). If TRUE, dots from each "geom_point" from geom argument are plotted in matricial mode (smaller pdf and easy display if lots of dots, but it takes time to generate the layer). If TRUE, the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If TRUE, solve the transparency problem with some GUI. Overriden by the non-NULL raster.threshold argument
+    # raster.ratio: single numeric value indicating the height / width ratio of the graphic device used (for instance provided by the $dim compartment in the output of the fun_open() function). The default value is 1 because by default R opens a square graphic device. But this argument has to be set when using other device dimensions. Ignored if raster == FALSE
+    # raster.threshold: positive integer value indicating the limit of the dot number above which "geom_point" layers from the geom argument switch from vectorial mode to matricial mode (see the raster argument). If any layer is matricial, then the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If non-NULL, it overrides the raster argument
+    # text.size: numeric value of the font size of the (1) axis numbers and axis legends and (2) texts in the graphic legend (in mm)
     # title: character string of the graph title
     # title.text.size: numeric value of the title font size in mm
     # legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not
     # legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend
+    # legend.name: character string of the legend title. If legend.name is NULL and categ argument is not NULL, then legend.name <- categ. If data1 is a list, then legend.name must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL, and other not
     # article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme
     # grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present)
     # add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL
     # WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()"
-    # If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_boxplot() (see above) is ignored with a warning. In addition, some arguments can be overwritten, like x.angle (check all the arguments)
+    # If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_scatter() (see above) is ignored with a warning. In addition, some arguments can be overwritten, like x.angle (check all the arguments)
     # Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions
-    # WARNING: the call of objects inside the quotes of add can lead to an error if the name of these objects are some of the fun_gg_boxplot() arguments. Indeed, the function will use the internal argument instead of the global environment object. Example article <- "a" in the working environment and add = '+ ggplot2::ggtitle(article)'. The risk here is to have TRUE as title. To solve this, use add = '+ ggplot2::ggtitle(get("article", envir = .GlobalEnv))'
+    # WARNING: the call of objects inside the quotes of add can lead to an error if the name of these objects are some of the fun_gg_scatter() arguments. Indeed, the function will use the internal argument instead of the global environment object. Example article <- "a" in the working environment and add = '+ ggplot2::ggtitle(article)'. The risk here is to have TRUE as title. To solve this, use add = '+ ggplot2::ggtitle(get("article", envir = .GlobalEnv))'
     # return: logical. Return the graph parameters?
-    # return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_boxplot() function (e.g., a <- fun_gg_boxplot()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details
+    # return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_scatter() function (e.g., a <- fun_gg_scatter()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details
     # return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details
     # plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting
     # warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE
     # lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders
     # RETURN
-    # A boxplot if plot argument is TRUE
-    # A list of the graph info if return argument is TRUE:
-    # $data: the initial data with graphic information added
-    # $stat: the graphic statistics (mostly equivalent to ggplot_build()$data[[2]])
-    # $removed.row.nb: which rows have been removed due to NA/Inf detection in y and categ columns (NULL if no row removed)
-    # $removed.rows: removed rows (NULL if no row removed)
+    # a scatter plot if plot argument is TRUE
+    # a list of the graph info if return argument is TRUE:
+    # $data: the initial data with graphic information added. WARNING: if the x.log or y.log argument is not "no", x or y argument column of the data1 data frame are log2 or log10 converted in $data, respectively. Use 2^values or 10^$values to recover the initial values
+    # $removed.row.nb: a list of the removed rows numbers in data frames (because of NA). NULL if no row removed
+    # $removed.rows: a list of the removed rows in data frames (because of NA). NULL if no row removed
     # $plot: the graphic box and dot coordinates
     # $dots: dot coordinates
-    # $main.box: coordinates of boxes
-    # $median: median coordinates
-    # $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities)
-    # $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities)
-    # $sup.whisker.edge: coordinates of top whisker edges (x and xend)
-    # $inf.whisker.edge: coordinates of bottom whisker edges(x and xend)
-    # $mean: diamond mean coordinates (only if box.mean argument is TRUE)
-    # $stat.pos: coordinates of stat numbers (only if stat.pos argument is not NULL)
-    # y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no")
-    # y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no")
+    # y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
+    # y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
     # $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0
     # $axes: the x-axis and y-axis info
-    
     # $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE
-    # $ggplot: ggplot object that can be used for reprint (use print(...$ggplot) or update (use ...$ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-NULL $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot
+    # $ggplot: ggplot object that can be used for reprint (use print($ggplot) or update (use $ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-null $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot
     # $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot
     # REQUIRED PACKAGES
     # ggplot2
     # gridExtra
     # lemon (in case of use in the add argument)
     # scales
+    # if raster plots are drawn (see the raster and raster.threshold arguments):
+    # Cairo
+    # grid
     # REQUIRED FUNCTIONS FROM THE cute PACKAGE
-    # fun_check()
-    # fun_comp_1d()
-    # fun_comp_2d()
-    # fun_gg_just()
+    # fun_gg_empty_graph()
     # fun_gg_palette()
-    # fun_inter_ticks()
-    # fun_name_change()
+    # fun_gg_point_rast()
     # fun_pack()
+    # fun_check()
     # fun_round()
     # fun_scale()
-    # EXAMPLE
-    # set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(20, 100, 10), rnorm(20, 200, 50), rnorm(20, 500, 60), rnorm(20, 100, 50)), Categ1 = rep(c("CAT", "DOG"), times = 40), Categ2 = rep(c("A", "B", "C", "D"), each = 20), Color1 = rep(c("coral", "lightblue"), times = 40), Color2 = rep(c("#9F2108", "#306100", "#007479", "#8500C0"), each = 20), stringsAsFactors = TRUE) ; set.seed(NULL) ; fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1")
-    # see http
+    # fun_inter_ticks()
+    # EXAMPLES
+    # set.seed(1) ; obs1 <- data.frame(Km = c(2, 1, 6, 5, 4, 7), Time = c(2, 1, 6, 5, 4, 7)^2, Car = c("TUUT", "TUUT", "TUUT", "WIIM", "WIIM", "WIIM"), Color1 = rep(c("coral", "lightblue"), each = 3), stringsAsFactors = TRUE) ; fun_gg_scatter(data1 = obs1, x = "Km", y = "Time")
     # DEBUGGING
-    # set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = NULL ; categ.color = NULL ; box.legend.name = NULL ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.line.size = 0.75 ; box.notch = FALSE ; box.alpha = 1 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0 ; dot.color = grey(0.25) ; dot.categ = NULL ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = FALSE ; dot.tidy.bin.nb = 50 ; dot.jitter = 0.5 ; dot.seed = 2 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; x.lab = NULL ; x.angle = 0 ; y.lab = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = 1 ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.pos = "top" ; stat.mean = FALSE ; stat.size = 4 ; stat.dist = 5 ; stat.angle = 0 ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; add = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = TRUE ; plot = TRUE ; warn.print = FALSE ; lib.path = NULL
+    # set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500), stringsAsFactors = TRUE) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$km[2:3] <- NA ; data1 = list(L1 = obs1, L2 = obs2) ; x = list(L1 = "km", L2 = "km") ; y = list(L1 = "time", L2 = "time") ; categ = list(L1 = "group1", L2 = "group2") ; categ = NULL ; categ.class.order = NULL ; color = NULL ; geom = "geom_point" ; geom.step.dir = "hv" ; geom.stick.base = NULL ; alpha = 0.5 ; dot.size = 2 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = NULL ; x.lab = NULL ; x.log = "no" ; x.tick.nb = NULL ; x.second.tick.nb = NULL ; x.include.zero = FALSE ; x.left.extra.margin = 0.05 ; x.right.extra.margin = 0.05 ; x.text.angle = 0 ; y.lim = NULL ; y.lab = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; y.text.angle = 0 ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; text.size = 12 ; title = "" ; title.text.size = 12 ; legend.show = TRUE ; legend.width = 0.5 ; legend.name = NULL ; article = TRUE ; grid = FALSE ; add = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = TRUE ; plot = TRUE ; warn.print = FALSE ; lib.path = NULL
     # function name
-    function.name <- paste0(as.list(match.call(expand.dots = FALSE))[[1]], "()")
+    function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()")
     arg.names <- names(formals(fun = sys.function(sys.parent(n = 2)))) # names of all the arguments
-    arg.user.setting <- as.list(match.call(expand.dots = FALSE))[-1] # list of the argument settings (excluding default values not provided by the user)
+    arg.user.setting <- as.list(match.call(expand.dots=FALSE))[-1] # list of the argument settings (excluding default values not provided by the user)
     # end function name
     # required function checking
     req.function <- c(
-        "fun_comp_2d", 
+        "fun_check", 
         "fun_gg_just", 
+        "fun_gg_empty_graph", 
         "fun_gg_palette", 
-        "fun_name_change", 
-        "fun_pack", 
-        "fun_check", 
+        "fun_gg_point_rast", 
         "fun_round", 
-        "fun_scale",
+        "fun_pack", 
+        "fun_scale", 
         "fun_inter_ticks"
     )
     tempo <- NULL
     for(i1 in req.function){
-        if(length(find(i1, mode = "function")) == 0L){
+        if(length(find(i1, mode = "function"))== 0L){
             tempo <- c(tempo, i1)
         }
     }
@@ -11591,17 +11592,17 @@ fun_gg_boxplot <- function(
         stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
     }
     # end required function checking
-    # reserved words to avoid bugs (names of dataframe columns used in this function)
-    reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.categ", "dot.max", "dot.min", "group", "PANEL", "group.check", "MEAN", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax", "tidy_group", "binwidth")
+    # reserved words to avoid bugs (used in this function)
+    reserved.words <- c("fake_x", "fake_y", "fake_categ")
     # end reserved words to avoid bugs (used in this function)
     # arg with no default values
     mandat.args <- c(
         "data1", 
-        "y", 
-        "categ"
+        "x", 
+        "y"
     )
     tempo <- eval(parse(text = paste0("missing(", paste0(mandat.args, collapse = ") | missing("), ")")))
-    if(any(tempo)){ # normally no NA for missing() output
+    if(any(tempo)){
         tempo.cat <- paste0("ERROR IN ", function.name, "\nFOLLOWING ARGUMENT", ifelse(length(mandat.args) > 1, "S HAVE", "HAS"), " NO DEFAULT VALUE AND REQUIRE ONE:\n", paste0(mandat.args, collapse = "\n"))
         stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
     }
@@ -11611,187 +11612,281 @@ fun_gg_boxplot <- function(
     text.check <- NULL #
     checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools
     ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name))
-    tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
-    if( ! is.null(categ.class.order)){
-        tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee)
-    }else{
-        # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = categ.class.order, class = "vector")
-        checked.arg.names <- c(checked.arg.names, tempo$object.name)
+    tempo1 <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name)
+    tempo2 <- fun_check(data = data1, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
     }
-    if( ! is.null(box.legend.name)){
-        tempo <- fun_check(data = box.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
+    if( ! is.null(x)){
+        tempo1 <- fun_check(data = x, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
+        tempo2 <- fun_check(data = x, class = "list", na.contain = TRUE, fun.name = function.name)
+        checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+        if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
+        }
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = box.legend.name, class = "vector")
+        tempo <- fun_check(data = x, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    if( ! is.null(categ.color)){
-        tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-        tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name)
+    if( ! is.null(y)){
+        tempo1 <- fun_check(data = y, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
+        tempo2 <- fun_check(data = y, class = "list", na.contain = TRUE, fun.name = function.name)
         checked.arg.names <- c(checked.arg.names, tempo2$object.name)
         if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-            tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, neg.values = FALSE, fun.name = function.name)$problem
-            if(tempo.check.color == TRUE){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above
-                text.check <- c(text.check, tempo.cat)
-                arg.check <- c(arg.check, TRUE)
-            }else if(any(categ.color == 0L, na.rm = TRUE)){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above
-                text.check <- c(text.check, tempo.cat)
-                arg.check <- c(arg.check, TRUE)
-            }
+            tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
         }
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = categ.color, class = "vector")
+        tempo <- fun_check(data = y, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    tempo <- fun_check(data = box.fill, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = box.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = box.space, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = box.line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = box.notch, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = box.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = box.mean, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = box.whisker.kind, options = c("no", "std", "max"), length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = box.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-    if( ! is.null(dot.color)){
-        tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-        tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name)
+    if( ! is.null(categ)){
+        tempo1 <- fun_check(data = categ, class = "vector", mode = "character", length = 1, fun.name = function.name)
+        tempo2 <- fun_check(data = categ, class = "list", na.contain = TRUE, fun.name = function.name)
         checked.arg.names <- c(checked.arg.names, tempo2$object.name)
         if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-            tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, neg.values = FALSE, fun.name = function.name)$problem
-            if(tempo.check.color == TRUE){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above
-                text.check <- c(text.check, tempo.cat)
-                arg.check <- c(arg.check, TRUE)
-            }else if(any(dot.color == 0L, na.rm = TRUE)){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above
-                text.check <- c(text.check, tempo.cat)
-                arg.check <- c(arg.check, TRUE)
-            }
+            tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
         }
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = dot.color, class = "vector")
+        tempo <- fun_check(data = categ, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    if( ! is.null(dot.categ)){
-        tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+    if( ! is.null(categ.class.order)){
+        if(is.null(categ)){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT IS NOT NULL, BUT categ IS")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
+        }
+        tempo1 <- fun_check(data = categ.class.order, class = "vector", mode = "character", fun.name = function.name)
+        tempo2 <- fun_check(data = categ.class.order, class = "list", na.contain = TRUE, fun.name = function.name)
+        checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+        if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A VECTOR OF CHARACTER STRINGS OR A LIST OF VECTOR OF CHARACTER STRINGS")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
+        }
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = dot.categ, class = "vector")
+        tempo <- fun_check(data = categ.class.order, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    if( ! is.null(dot.categ.class.order)){
-        tempo <- fun_check(data = dot.categ.class.order, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
+    if( ! is.null(legend.name)){
+        tempo1 <- fun_check(data = legend.name, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
+        tempo2 <- fun_check(data = legend.name, class = "list", na.contain = TRUE, fun.name = function.name)
+        checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+        if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
+        }
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = dot.categ.class.order, class = "vector")
+        tempo <- fun_check(data = legend.name, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    if( ! is.null(dot.legend.name)){
-        tempo <- fun_check(data = dot.legend.name, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+    if( ! is.null(color)){
+        tempo1 <- fun_check(data = color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
+        tempo2 <- fun_check(data = color, class = "factor", na.contain = TRUE, fun.name = function.name)
+        tempo3 <- fun_check(data = color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)
+        tempo4 <- fun_check(data = color, class = "list", na.contain = TRUE, fun.name = function.name)
+        checked.arg.names <- c(checked.arg.names, tempo4$object.name)
+        if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE & tempo4$problem == TRUE){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A VECTOR (OF CHARACTER STRINGS OR INTEGERS) OR A FACTOR OR A LIST OF THESE POSSIBILITIES")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
+        }
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = dot.legend.name, class = "vector")
+        tempo <- fun_check(data = color, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = dot.tidy.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-    if(tempo$problem == FALSE){
-        if(dot.tidy.bin.nb == 0L){ # length and NA checked above
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.tidy.bin.nb ARGUMENT MUST BE A NON-NULL AND POSITVE INTEGER VALUE") # integer possible because dealt above
+    tempo1 <- fun_check(data = geom, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name)
+    tempo2 <- fun_check(data = geom, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
+    }
+    tempo1 <- fun_check(data = geom.step.dir, options = c("vh", "hv", "mid"), na.contain = FALSE, length = 1, fun.name = function.name)
+    tempo2 <- fun_check(data = geom.step.dir, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A SINGLE CHARACTER STRING (\"vh\" OR \"hv\" OR \"mid\") OR A LIST OF THESE CHARACTER STRINGS")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
+    }
+    if( ! is.null(geom.stick.base)){
+        tempo1 <- fun_check(data = geom.stick.base, class = "vector", mode = "numeric", na.contain = FALSE, length = 1, fun.name = function.name)
+        tempo2 <- fun_check(data = color, class = "list", na.contain = TRUE, fun.name = function.name)
+        checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+        if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": geom.stick.base ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
             text.check <- c(text.check, tempo.cat)
             arg.check <- c(arg.check, TRUE)
         }
-    }
-    tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-    if( ! is.null(dot.seed)){
-        tempo <- fun_check(data = dot.seed, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = TRUE, fun.name = function.name) ; eval(ee)
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = dot.seed, class = "vector")
+        tempo <- fun_check(data = geom.stick.base, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+    tempo1 <- fun_check(data = alpha, prop = TRUE, length = 1, fun.name = function.name)
+    tempo2 <- fun_check(data = alpha, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A SINGLE NUMERIC VALUE BETWEEN 0 AND 1 OR A LIST OF SUCH VALUES")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
+    }
+    tempo1 <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
+    tempo2 <- fun_check(data = dot.size, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
+    }
+    tempo1 <- fun_check(data = dot.shape, class = "vector", length = 1, fun.name = function.name)
+    tempo2 <- fun_check(data = dot.shape, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A SINGLE SHAPE VALUE OR A LIST OF SINGLE SHAPE VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
+    }
+    tempo1 <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
+    tempo2 <- fun_check(data = dot.border.size, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
+    }
     if( ! is.null(dot.border.color)){
         tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name)
         tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name)
         checked.arg.names <- c(checked.arg.names, tempo2$object.name)
         if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE")
+            # integer colors -> gg_palette
+            tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color MUST BE A SINGLE CHARACTER STRING OF COLOR OR A SINGLE INTEGER VALUE")
             text.check <- c(text.check, tempo.cat)
             arg.check <- c(arg.check, TRUE)
-        }else if(tempo1$problem == FALSE & tempo2$problem == TRUE){
-            if( ! all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color), na.rm = TRUE)){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE")
-                text.check <- c(text.check, tempo.cat)
-                arg.check <- c(arg.check, TRUE)
-            }
         }
     }else{
         # no fun_check test here, it is just for checked.arg.names
         tempo <- fun_check(data = dot.border.color, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    if( ! is.null(x.lab)){
-        tempo1 <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name)
-        tempo2 <- fun_check(data = x.lab,  class = "vector", mode = "character", length = 1, fun.name = function.name)
-        checked.arg.names <- c(checked.arg.names, tempo2$object.name)
-        if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-            tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lab ARGUMENT MUST BE A SINGLE CHARACTER STRING OR EXPRESSION")
+    tempo1 <- fun_check(data = line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
+    tempo2 <- fun_check(data = line.size, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo2$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
+    }
+    tempo1 <- fun_check(data = line.type, class = "vector", typeof = "integer", double.as.integer.allowed = FALSE, length = 1, fun.name = function.name)
+    tempo2 <- fun_check(data = line.type, class = "vector", mode = "character", length = 1, fun.name = function.name)
+    tempo3 <- fun_check(data = line.type, class = "list", na.contain = TRUE, fun.name = function.name)
+    checked.arg.names <- c(checked.arg.names, tempo3$object.name)
+    if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A SINGLE LINE KIND VALUE OR A LIST OF SINGLE LINE KIND VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)")
+        text.check <- c(text.check, tempo.cat)
+        arg.check <- c(arg.check, TRUE)
+    }
+    if( ! is.null(x.lim)){
+        tempo <- fun_check(data = x.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee)
+        if(tempo$problem == FALSE & any(x.lim %in% c(Inf, -Inf))){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": x.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
             text.check <- c(text.check, tempo.cat)
             arg.check <- c(arg.check, TRUE)
         }
+    }else{
+        # no fun_check test here, it is just for checked.arg.names
+        tempo <- fun_check(data = x.lim, class = "vector")
+        checked.arg.names <- c(checked.arg.names, tempo$object.name)
+    }
+    if( ! is.null(x.lab)){
+        if(all(class(x.lab) %in% "expression")){ # to deal with math symbols
+            tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
+        }else{
+            tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+        }
     }else{
         # no fun_check test here, it is just for checked.arg.names
         tempo <- fun_check(data = x.lab, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    tempo <- fun_check(data = x.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
-    if( ! is.null(y.lab)){
-        tempo1 <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name)
-        tempo2 <- fun_check(data = y.lab,  class = "vector", mode = "character", length = 1, fun.name = function.name)
-        checked.arg.names <- c(checked.arg.names, tempo2$object.name)
-        if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lab ARGUMENT MUST BE A SINGLE CHARACTER STRING OR EXPRESSION")
+    tempo <- fun_check(data = x.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee)
+    if( ! is.null(x.tick.nb)){
+        tempo <- fun_check(data = x.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+        if(tempo$problem == FALSE & x.tick.nb < 0){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": x.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
             text.check <- c(text.check, tempo.cat)
             arg.check <- c(arg.check, TRUE)
         }
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = y.lab, class = "vector")
+        tempo <- fun_check(data = x.tick.nb, class = "vector")
+        checked.arg.names <- c(checked.arg.names, tempo$object.name)
+    }
+    if( ! is.null(x.second.tick.nb)){
+        tempo <- fun_check(data = x.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
+        if(tempo$problem == FALSE & x.second.tick.nb <= 0){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": x.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
+        }
+    }else{
+        # no fun_check test here, it is just for checked.arg.names
+        tempo <- fun_check(data = x.second.tick.nb, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
+    tempo <- fun_check(data = x.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
+    tempo <- fun_check(data = x.left.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+    tempo <- fun_check(data = x.right.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
+    tempo <- fun_check(data = x.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
     if( ! is.null(y.lim)){
         tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee)
-        if(tempo$problem == FALSE){
-            if(any(is.infinite(y.lim))){ # normally no NA for is.infinite() output
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
-                text.check <- c(text.check, tempo.cat)
-                arg.check <- c(arg.check, TRUE)
-            }
+        if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
         }
     }else{
         # no fun_check test here, it is just for checked.arg.names
         tempo <- fun_check(data = y.lim, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
+    if( ! is.null(y.lab)){
+        if(all(class(y.lab) %in% "expression")){ # to deal with math symbols
+            tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
+        }else{
+            tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
+        }
+    }else{
+        # no fun_check test here, it is just for checked.arg.names
+        tempo <- fun_check(data = y.lab, class = "vector")
+        checked.arg.names <- c(checked.arg.names, tempo$object.name)
+    }
     tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee)
     if( ! is.null(y.tick.nb)){
         tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-        if(tempo$problem == FALSE){
-            if(y.tick.nb < 0){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ny.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER")
-                text.check <- c(text.check, tempo.cat)
-                arg.check <- c(arg.check, TRUE)
-            }
+        if(tempo$problem == FALSE & y.tick.nb < 0){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
         }
     }else{
         # no fun_check test here, it is just for checked.arg.names
@@ -11800,12 +11895,10 @@ fun_gg_boxplot <- function(
     }
     if( ! is.null(y.second.tick.nb)){
         tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-        if(tempo$problem == FALSE){
-            if(y.second.tick.nb <= 0){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ny.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER")
-                text.check <- c(text.check, tempo.cat)
-                arg.check <- c(arg.check, TRUE)
-            }
+        if(tempo$problem == FALSE & y.second.tick.nb <= 0){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
+            text.check <- c(text.check, tempo.cat)
+            arg.check <- c(arg.check, TRUE)
         }
     }else{
         # no fun_check test here, it is just for checked.arg.names
@@ -11815,18 +11908,16 @@ fun_gg_boxplot <- function(
     tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
     tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
     tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-    if( ! is.null(stat.pos)){
-        tempo <- fun_check(data = stat.pos, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee)
+    tempo <- fun_check(data = y.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
+    tempo <- fun_check(data = raster, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
+    tempo <- fun_check(data = raster.ratio, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
+    if( ! is.null(raster.threshold)){
+        tempo <- fun_check(data = raster.threshold, class = "vector", typeof = "integer", neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
     }else{
         # no fun_check test here, it is just for checked.arg.names
-        tempo <- fun_check(data = stat.pos, class = "vector")
+        tempo <- fun_check(data = raster.threshold, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    tempo <- fun_check(data = stat.mean, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = stat.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
-    tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
     tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
     tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
     tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
@@ -11855,8 +11946,8 @@ fun_gg_boxplot <- function(
     if( ! is.null(lib.path)){
         tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
         if(tempo$problem == FALSE){
-            if( ! all(dir.exists(lib.path), na.rm = TRUE)){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA
-                tempo.cat <- paste0("ERROR IN ", function.name, "\nDIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n"))
+            if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA
+                tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n"))
                 text.check <- c(text.check, tempo.cat)
                 arg.check <- c(arg.check, TRUE)
             }
@@ -11866,16 +11957,18 @@ fun_gg_boxplot <- function(
         tempo <- fun_check(data = lib.path, class = "vector")
         checked.arg.names <- c(checked.arg.names, tempo$object.name)
     }
-    if(any(arg.check) == TRUE){ # normally no NA
-        stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == #
+    if(any(arg.check) == TRUE){
+        stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) #
     }
     # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check()
     # end argument primary checking
+    
+    
     # second round of checking and data preparation
     # management of NA arguments
     tempo.arg <- names(arg.user.setting) # values provided by the user
-    tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA
-    if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here
+    tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length)== 1L # no argument provided by the user can be just NA
+    if(any(tempo.log) == TRUE){
         tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA")
         stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
     }
@@ -11883,37 +11976,29 @@ fun_gg_boxplot <- function(
     # management of NULL arguments
     tempo.arg <-c(
         "data1", 
-        "y", 
-        "categ", 
-        "box.fill", 
-        "box.width", 
-        "box.space", 
-        "box.line.size", 
-        "box.notch", 
-        "box.alpha", 
-        "box.mean", 
-        "box.whisker.kind", 
-        "box.whisker.width", 
-        # "dot.color", # inactivated because can be null
-        "dot.tidy", 
-        "dot.tidy.bin.nb", 
-        "dot.jitter", 
-        # "dot.seed", # inactivated because can be null
+        # "x", # inactivated because of hline or vline
+        # "y", # inactivated because of hline or vline
+        "geom", 
+        "geom.step.dir", 
+        # "geom.stick.base", # inactivated because can be null
+        "alpha", 
         "dot.size", 
-        "dot.alpha", 
+        "dot.shape", 
         "dot.border.size", 
-        "x.angle", 
+        "line.size", 
+        "line.type", 
+        "x.log", 
+        "x.include.zero", 
+        "x.left.extra.margin", 
+        "x.right.extra.margin", 
+        "x.text.angle", 
         "y.log", 
-        # "y.second.tick.nb", # inactivated because can be null
         "y.include.zero", 
         "y.top.extra.margin", 
         "y.bottom.extra.margin", 
-        # "stat.pos", # inactivated because can be null
-        "stat.mean", 
-        "stat.size", 
-        "stat.dist", 
-        "stat.angle", 
-        "vertical", 
+        "y.text.angle", 
+        "raster", 
+        "raster.ratio", 
         "text.size", 
         "title", 
         "title.text.size", 
@@ -11928,20 +12013,12 @@ fun_gg_boxplot <- function(
         "warn.print"
     )
     tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null)
-    if(any(tempo.log) == TRUE){# normally no NA with is.null()
+    if(any(tempo.log) == TRUE){
         tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL")
         stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
     }
     # end management of NULL arguments
     # code that protects set.seed() in the global environment
-    # see also Protocol 100-rev0 Parallelization in R.docx
-    if(exists(".Random.seed", envir = .GlobalEnv)){ # if .Random.seed does not exists, it means that no random operation has been performed yet in any R environment
-        tempo.random.seed <- .Random.seed
-        on.exit(assign(".Random.seed", tempo.random.seed, env = .GlobalEnv))
-    }else{
-        on.exit(set.seed(NULL)) # inactivate seeding -> return to complete randomness
-    }
-    set.seed(dot.seed)
     # end code that protects set.seed() in the global environment
     # warning initiation
     ini.warning.length <- options()$warning.length
@@ -11950,101 +12027,319 @@ fun_gg_boxplot <- function(
     warn.count <- 0
     # end warning initiation
     # other checkings
-    if(any(duplicated(names(data1)), na.rm = TRUE)){
-        tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " "))
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }
-    if( ! (y %in% names(data1))){
-        tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE A COLUMN NAME OF data1")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }else{
-        tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
-        if(tempo$problem == TRUE){
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE NUMERIC COLUMN IN data1")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+    # check list lengths (and names of data1 compartments if present)
+    list.color <- NULL
+    list.geom <- NULL
+    list.geom.step.dir <- NULL
+    list.geom.stick.base <- NULL
+    list.alpha <- NULL
+    list.dot.size <- NULL
+    list.dot.shape <- NULL
+    list.dot.border.size <- NULL
+    list.dot.border.color <- NULL
+    list.line.size <- NULL
+    list.line.type <- NULL
+    if(all(class(data1) == "list")){
+        if(length(data1) > 6){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A LIST OF 6 DATA FRAMES MAXIMUM (6 OVERLAYS MAX)")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
-    }
-    if(length(categ) > 2){
-        tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }else if( ! all(categ %in% names(data1))){ # all() without na.rm -> ok because categ cannot be NA (tested above)
-        tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " "))
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }
-    if(length(dot.categ) > 1){
-        tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT HAVE MORE THAN 1 COLUMN NAMES OF data1")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }else if( ! all(dot.categ %in% names(data1))){ # all() without na.rm -> ok because dot.categ cannot be NA (tested above)
-        tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(dot.categ, collapse = " "))
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }
-    # reserved word checking
-    if(any(names(data1) %in% reserved.words, na.rm = TRUE)){
-        if(any(duplicated(names(data1)), na.rm = TRUE)){
-            tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " "))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        if(is.null(names(data1))){
+            names(data1) <- paste0("L", 1:length(data1))
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") NULL NAME COMPARTMENT OF data1 LIST -> NAMES RESPECTIVELY ATTRIBUTED TO EACH COMPARTMENT:\n", paste(names(data1), collapse = " "))
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
         }
-        if( ! is.null(dot.categ)){
-            if(dot.categ %in% categ){
-                reserved.words <- c(reserved.words, paste0(dot.categ, "_DOT")) # paste0(dot.categ, "_DOT") is added to the reserved words because in such situation, a new column will be added to data1 that is named paste0(dot.categ, "_DOT")
+        if( ! is.null(x)){
+            if( ! (all(class(x) == "list") & length(data1) == length(x))){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
             }
+        }else{
+            x <- vector("list", length(data1))
         }
-        tempo.output <- fun_name_change(names(data1), reserved.words)
-        for(i2 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones
-            names(data1)[names(data1) == tempo.output$ini[i2]] <- tempo.output$post[i2]
-            if(any(y == tempo.output$ini[i2])){ # any() without na.rm -> ok because y cannot be NA (tested above)
-                y[y == tempo.output$ini[i2]] <- tempo.output$post[i2]
-                warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
-                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        if( ! is.null(y)){
+            if( ! (all(class(y) == "list") & length(data1) == length(y))){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
             }
-            # WARNING: names of y argument potentially replaced
-            if(any(categ == tempo.output$ini[i2])){ # any() without na.rm -> ok because categ cannot be NA (tested above)
-                categ[categ == tempo.output$ini[i2]] <- tempo.output$post[i2]
-                warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
-                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        }else{
+            y <- vector("list", length(data1))
+        }
+        if( ! is.null(categ)){
+            if( ! (all(class(categ) == "list") & length(data1) == length(categ))){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
             }
-            # WARNING: names of categ argument potentially replaced
-            if( ! is.null(dot.categ)){
-                if(any(dot.categ == tempo.output$ini[i2])){ # any() without na.rm -> ok because dot.categ cannot be NA (tested above)
-                    dot.categ[dot.categ == tempo.output$ini[i2]] <- tempo.output$post[i2]
-                    warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN dot.categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
-                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-                }
+        }
+        if( ! is.null(categ.class.order)){
+            if( ! (all(class(categ.class.order) == "list") & length(data1) == length(categ.class.order))){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
             }
-            # WARNING: names of dot.categ argument potentially replaced
         }
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " "))
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        if( ! (is.null(add) | is.null(tempo.output$ini))){
-            if(grepl(x = add, pattern = paste(tempo.output$ini, collapse = "|"))){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nTHE PROBLEMATIC COLUMN NAMES ARE SOME OF THESE NAMES:\n", paste(tempo.output$ini, collapse = " "), "\nIN THE DATA FRAME OF data1 AND IN THE STRING OF add ARGUMENT, TRY TO REPLACE NAMES BY:\n", paste(tempo.output$post, collapse = " "), "\n\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n"))
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        if( ! is.null(color)){
+            if( ! ((all(class(color) == "list") & length(data1) == length(color)) | ((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color)== 1L))){ # list of same length as data1 or single value
+                tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else if((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color)== 1L){ # convert the single value into a list of single value
+                list.color <- vector(mode = "list", length = length(data1))
+                list.color[] <- color
             }
         }
-    }
-    if( ! (is.null(add))){
-        if(any(sapply(X = arg.names, FUN = grepl, x = add), na.rm = TRUE)){
-            warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") NAMES OF ", function.name, " ARGUMENTS DETECTED IN THE add STRING:\n", paste(arg.names[sapply(X = arg.names, FUN = grepl, x = add)], collapse = "\n"), "\nRISK OF WRONG OBJECT USAGE INSIDE ", function.name)
-            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        if( ! ((all(class(geom) == "list") & length(data1) == length(geom)) | (all(mode(geom) == "character") & length(geom)== 1L))){ # list of same length as data1 or single value
+            tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(all(mode(geom) == "character") & length(geom)== 1L){ # convert the single value into a list of single value
+            list.geom <- vector(mode = "list", length = length(data1))
+            list.geom[] <- geom
         }
-    }
-    # end reserved word checking
-    # verif of add
-    if( ! is.null(add)){
-        if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by +
-            tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " "))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        if( ! ((all(class(geom.step.dir) == "list") & length(data1) == length(geom.step.dir)) | (all(mode(geom.step.dir) == "character") & length(geom.step.dir)== 1L))){ # list of same length as data1 or single value
+            tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(all(mode(geom.step.dir) == "character") & length(geom.step.dir)== 1L){ # convert the single value into a list of single value
+            list.geom.step.dir <- vector(mode = "list", length = length(data1))
+            list.geom.step.dir[] <- geom.step.dir
+        }
+        if( ! is.null(geom.stick.base)){
+            if( ! ((all(class(geom.stick.base) == "list") & length(data1) == length(geom.stick.base)) | (all(mode(geom.stick.base) == "numeric") & length(geom.stick.base)== 1L))){ # list of same length as data1 or single value
+                tempo.cat <- paste0("ERROR IN ", function.name, ": geom.stick.base ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else if(all(mode(geom.stick.base) == "numeric") & length(geom.stick.base)== 1L){ # convert the single value into a list of single value
+                list.geom.stick.base <- vector(mode = "list", length = length(data1))
+                list.geom.stick.base[] <- geom.stick.base
+            }
+        }
+        if( ! ((all(class(alpha) == "list") & length(data1) == length(alpha)) | (all(mode(alpha) == "numeric") & length(alpha)== 1L))){ # list of same length as data1 or single value
+            tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(all(mode(alpha) == "numeric") & length(alpha)== 1L){ # convert the single value into a list of single value
+            list.alpha <- vector(mode = "list", length = length(data1))
+            list.alpha[] <- alpha
+        }
+        if( ! ((all(class(dot.size) == "list") & length(data1) == length(dot.size)) | (all(mode(dot.size) == "numeric") & length(dot.size)== 1L))){ # list of same length as data1 or single value
+            tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(all(mode(dot.size) == "numeric") & length(dot.size)== 1L){ # convert the single value into a list of single value
+            list.dot.size <- vector(mode = "list", length = length(data1))
+            list.dot.size[] <- dot.size
+        }
+        if( ! ((all(class(dot.shape) == "list") & length(data1) == length(dot.shape)) | (all(mode(dot.shape) != "list") & length(dot.shape)== 1L))){ # list of same length as data1 or single value
+            tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE SHAPE VALUE")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(all(mode(dot.shape) != "list") & length(dot.shape)== 1L){ # convert the single value into a list of single value
+            list.dot.shape <- vector(mode = "list", length = length(data1))
+            list.dot.shape[] <- dot.shape
+        }
+        if( ! ((all(class(dot.border.size) == "list") & length(data1) == length(dot.border.size)) | (all(mode(dot.border.size) == "numeric") & length(dot.border.size)== 1L))){ # list of same length as data1 or single value
+            tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(all(mode(dot.border.size) == "numeric") & length(dot.border.size)== 1L){ # convert the single value into a list of single value
+            list.dot.border.size <- vector(mode = "list", length = length(data1))
+            list.dot.border.size[] <- dot.border.size
+        }
+        if( ! is.null(dot.border.color)){
+            if( ! ((all(class(dot.border.color) == "list") & length(data1) == length(dot.border.color)) | ((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color)== 1L))){ # list of same length as data1 or single value
+                tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else if((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color)== 1L){ # convert the single value into a list of single value
+                list.dot.border.color <- vector(mode = "list", length = length(data1))
+                list.dot.border.color[] <- dot.border.color
+            }
+        }
+        if( ! ((all(class(line.size) == "list") & length(data1) == length(line.size)) | (all(mode(line.size) == "numeric") & length(line.size)== 1L))){ # list of same length as data1 or single value
+            tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(all(mode(line.size) == "numeric") & length(line.size)== 1L){ # convert the single value into a list of single value
+            list.line.size <- vector(mode = "list", length = length(data1))
+            list.line.size[] <- line.size
+        }
+        if( ! ((all(class(line.type) == "list") & length(data1) == length(line.type)) | (all(mode(line.type) != "list") & length(line.type)== 1L))){ # list of same length as data1 or single value
+            tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE LINE KIND VALUE")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(all(mode(line.type) != "list") & length(line.type)== 1L){ # convert the single value into a list of single value
+            list.line.type <- vector(mode = "list", length = length(data1))
+            list.line.type[] <- line.type
+        }
+        if( ! is.null(legend.name)){
+            if( ! (all(class(legend.name) == "list") & length(data1) == length(legend.name))){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }
+        }
+    }
+    # end check list lengths (and names of data1 compartments if present)
+    # conversion into lists
+    if(all(is.data.frame(data1))){
+        data1 <- list(L1 = data1)
+        if(all(class(x) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            x <- list(L1 = x)
+        }
+        if(all(class(y) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            y <- list(L1 = y)
+        }
+        if( ! is.null(categ)){
+            if(all(class(categ) == "list")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                categ <- list(L1 = categ)
+            }
+        }
+        if( ! is.null(categ.class.order)){
+            if(all(class(categ.class.order) == "list")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                categ.class.order <- list(L1 = categ.class.order)
+            }
+        }
+        if( ! is.null(color)){
+            if(all(class(color) == "list")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                color <- list(L1 = color)
+            }
+        }
+        if(all(class(geom) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            geom <- list(L1 = geom)
+        }
+        if(all(class(geom.step.dir) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            geom.step.dir <- list(L1 = geom.step.dir)
+        }
+        if( ! is.null(geom.stick.base)){
+            if(all(class(geom.stick.base) == "list")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": geom.stick.base ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                geom.stick.base <- list(L1 = geom.stick.base)
+            }
+        }
+        if(all(class(alpha) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            alpha <- list(L1 = alpha)
+        }
+        if(all(class(dot.size) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            dot.size <- list(L1 = dot.size)
+        }
+        if(all(class(dot.shape) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            dot.shape <- list(L1 = dot.shape)
+        }
+        if(all(class(dot.border.size) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            dot.border.size <- list(L1 = dot.border.size)
+        }
+        if( ! is.null(dot.border.color)){
+            if(all(class(dot.border.color) == "list")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                dot.border.color <- list(L1 = dot.border.color)
+            }
+        }
+        if(all(class(line.size) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            line.size <- list(L1 = line.size)
+        }
+        if(all(class(line.type) == "list")){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            line.type <- list(L1 = line.type)
+        }
+        if( ! is.null(legend.name)){
+            if(all(class(legend.name) == "list")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                legend.name <- list(L1 = legend.name)
+            }
+        }
+    }else if( ! all(sapply(data1, FUN = "class") == "data.frame")){ # if not a data frame, data1 can only be a list, as tested above
+        tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+    }
+    # single value converted into list now reattributed to the argument name
+    if( ! is.null(color)){
+        if( ! is.null(list.color)){
+            color <- list.color
+        }
+    }
+    if( ! is.null(list.geom)){
+        geom <- list.geom
+    }
+    if( ! is.null(list.geom.step.dir)){
+        geom.step.dir <- list.geom.step.dir
+    }
+    if( ! is.null(geom.stick.base)){
+        if( ! is.null(list.geom.stick.base)){
+            geom.stick.base <- list.geom.stick.base
+        }
+    }
+    if( ! is.null(list.alpha)){
+        alpha <- list.alpha
+    }
+    if( ! is.null(list.dot.size)){
+        dot.size <- list.dot.size
+    }
+    if( ! is.null(list.dot.shape)){
+        dot.shape <- list.dot.shape
+    }
+    if( ! is.null(list.dot.border.size)){
+        dot.border.size <- list.dot.border.size
+    }
+    if( ! is.null(dot.border.color)){
+        if( ! is.null(list.dot.border.color)){
+            dot.border.color <- list.dot.border.color
+        }
+    }
+    if( ! is.null(list.line.size)){
+        line.size <- list.line.size
+    }
+    if( ! is.null(list.line.type)){
+        line.type <- list.line.type
+    }
+    # end single value converted into list now reattributed to the argument name
+    # data, x, y, geom, alpha, dot.size, shape, dot.border.size, line.size, line.type, legend.name are list now
+    # if non-null, categ, categ.class.order, legend.name, color, dot.border.color are list now
+    # end conversion into lists
+    # verif of add
+    if( ! is.null(add)){
+        if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by +
+            tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            
         }else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ #
-            tempo.cat <- paste0("ERROR IN ", function.name, "\nFOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " "))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+            tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by )
-            tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " "))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+            tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
     }
     # end verif of add
@@ -12056,530 +12351,498 @@ fun_gg_boxplot <- function(
         tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap")
         tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid")
         tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep")
-        if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"), na.rm = TRUE)){
-            tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")])))
-            facet.categ <- names(tempo1$params$facets)
-            tempo.text <- "facet_wrap OR facet_rep_wrap"
-            facet.check <- FALSE
-        }else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){
-            tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")])))
-            facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols))
-            tempo.text <- "facet_grid OR facet_rep_grid"
-            facet.check <- FALSE
-        }
-        if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL # all() without na.rm -> ok because facet.categ cannot be NA (tested above)
-            tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        if(length(data1) > 1 & (any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")) | grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid"))){
+            tempo.cat <- paste0("ERROR IN ", function.name, "\nfacet PANELS CANNOT BE USED IF MORE THAN ONE DATA FRAME IN THE data1 ARGUMENT\nPLEASE REWRITE THE add STRING AND RERUN")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){
+                tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")])))
+                facet.categ <- list(names(tempo1$params$facets)) # list of length 1
+                tempo.text <- "facet_wrap OR facet_rep_wrap"
+                facet.check <- FALSE
+            }else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){
+                tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")])))
+                facet.categ <- list(c(names(tempo1$params$rows), names(tempo1$params$cols))) # list of length 1
+                tempo.text <- "facet_grid OR facet_rep_grid"
+                facet.check <- FALSE
+            }
+            if(facet.check == FALSE & ! all(facet.categ %in% names(data1[[1]]))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL
+                tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1[[1]]), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }
         }
     }
+    # if facet.categ is not NULL, it is a list of length 1 now
     # end management of add containing facet
-    # conversion of categ columns in data1 into factors
-    for(i1 in 1:length(categ)){
-        tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-        tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name)
-        if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-            tempo.cat <- paste0("ERROR IN ", function.name, "\n", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-        }else if(tempo1$problem == FALSE){ # character vector
-            if(box.alpha != 0){
-                warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR, WITH LEVELS ACCORDING TO THE ALPHABETICAL ORDER")
-                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+    # legend name filling
+    if(is.null(legend.name) & ! is.null(categ)){
+        legend.name <- categ
+    }else if(is.null(legend.name) & is.null(categ)){
+        legend.name <- vector("list", length(data1)) # null list
+    }
+    # legend.name not NULL anymore (list)
+    # end legend name filling
+    # ini categ for legend display
+    fin.lg.disp <- vector("list", 6) # will be used at the end to display or not legends
+    fin.lg.disp[] <- FALSE
+    legend.disp <- vector("list", length(data1))
+    if(is.null(categ) | legend.show == FALSE){
+        legend.disp[] <- FALSE
+    }else{
+        for(i2 in 1:length(data1)){
+            if(is.null(categ[[i2]])){
+                legend.disp[[i2]] <- FALSE
+            }else{
+                legend.disp[[i2]] <- TRUE
             }
         }
-        data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
-    }
-    # OK: all the categ columns of data1 are factors from here
-    # end conversion of categ columns in data1 into factors
-    
-    
-    
-    # management of log scale and Inf removal
-    if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf  # normally no NA with is.finite0() and is.na()
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
     }
-    data1.ini <- data1 # strictly identical to data1 except that in data1 y is log converted if and only if y.log != "no"
-    if(y.log != "no"){
-        tempo1 <- ! is.finite(data1[, y]) # where are initial NA and Inf
-        data1[, y] <- suppressWarnings(get(y.log)(data1[, y]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
-        if(any( ! (tempo1 | is.finite(data1[, y])))){ # normally no NA with is.finite
-            warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
-            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+    # end ini categ for legend display
+    # integer colors into gg_palette
+    tempo.check.color <- NULL
+    for(i1 in 1:length(data1)){
+        if(any(is.na(color[[i1]]))){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ": color ARGUMENT CANNOT CONTAIN NA")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
+        tempo.check.color <- c(tempo.check.color, fun_check(data = color[[i1]], data.name = ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem)
     }
-    # Inf removal
-    if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf # normally no NA with is.finite
-        removed.row.nb <- which(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))
-        removed.rows <- data1.ini[removed.row.nb, ] # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation
-        data1 <- data1[-removed.row.nb, ] #
-        data1.ini <- data1.ini[-removed.row.nb, ] #
-    }else{
-        removed.row.nb <- NULL
-        removed.rows <- data.frame(stringsAsFactors = FALSE)
-    }
-    # From here, data1 and data.ini have no more Inf
-    # end Inf removal
-    if(y.log != "no" & ! is.null(y.lim)){
-        if(any(y.lim <= 0)){ # any() without na.rm -> ok because y.lim cannot be NA (tested above)
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-        }else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){ # normally no NA with is.finite
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF/NA WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " "))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+    tempo.check.color <- ! tempo.check.color # invert TRUE and FALSE because if integer, then problem = FALSE
+    if(any(tempo.check.color == TRUE)){ # convert integers into colors
+        tempo.integer <- unlist(color[tempo.check.color])
+        tempo.color <- fun_gg_palette(max(tempo.integer, na.rm = TRUE))
+        for(i1 in 1:length(data1)){
+            if(tempo.check.color[i1] == TRUE){
+                color[[i1]] <-tempo.color[color[[i1]]]
+            }
         }
     }
-    if(y.log != "no" & y.include.zero == TRUE){
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        y.include.zero <- FALSE
-    }
-    if(y.log != "no" & vertical == FALSE){
-        vertical <- TRUE
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BOXES HORIZONTALLY WITH A Y.LOG SCALE -> vertical ARGUMENT RESET TO TRUE")
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-    }
-    # end management of log scale and Inf removal
-    # na detection and removal (done now to be sure of the correct length of categ)
-    column.check <- unique(c(y, categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){dot.categ}, if( ! is.null(facet.categ)){facet.categ})) # dot.categ because can be a 3rd column of data1, categ.color and dot.color will be tested later
-    if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) # normally no NA with is.na
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        for(i2 in 1:length(column.check)){
-            if(any(is.na(data1[, column.check[i2]]))){ # normally no NA with is.na
-                tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1")
-                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn)))
+    # end integer colors into gg_palette
+    # loop (checking inside list compartment)
+    compart.null.color <- 0 # will be used to attribute a color when color is non-null but a compartment of color is NULL
+    data1.ini <- data1 # to report NA removal
+    removed.row.nb <- vector("list", length = length(data1)) # to report NA removal. Contains NULL
+    removed.rows <- vector("list", length = length(data1)) # to report NA removal. Contains NULL
+    for(i1 in 1:length(data1)){
+        tempo <- fun_check(data = data1[[i1]], data.name = ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "data.frame", na.contain = TRUE, fun.name = function.name)
+        if(tempo$problem == TRUE){
+            stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }
+        # reserved word checking
+        if(any(names(data1[[i1]]) %in% reserved.words)){ # I do not use fun_name_change() because cannot control y before creating "fake_y". But ok because reserved are not that common
+            tempo.cat <- paste0("ERROR IN ", function.name, ": COLUMN NAMES OF ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT CANNOT BE ONE OF THESE WORDS\n", paste(reserved.words, collapse = " "), "\nTHESE ARE RESERVED FOR THE ", function.name, " FUNCTION")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }
+        if( ! (is.null(add))){
+            if(any(sapply(X = reserved.words, FUN = grepl, x = add))){
+                tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nFOLLOWING COLUMN NAMES HAVE TO BE CHANGED:\n", paste(arg.names[sapply(X = reserved.words, FUN = grepl, x = add)], collapse = "\n"), "\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n"))
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else if(any(sapply(X = arg.names, FUN = grepl, x = add))){
+                warn.count <- warn.count + 1
+                tempo.warn <- paste0("(", warn.count,") NAMES OF ", function.name, " ARGUMENTS DETECTED IN THE add STRING:\n", paste(arg.names[sapply(X = arg.names, FUN = grepl, x = add)], collapse = "\n"), "\nRISK OF WRONG OBJECT USAGE INSIDE ", function.name)
+                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
             }
         }
-        tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)))
-        removed.row.nb <- c(removed.row.nb, tempo) # removed.row.nb created to remove Inf
-        removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # here data1.ini used to have the non NA rows that will be removed because of NAN creation after log transformation (neg values for instance)
-        column.check <- column.check[ ! column.check == y] # remove y to keep quali columns
-        if(length(tempo) != 0){
-            data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
-            data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former
-            for(i3 in 1:length(column.check)){
-                if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]), na.rm = TRUE)){
-                    warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " "))
-                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-                }
+        # end reserved word checking
+        # check of geom now because required for y argument
+        tempo <- fun_check(data = geom[[i1]], data.name = ifelse(length(geom)== 1L, "geom", paste0("geom NUMBER ", i1)), options = c("geom_point", "geom_line", "geom_path", "geom_step", "geom_hline", "geom_vline", "geom_stick"), length = 1, fun.name = function.name)
+        if(tempo$problem == TRUE){
+            stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }
+        if(geom[[i1]] == "geom_step" & is.null(geom.step.dir[[i1]])){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(geom.step.dir)== 1L, "geom.step.dir", paste0("ELEMENT ", i1, " OF geom.step.dir ARGUMENT")), ": geom.step.dir ARGUMENT CANNOT BE NULL IF ", ifelse(length(geom)== 1L, "geom", paste0("ELEMENT ", i1, " OF geom")), " ARGUMENT IS \"geom_step\"\nHERE geom.step.dir ARGUMENT IS: ", paste(geom.step.dir[[i1]], collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(geom[[i1]] == "geom_step" & ! is.null(geom.step.dir[[i1]])){
+            tempo <- fun_check(data = geom.step.dir[[i1]], data.name = ifelse(length(geom.step.dir)== 1L, "geom.step.dir", paste0("geom.step.dir NUMBER ", i1)), options = c("vh", "hv", "mid"), length = 1, fun.name = function.name)
+            if(tempo$problem == TRUE){
+                stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
             }
         }
-        count.categ <- 0
-        for(i2 in 1:length(column.check)){
-            if(column.check[i2] %in% categ){
-                count.categ <- count.categ + 1
+        if( ! (is.null(geom.stick.base))){
+            if(geom[[i1]] == "geom_stick" & ! is.null(geom.stick.base[[i1]])){
+                tempo <- fun_check(data = geom.stick.base[[i1]], data.name = ifelse(length(geom.stick.base)== 1L, "geom.stick.base", paste0("geom.stick.base NUMBER ", i1)), mode = "numeric", length = 1, na.contain = FALSE, fun.name = function.name)
+                if(tempo$problem == TRUE){
+                    stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+                }
             }
-            if(column.check[i2] == categ[count.categ]){
-                categ.class.order[count.categ] <- list(levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])]) # remove the absent color in the character vector
-                data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.class.order[[count.categ]]))
+        }
+        # end check of geom now because required for y argument
+        if(is.null(x[[i1]])){
+            if(all(geom[[i1]] != "geom_hline")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom)== 1L, "x", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " "))
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                x[[i1]] <- "fake_x"
+                data1[[i1]] <- cbind(data1[[i1]], fake_x = NA, stringsAsFactors = TRUE)
+                data1[[i1]][, "fake_x"] <- as.numeric(data1[[i1]][, "fake_x"])
+                warn.count <- warn.count + 1
+                tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(x)== 1L, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom)== 1L, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_x\" FOR FINAL DRAWING")
+                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
             }
-            if( ! is.null(dot.color) & ! is.null(dot.categ)){ # reminder : dot.categ cannot be a column name of categ anymore (because in that case dot.categ name is changed into "..._DOT"
-                if(column.check[i2] == dot.categ){
-                    dot.categ.class.order <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
-                    data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.categ.class.order))
-                }
+        }else{
+            if(all(geom[[i1]] == "geom_hline")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT MUST BE NULL IF ", ifelse(length(geom)== 1L, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
             }
-            if(column.check[i2] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels
-                tempo.levels <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(as.character(data1[, column.check[i2]]))]
-                data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = tempo.levels)
+            tempo <- fun_check(data = x[[i1]], data.name = ifelse(length(x)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name)
+            if(tempo$problem == TRUE){
+                stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
             }
         }
-    }
-    # end na detection and removal (done now to be sure of the correct length of categ)
-    # From here, data1 and data.ini have no more NA or NaN in y, categ, dot.categ (if dot.color != NULL) and facet.categ
-    
-    
-    
-    if( ! is.null(categ.class.order)){
-        if(length(categ.class.order) != length(categ)){
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.class.order ARGUMENT MUST BE A LIST OF LENGTH EQUAL TO LENGTH OF categ\nHERE IT IS LENGTH: ", length(categ.class.order), " VERSUS ", length(categ))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        if(is.null(y[[i1]])){
+            if(all(geom[[i1]] != "geom_vline")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom)== 1L, "y", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " "))
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                y[[i1]] <- "fake_y"
+                data1[[i1]] <- cbind(data1[[i1]], fake_y = NA, stringsAsFactors = TRUE)
+                data1[[i1]][, "fake_y"] <- as.numeric(data1[[i1]][, "fake_y"])
+                warn.count <- warn.count + 1
+                tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom)== 1L, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_y\" FOR FINAL DRAWING")
+                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+            }
         }else{
-            for(i3 in 1:length(categ.class.order)){
-                if(is.null(categ.class.order[[i3]])){
-                    warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED")
-                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-                    data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order
-                    categ.class.order[[i3]] <- levels(data1[, categ[i3]]) # character vector that will be used later
-                }else{
-                    tempo <- fun_check(data = categ.class.order[[i3]], data.name = paste0("COMPARTMENT ", i3 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[, categ[i3]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok
-                    if(tempo$problem == TRUE){
-                        stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-                    }
-                }
-                if(any(duplicated(categ.class.order[[i3]]), na.rm = TRUE)){
-                    tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " "))
-                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-                }else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]]), na.rm = TRUE) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]], na.rm = TRUE))){
-                    tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i3]], collapse = " "), "\nFOR COMPARTMENT ", i3, " OF categ.class.order AND IT IS:\n", paste(unique(data1[, categ[i3]]), collapse = " "), "\nFOR COLUMN ", categ[i3], " OF data1")
-                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-                }else{
-                    data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor
-                    
-                }
-                names(categ.class.order)[i3] <- categ[i3]
+            if(all(geom[[i1]] == "geom_vline")){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT MUST BE NULL IF ", ifelse(length(geom)== 1L, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }
+            tempo <- fun_check(data = y[[i1]], data.name = ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name)
+            if(tempo$problem == TRUE){
+                stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
             }
         }
-    }else{
-        categ.class.order <- vector("list", length = length(categ))
-        tempo.categ.class.order <- NULL
-        for(i2 in 1:length(categ.class.order)){
-            categ.class.order[[i2]] <- levels(data1[, categ[i2]])
-            names(categ.class.order)[i2] <- categ[i2]
-            tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]])
-        }
-        if(box.alpha != 0){
-            warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR BOX ORDERING:\n", paste(tempo.categ.class.order, collapse = " "))
-            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        # x[[i1]] and y[[i1]] not NULL anymore
+        if( ! (x[[i1]] %in% names(data1[[i1]]))){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x)== 1L, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(x[[i1]], collapse = " "))))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
-    }
-    # categ.class.order not NULL anymore (list)
-    if(is.null(box.legend.name) & box.alpha != 0){
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") THE box.legend.name SETTING IS NULL. NAMES OF categ WILL BE USED: ", paste(categ, collapse = " "))
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        box.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2L, then legend name of categ2
-    }
-    # box.legend.name not NULL anymore (character string)
-    # management of categ.color
-    if( ! is.null(categ.color)){
-        # check the nature of color
-        # integer colors into gg_palette
-        tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
-        if(tempo.check.color == FALSE){
-            # convert integers into colors
-            categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color]
+        if( ! (y[[i1]] %in% names(data1[[i1]]))){
+            tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(y[[i1]], collapse = " "))))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
-        # end integer colors into gg_palette
-        if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by #, # all() without na.rm -> ok because categ.color cannot be NA (tested above)
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors() OR A COLUMN NAME OF THE data1 PARAMETER: ", paste(unique(categ.color), collapse = " "))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        tempo <- fun_check(data = data1[[i1]][, x[[i1]]], data.name = ifelse(length(x)== 1L, "x ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF x ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
+        if(tempo$problem == TRUE){
+            stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
-        if(any(is.na(categ.color)) & box.alpha != 0){ # normally no NA with is.na
-            warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT CONTAINS NA")
-            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        tempo <- fun_check(data = data1[[i1]][, y[[i1]]], data.name = ifelse(length(y)== 1L, "y ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF y ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
+        if(tempo$problem == TRUE){
+            stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
-        # end check the nature of color
-        # check the length of color
-        categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2
-        if(length(data1[, categ[categ.len]]) == length(levels(data1[, categ[categ.len]])) & length(categ.color) == length(data1[, categ[categ.len]])){
-            warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") THE NUMBER OF CLASSES OF THE COLUMN ", categ[categ.len], " THE NUMBER OF ROWS OF THIS COLUMN AND THE NUMBER OF COLORS OF THE categ.color ARGUMENT ARE ALL EQUAL. BOX COLORS WILL BE ATTRIBUTED ACCORDING THE LEVELS OF ", categ[categ.len], ", NOT ACCORDING TO THE ROWS OF ", categ[categ.len])
-            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        if(x[[i1]] == "fake_x" & y[[i1]] == "fake_y"){ # because the code cannot accept to be both "fake_x" and "fake_y" at the same time
+            tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 2\nTHE CODE CANNOT ACCEPT x AND y TO BE \"fake_x\" AND \"fake_y\" IN THE SAME DATA FRAME ", i1, " ")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
-        if(length(categ.color) == length(levels(data1[, categ[categ.len]]))){ # here length(categ.color) is equal to the different number of categ
-            # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-            data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]], stringsAsFactors = TRUE)  # no need stringsAsFactors here for stat.nolog as factors remain factors
-            data1$categ.color <- factor(data1$categ.color, labels = categ.color) # replace the characters of data1[, categ[categ.len]] put in the categ.color column by the categ.color (can be write like this because categ.color is length of levels of data1[, categ[categ.len]])
-            if(box.alpha != 0){
+        
+        if(( ! is.null(categ)) & ( ! is.null(categ[[i1]]))){ # is.null(categ[[i1]]) works even if categ is NULL # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created later on
+            tempo <- fun_check(data = categ[[i1]], data.name = ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")),, class = "vector", mode = "character", length = 1, fun.name = function.name)
+            if(tempo$problem == TRUE){
+                stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }
+            if( ! (categ[[i1]] %in% names(data1[[i1]]))){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(categ[[i1]], collapse = " "))))
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }
+            tempo1 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ)== 1L, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
+            tempo2 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ)== 1L, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name)
+            if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ)== 1L, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else if(tempo1$problem == FALSE){
+                data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
                 warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "))
+                tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR")
                 warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                
             }
-        }else if(length(categ.color) == length(data1[, categ[categ.len]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]])))
-            data1 <- data.frame(data1, categ.color = categ.color, stringsAsFactors = TRUE)
-            tempo.check <- unique(data1[ , c(categ[categ.len], "categ.color")])
-            if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[categ.len]])))){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[categ.len]], data1[ ,"categ.color"])), collapse = "\n"))
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }else{
-                # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-                categ.color <- unique(data1$categ.color[order(data1[, categ[categ.len]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]])))
-                if(box.alpha != 0){
-                    warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], " AS:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\n", paste(categ.color, collapse = " "))
-                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+            if(geom[[i1]] == "geom_vline" | geom[[i1]] == "geom_hline"){
+                if(length(unique(data1[[i1]][, categ[[i1]]])) != nrow(data1[[i1]])){
+                    tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(geom)== 1L, "geom OF data1 ARGUMENT", paste0("geom NUMBER ", i1, " OF DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT IS ", geom[[i1]], ", MEANING THAT ", ifelse(length(categ)== 1L, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST HAVE A DIFFERENT CLASS PER LINE OF data1 (ONE x VALUE PER CLASS)")
+                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
                 }
             }
-        }else if(length(categ.color) == 1L){
-            # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-            data1 <- data.frame(data1, categ.color = categ.color, stringsAsFactors = TRUE)
-            categ.color <- rep(categ.color, length(levels(data1[, categ[categ.len]])))
-            if(box.alpha != 0){
+        }else if(( ! is.null(categ)) & is.null(categ[[i1]])){ # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created. WARNING: is.null(categ[[i1]]) means no legend display (see above), because categ has not been precised. This also means a single color for data1[[i1]]
+            if(length(color[[i1]]) > 1){ # 0 means is.null(color[[i1]]) or is.null(color) and 1 is ok -> single color for data1[[i1]]
                 warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " "))
+                tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT BUT CORRESPONDING COLORS IN ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS LENGTH OVER 1\n", paste(color[[i1]], collapse = " "), "\nWHICH IS NOT COMPATIBLE WITH NULL CATEG -> COLOR RESET TO A SINGLE COLOR")
                 warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                color[i1] <- list(NULL) # will provide a single color below # Warning color[[i1]] <- NULL removes the compartment
             }
-        }else{
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-        }
-    }else{
-        categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2
-        # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-        categ.color <- fun_gg_palette(length(levels(data1[, categ[categ.len]])))
-        data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]], stringsAsFactors = TRUE)
-        data1$categ.color <- factor(data1$categ.color, labels = categ.color)  # replace the characters of data1[, categ[categ.len]] put in the categ.color column by the categ.color (can be write like this because categ.color is length of levels of data1[, categ[categ.len]])
-        if(box.alpha != 0){
+            categ[[i1]] <- "fake_categ"
+            data1[[i1]] <- cbind(data1[[i1]], fake_categ = "", stringsAsFactors = TRUE)
+            # inactivated because give a different color to different "Line_" categ while a single color for all the data1[[i1]] required. Thus, put back after the color management
+            # if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){
+            # data1[[i1]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i1]]))
+            # }else{
+            data1[[i1]][, "fake_categ"] <- data1[[i1]][, "fake_categ"] # as.numeric("") create a vector of NA but class numeric
+            # }
             warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[categ.len], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[categ.len]]), collapse = " "))
+            tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT -> FOR DATA FRAME ", ifelse(length(data1)== 1L, "data1 ARGUMENT:", paste0("NUMBER ", i1, " OF data1 ARGUMENT:")), "\n- FAKE \"fake_categ\" COLUMN ADDED FILLED WITH \"\"(OR WITH \"Line_...\" FOR LINES)\n- SINGLE COLOR USED FOR PLOTTING\n- NO LEGEND DISPLAYED")
             warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
         }
-    }
-    # categ.color not NULL anymore
-    categ.color <- as.character(categ.color)
-    # categ.color is a character string representing the diff classes
-    data1$categ.color <- factor(data1$categ.color, levels = unique(categ.color)) # ok because if categ.color is a character string, the order make class 1, class 2, etc. unique() because no duplicates allowed
-    # data1$categ.color is a factor with order of levels -> categ.color
-    # end management of categ.color
-    # management of dot.color
-    if( ! is.null(dot.color)){
-        # optional legend of dot colors
-        if( ! is.null(dot.categ)){
-            ini.dot.categ <- dot.categ
-            if( ! dot.categ %in% names(data1)){ # no need to use all() because length(dot.categ) = 1
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE A COLUMN NAME OF data1. HERE IT IS:\n", dot.categ)
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }else if(dot.categ %in% categ){ # no need to use all() because length(dot.categ) = 1. Do not use dot.categ %in% categ[length(categ)] -> error
-                # management of dot legend if dot.categ %in% categ (because legends with the same name are joined in ggplot2) 
+        # OK: if categ is not NULL, all the non-null categ columns of data1 are factors from here
+        
+        # management of log scale and Inf removal
+        if(x[[i1]] != "fake_x"){
+            if(any(( ! is.finite(data1[[i1]][, x[[i1]]])) & ( ! is.na(data1[[i1]][, x[[i1]]])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf
                 warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") THE COLUMN NAME OF data1 INDICATED IN THE dot.categ ARGUMENT (", dot.categ, ") HAS BEEN REPLACED BY ", paste0(dot.categ, "_DOT"), " TO AVOID MERGED LEGEND BY GGPLOT2")
+                tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN ", ifelse(length(categ)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
                 warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-                data1 <- data.frame(data1, dot.categ = data1[, dot.categ], stringsAsFactors = TRUE) # dot.categ is not a column name of data1 (checked above with reserved words)
-                dot.categ <- paste0(dot.categ, "_DOT")
-                names(data1)[names(data1) == "dot.categ"] <- dot.categ # paste0(dot.categ, "_DOT") is not a column name of data1 (checked above with reserved words)
-                # tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT BE A COLUMN NAME OF data1 ALREADY SPECIFIED IN THE categ ARGUMENT:\n", dot.categ, "\nINDEED, dot.categ ARGUMENT IS MADE TO HAVE MULTIPLE DOT COLORS NOT RELATED TO THE BOXPLOT CATEGORIES")
-                # stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
             }
-            tempo1 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-            tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name)
-            if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") #
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        }
+        if(y[[i1]] != "fake_y"){
+            if(any(( ! is.finite(data1[[i1]][, y[[i1]]])) & ( ! is.na(data1[[i1]][, y[[i1]]])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf
+                warn.count <- warn.count + 1
+                tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN ", ifelse(length(categ)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
             }
-            data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order
-            # dot.categ column of data1 is factor from here
-            if( ! is.null(dot.categ.class.order)){
-                if(any(duplicated(dot.categ.class.order), na.rm = TRUE)){
-                    tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(dot.categ.class.order, collapse = " "))
-                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-                }else if( ! (all(dot.categ.class.order %in% levels(data1[, dot.categ])) & all(levels(data1[, dot.categ]) %in% dot.categ.class.order, na.rm = TRUE))){
-                    tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT MUST BE CLASSES OF dot.categ ARGUMENT\nHERE IT IS:\n", paste(dot.categ.class.order, collapse = " "), "\nFOR dot.categ.class.order AND IT IS:\n", paste(levels(data1[, dot.categ]), collapse = " "), "\nFOR dot.categ COLUMN (", ini.dot.categ, ") OF data1")
-                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-                }else{
-                    data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
-                }
-            }else{
-                if(all(dot.color == "same") & length(dot.color)== 1L){ # all() without na.rm -> ok because dot.color cannot be NA (tested above)
-                    dot.categ.class.order <- unlist(categ.class.order[length(categ)])
-                    data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
-                    warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL AND dot.color IS \"same\". ORDER OF categ.class.order WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " "))
-                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-                }else{
-                    dot.categ.class.order <- sort(levels(data1[, dot.categ]))
-                    data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
+        }
+        # log conversion
+        if(x.log != "no"){
+            tempo1 <- ! is.finite(data1[[i1]][, x[[i1]]]) # where are initial NA and Inf
+            data1[[i1]][, x[[i1]]] <- suppressWarnings(get(x.log)(data1[[i1]][, x[[i1]]]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+            if(any( ! (tempo1 | is.finite(data1[[i1]][, x[[i1]]])))){
+                warn.count <- warn.count + 1
+                tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN ", ifelse(length(categ)== 1L, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+            }
+        }
+        if(y.log != "no"){
+            tempo1 <- ! is.finite(data1[[i1]][, y[[i1]]]) # where are initial NA and Inf
+            data1[[i1]][, y[[i1]]] <- suppressWarnings(get(y.log)(data1[[i1]][, y[[i1]]]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+            if(any( ! (tempo1 | is.finite(data1[[i1]][, y[[i1]]])))){
+                warn.count <- warn.count + 1
+                tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN ", ifelse(length(categ)== 1L, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+            }
+        }
+        # Inf removal
+        # removed.row.nb[[i1]] <- NULL # already NULL and Warning this removes the compartment
+        removed.rows[[i1]] <- data.frame(stringsAsFactors = FALSE)
+        if(any(( ! is.finite(data1[[i1]][, x[[i1]]])) & ( ! is.na(data1[[i1]][, x[[i1]]])))){ # is.finite also detects NA: ( ! is.finite(data1[[i1]][, x[[i1]]])) & ( ! is.na(data1[[i1]][, x[[i1]]])) detects only Inf
+            removed.row.nb[[i1]] <- c(removed.row.nb[[i1]], which(( ! is.finite(data1[[i1]][, x[[i1]]])) & ( ! is.na(data1[[i1]][, x[[i1]]]))))
+        }
+        if(any(( ! is.finite(data1[[i1]][, y[[i1]]])) & ( ! is.na(data1[[i1]][, y[[i1]]])))){ # is.finite also detects NA: ( ! is.finite(data1[[i1]][, y[[i1]]])) & ( ! is.na(data1[[i1]][, y[[i1]]])) detects only Inf
+            removed.row.nb[[i1]] <- c(removed.row.nb[[i1]], which(( ! is.finite(data1[[i1]][, y[[i1]]])) & ( ! is.na(data1[[i1]][, y[[i1]]]))))
+        }
+        if( ! is.null(removed.row.nb[[i1]])){
+            removed.row.nb[[i1]] <- unique(removed.row.nb[[i1]]) # to remove the duplicated positions (NA in both x and y)
+            removed.rows[[i1]] <- rbind(removed.rows[[i1]], data1.ini[[i1]][removed.row.nb[[i1]], ]) # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation
+            data1[[i1]] <- data1[[i1]][-removed.row.nb[[i1]], ]
+            data1.ini[[i1]] <- data1.ini[[i1]][-removed.row.nb[[i1]], ] #
+        }
+        # From here, data1 and data.ini have no more Inf
+        # end Inf removal
+        # x.lim and y.lim dealt later on, after the end f the loop
+        # end management of log scale and Inf removal
+        # na detection and removal
+        column.check <- unique(unlist(c( # unlist because creates a list
+            if(x[[i1]] == "fake_x"){NULL}else{x[[i1]]}, 
+            if(y[[i1]] == "fake_y"){NULL}else{y[[i1]]}, 
+            if( ! is.null(categ)){if(is.null(categ[[i1]])){NULL}else{categ[[i1]]}}, 
+            if( ! is.null(facet.categ)){if(is.null(facet.categ[[i1]])){NULL}else{facet.categ[[i1]]}}
+        ))) # dot.categ because can be a 3rd column of data1
+        if(any(is.na(data1[[i1]][, column.check]))){
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+            for(i3 in 1:length(column.check)){
+                if(any(is.na(data1[[i1]][, column.check[i3]]))){
                     warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " "))
+                    tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i3], " OF ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")))
                     warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
                 }
             }
-            # dot.categ.class.order not NULL anymore (character string) if dot.categ is not NULL
-            if(all(dot.color == "same") & length(dot.color)== 1L){ # all() without na.rm -> ok because dot.color cannot be NA (tested above)
-                if( ! identical(ini.dot.categ, categ[length(categ)])){
-                    tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\", THE COLUMN NAME IN dot.categ ARGUMENT MUST BE IDENTICAL TO THE LAST COLUMN NAME IN categ ARGUMENT. HERE IT IS:\ndot.categ: ", paste(ini.dot.categ, collapse = " "), "\ncateg: ", paste(categ, collapse = " "))
-                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-                }else if( ! fun_comp_1d(unlist(categ.class.order[length(categ)]), dot.categ.class.order)$identical.content){
-                    tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\",\nLAST COMPARTMENT OF categ.class.order ARGUMENT AND dot.categ.class.order ARGUMENT CANNOT BE DIFFERENT:\nLAST COMPARTMENT OF categ.class.order: ", paste(unlist(categ.class.order[length(categ)]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "))
-                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+            tempo <- unique(unlist(lapply(lapply(c(data1[[i1]][column.check]), FUN = is.na), FUN = which)))
+            removed.row.nb[[i1]] <- c(removed.row.nb[[i1]], tempo)
+            removed.rows[[i1]] <- rbind(removed.rows[[i1]], data1.ini[[i1]][tempo, ]) #  # tempo used because removed.row.nb is not empty. Here data1.ini used to have the non NA rows that will be removed because of NAN creation after log transformation (neg values for instance)
+            column.check <- column.check[ ! (column.check == x[[i1]] | column.check == y[[i1]])] # remove x and y to keep quali columns
+            if(length(tempo) != 0){
+                data1[[i1]] <- data1[[i1]][-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
+                data1.ini[[i1]] <- data1.ini[[i1]][-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former
+                for(i4 in 1:length(column.check)){
+                    if(any( ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]]))){
+                        warn.count <- warn.count + 1
+                        tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i4], " OF ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA REMOVAL\n(IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[[i1]][, column.check[i4]])[ ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])], collapse = " "))
+                        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                        tempo.levels <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(as.character(data1[[i1]][, column.check[i4]]))]
+                        data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = tempo.levels)
+                        if(column.check[i4] %in% categ[[i1]] & ! is.null(categ.class.order)){
+                            categ.class.order[[i1]] <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent class in the categ.class.order vector
+                            data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = unique(categ.class.order[[i1]]))
+                        }
+                    }
                 }
             }
-            for(i3 in 1:length(categ)){
-                if(identical(categ[i3], ini.dot.categ) & ! identical(unlist(categ.class.order[i3]), dot.categ.class.order) & identical(sort(unlist(categ.class.order[i3])), sort(dot.categ.class.order))){
+        }
+        # end na detection and removal
+        # From here, data1 and data.ini have no more NA or NaN in x, y, categ (if categ != NULL) and facet.categ (if categ != NULL)
+        if( ! is.null(categ.class.order)){
+            # the following check will be done several times but I prefer to keep it here, after the creation of categ
+            if(is.null(categ[[i1]]) & ! is.null(categ.class.order[[i1]])){
+                tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ ARGUMENT CANNOT BE NULL IF COMPARTMENT ", i1, " OF categ.class.order ARGUMENT IS NOT NULL: ", paste(categ.class.order, collapse = " "))
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else{
+                if(is.null(categ.class.order[[i1]])){
                     warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") THE dot.categ ARGUMENT SETTING IS PRESENT IN THE categ ARGUMENT SETTING, BUT ORDER OF THE CLASSES IS NOT THE SAME:\ncateg.class.order: ", paste(unlist(categ.class.order[i3]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "), "\nNOTE THAT ORDER OF categ.class.order IS THE ONE USED FOR THE AXIS REPRESENTATION")
+                    tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i1, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED")
                     warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                    data1[[i1]][, categ[[i1]]] <- factor(as.character(data1[[i1]][, categ[[i1]]])) # if already a factor, change nothing, if characters, levels according to alphabetical order
+                    categ.class.order[[i1]] <- levels(data1[[i1]][, categ[[i1]]]) # character vector that will be used later
+                }else{
+                    tempo <- fun_check(data = categ.class.order[[i1]], data.name = paste0("COMPARTMENT ", i1 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[[i1]][, categ[[i1]]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok
+                    if(tempo$problem == TRUE){
+                        stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+                    }
+                }
+                if(any(duplicated(categ.class.order[[i1]]))){
+                    tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i1]], collapse = " "))
+                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+                }else if( ! (all(categ.class.order[[i1]] %in% unique(data1[[i1]][, categ[[i1]]])) & all(unique(data1[[i1]][, categ[[i1]]]) %in% categ.class.order[[i1]]))){
+                    tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT MUST BE CLASSES OF COMPARTMENT ", i1, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i1]], collapse = " "), "\nFOR COMPARTMENT ", i1, " OF categ.class.order AND IT IS:\n", paste(unique(data1[[i1]][, categ[[i1]]]), collapse = " "), "\nFOR COLUMN ", categ[[i1]], " OF data1 NUMBER ", i1)
+                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+                }else{
+                    data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]], levels = categ.class.order[[i1]]) # reorder the factor
                 }
+                names(categ.class.order)[i1] <- categ[[i1]]
             }
-            if(is.null(dot.legend.name)){
-                dot.legend.name <- if(ini.dot.categ %in% categ[length(categ)]){dot.categ}else{ini.dot.categ} #
+        }
+        # OK: if categ.class.order is not NULL, all the NULL categ.class.order columns of data1 are character from here
+        
+        if( ! is.null(legend.name[[i1]])){
+            tempo <- fun_check(data = legend.name[[i1]], data.name = ifelse(length(legend.name)== 1L, "legend.name", paste0("legend.name NUMBER ", i1)),, class = "vector", mode = "character", length = 1, fun.name = function.name)
+            if(tempo$problem == TRUE){
+                stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }
+        }
+        if( ! is.null(color)){ # if color is NULL, will be filled later on
+            # check the nature of color
+            if(is.null(color[[i1]])){
+                compart.null.color <- compart.null.color + 1
+                color[[i1]] <- grey(compart.null.color / 8) # cannot be more than 7 overlays. Thus 7 different greys. 8/8 is excluded because white dots
                 warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") THE dot.legend.name SETTING IS NULL -> ", dot.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS")
+                tempo.warn <- paste0("(", warn.count,") NULL COLOR IN ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " ASSOCIATED TO ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", SINGLE COLOR ", paste(color[[i1]], collapse = " "), " HAS BEEN ATTRIBUTED")
                 warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
             }
-            # dot.legend.name not NULL anymore (character string)
-        }else{
-            if( ! is.null(dot.categ.class.order)){
+            tempo1 <- fun_check(data = color[[i1]], data.name = ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) # na.contain = TRUE in case of colum of data1
+            tempo2 <- fun_check(data = color[[i1]], data.name = ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name) # idem
+            if(tempo1$problem == TRUE & tempo2$problem == TRUE){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else if( ! (all(color[[i1]] %in% colors() | grepl(pattern = "^#", color[[i1]])))){ # check that all strings of low.color start by #
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors() OR A COLUMN NAME OF THE data1 PARAMETER: ", paste(unique(color[[i1]]), collapse = " "))
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }
+            if(any(is.na(color[[i1]]))){
                 warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order ARGUMENT IS NOT NULL, BUT IS THE dot.categ ARGUMENT\n-> dot.categ.class.order NOT CONSIDERED AS NO LEGEND WILL BE DRAWN")
+                tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ", THE COLORS:\n", paste(unique(color[[i1]]), collapse = " "), "\nCONTAINS NA")
                 warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
             }
-            # But dot.categ.class.order will be converted to NULL below (not now)
+            # end check the nature of color
+            # check the length of color
+            if(is.null(categ) & length(color[[i1]]) != 1){
+                tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF categ IS NULL")
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }else if( ! is.null(categ)){
+                # No problem of NA management by ggplot2 because already removed
+                if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){
+                    tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL")
+                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+                }else if(length(color[[i1]]) == length(unique(data1[[i1]][, categ[[i1]]]))){ # here length(color) is equal to the different number of categ
+                    data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING COLORS:\n", paste(color[[i1]], collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "))
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                }else if(length(color[[i1]]) == length(data1[[i1]][, categ[[i1]]])){# here length(color) is equal to nrow(data1[[i1]]) -> Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]])))
+                    data1[[i1]] <- cbind(data1[[i1]], color = color[[i1]], stringsAsFactors = TRUE)
+                    tempo.check <- unique(data1[[i1]][ , c(categ[[i1]], "color")])
+                    if( ! (nrow(data1[[i1]]) == length(color[[i1]]) & nrow(tempo.check) == length(unique(data1[[i1]][ , categ[[i1]]])))){
+                        tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color")), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF THIS categ:\n", paste(unique(mapply(FUN = "paste", data1[[i1]][ ,categ[[i1]]], data1[[i1]][ ,"color"])), collapse = "\n"))
+                        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+                    }else{
+                        data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+                        color[[i1]] <- unique(color[[i1]][order(data1[[i1]][, categ[[i1]]])]) # Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]])))
+                        warn.count <- warn.count + 1
+                        tempo.warn <- paste0("(", warn.count, ") FROM FUNCTION ", function.name, ": ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS THE LENGTH OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ AS:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\n", paste(color[[i1]], collapse = " "))
+                        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                    }
+                }else if(length(color[[i1]])== 1L){
+                    data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
+                    color[[i1]] <- rep(color[[i1]], length(levels(data1[[i1]][, categ[[i1]]])))
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", COLOR HAS LENGTH 1 MEANING THAT ALL THE DIFFERENT CLASSES OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), "\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(color[[i1]], collapse = " "))
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                }else{
+                    tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE\n(1) LENGTH 1\nOR (2) THE LENGTH OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES\nOR (3) THE LENGTH OF THE CLASSES IN THIS COLUMN\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LENGTH ", length(data1[[i1]][, categ[[i1]]]), " AND CATEG CLASS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])), "\nPRESENCE OF NA IN THE COLUMN x, y OR categ OF data1 COULD BE THE PROBLEME")
+                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+                }
+            }
         }
-        # end optional legend of dot colors
-        # check the nature of color
-        # integer colors into gg_palette
-        tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
-        if(tempo.check.color == FALSE){
-            # convert integers into colors
-            dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color]
+        if((geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline") & ! is.null(categ[[i1]])){ # add here after the color management, to deal with the different lines to plot inside any data[[i1]]
+            if(categ[[i1]] == "fake_categ"){
+                data1[[i1]][, "fake_categ"] <- factor(paste0("Line_", formatC(1:nrow(data1[[i2]]), width = nchar(nrow(data1[[i2]])), flag = "0")))
+            }
         }
-        # end integer colors into gg_palette
-        if(all(dot.color == "same") & length(dot.color)== 1L){# all() without na.rm -> ok because dot.color cannot be NA (tested above)
-            dot.color <- categ.color # same color of the dots as the corresponding box color
+        tempo <- fun_check(data = alpha[[i1]], data.name = ifelse(length(alpha)== 1L, "alpha", paste0("alpha NUMBER ", i1)), prop = TRUE, length = 1, fun.name = function.name)
+        if(tempo$problem == TRUE){
+            stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }
+    }
+    # end loop (checking inside list compartment)
+    if(length(data1) > 1){
+        if(length(unique(unlist(x)[ ! x == "fake_x"])) > 1){
             warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS BEEN SET TO \"same\"\nTHUS, DOTS WILL HAVE THE SAME COLORS AS THE CORRESPONDING BOXPLOT")
+            tempo.warn <- paste0("(", warn.count,") THE x ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(x), collapse = " "), "\nX-AXIS OVERLAYING DIFFERENT VARIABLES?")
             warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        }else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by #, # all() without na.rm -> ok because dot.color cannot be NA (tested above)
-            tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING \"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " "))
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
         }
-        if(any(is.na(dot.color))){ # normally no NA with is.finite
+    }
+    if(length(data1) > 1){
+        if(length(unique(unlist(y)[ ! y == "fake_y"])) > 1){
             warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT CONTAINS NA")
+            tempo.warn <- paste0("(", warn.count,") THE y ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(y), collapse = " "), "\nY-AXIS OVERLAYING DIFFERENT VARIABLES?")
             warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
         }
-        # end check the nature of color
-        # check the length of color
-        if( ! is.null(dot.categ)){
-            # optional legend of dot colors
-            if(length(data1[, dot.categ]) == length(levels(data1[, dot.categ])) & length(dot.color) == length(data1[, dot.categ])){
-                warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") THE NUMBER OF CLASSES OF THE COLUMN ", dot.categ, " THE NUMBER OF ROWS OF THIS COLUMN AND THE NUMBER OF COLORS OF THE dot.color ARGUMENT ARE ALL EQUAL. DOT COLORS WILL BE ATTRIBUTED ACCORDING THE LEVELS OF ", dot.categ, ", NOT ACCORDING TO THE ROWS OF ", dot.categ)
-                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-            }
-            if(length(dot.color) > 1 & ! (length(dot.color) == length(unique(data1[, dot.categ])) | length(dot.color) == length(data1[, dot.categ]))){
-                tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN LENGTH OF THE dot.color ARGUMENT IS MORE THAN 1, IT MUST BE EQUAL TO THE NUMBER OF 1) ROWS OR 2) LEVELS OF dot.categ COLUMN (", dot.categ, "):\ndot.color: ", paste(dot.color, collapse = " "), "\ndot.categ LEVELS: ", paste(levels(data1[, dot.categ]), collapse = " "))
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }else if(length(dot.color) > 1 & length(dot.color) == length(unique(data1[, dot.categ]))){
-                data1 <- data.frame(data1, dot.color = data1[, dot.categ], stringsAsFactors = TRUE)
-                data1$dot.color <- factor(data1$dot.color, labels = dot.color) # do not use labels = unique(dot.color). Otherwise, we can have green1 green2 when dot.color is c("green", "green")
-            }else if(length(dot.color) > 1 & length(dot.color) == length(data1[, dot.categ])){
-                data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE)
-            }else if(length(dot.color)== 1L){ # to deal with single color. Warning: & length(dot.categ.class.order) > 1 removed because otherwise, the data1 is not with dot.color column when length(dot.categ.class.order) == 1
-                data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE)
-            }
-            dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector
-            if(length(dot.color)== 1L & length(dot.categ.class.order) > 1){ # to deal with single color
-                dot.color <- rep(dot.color, length(dot.categ.class.order))
-            }
-            tempo.check <- unique(data1[ , c(dot.categ, "dot.color")])
-            if(length(unique(data1[ , "dot.color"])) > 1 & ( ! (nrow(tempo.check) == length(unique(data1[ , "dot.color"])) & nrow(tempo.check) == length(unique(data1[ , dot.categ]))))){ # length(unique(data1[ , "dot.color"])) > 1 because if only one color, can be attributed to each class of dot.categ
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF dot.categ (", dot.categ, ") COLUMN:\n", paste(unique(mapply(FUN = "paste", data1[ , dot.categ], data1[ ,"dot.color"])), collapse = "\n"))
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }else{
-                warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (", ini.dot.categ, "), THE FOLLOWING COLORS OF DOTS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(data1[, dot.categ]), collapse = " "))
-                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-            }
-            # dot.color is a character string representing the diff classes of dot.categ
-            # data1$dot.color is a factor with order of levels -> dot.categ
-            # end optional legend of dot colors
-        }else{
-            categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2
-            if(length(dot.color) == length(levels(data1[, categ[categ.len]]))){ # here length(dot.color) is equal to the different number of categ
-                # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-                data1 <- data.frame(data1, dot.color = data1[, categ[categ.len]], stringsAsFactors = TRUE)
-                data1$dot.color <- factor(data1$dot.color, labels = dot.color)
-                if(box.alpha != 0){
-                    warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "))
-                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-                }
-            }else if(length(dot.color) == length(data1[, categ[categ.len]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[categ.len]])))
-                data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE)
-            }else if(length(dot.color)== 1L & ! all(dot.color == "same")){ # all() without na.rm -> ok because dot.color cannot be NA (tested above)
-                # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-                data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE)
-                dot.color <- rep(dot.color, length(levels(data1[, categ[categ.len]])))
-                warn.count <- warn.count + 1
-                tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " "))
-                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-            }else{
-                tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM")
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }
-            # end check the length of color
-            dot.color <- as.character(dot.color)
-            # dot.color is a character string representing the diff classes
-            data1$dot.color <- factor(data1$dot.color, levels = unique(dot.color)) # ok because if dot.color is a character string, the order make class 1, class 2, etc. If dot.color is a column of data1, then levels will be created, without incidence, except if dot.categ specified (see below). unique() because no duplicates allowed
-            # data1$dot.color is a factor with order of levels -> dot.color
-        }
-        # end optional legend of dot colors
-    }else if(is.null(dot.color) & ! (is.null(dot.categ) & is.null(dot.categ.class.order) & is.null(dot.legend.name))){
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.legend.name ARGUMENT HAS BEEN SPECIFIED BUT dot.color ARGUMENT IS NULL (NO DOT PLOTTED)")
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
     }
-    # dot.color either NULL (no dot plotted) or character string (potentially representing the diff classes of dot.categ)
-    # data1$dot.color is either NA or a factor (with order of levels -> depending on dot.categ or categ[length(categ)], or other
-    if(is.null(dot.categ)){
-        dot.categ.class.order <- NULL # because not used anyway
+    if(sum(geom %in% "geom_point") > 3){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE \"geom_point\" ELEMENTS")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+    }else if(length(geom) - sum(geom %in% "geom_point") > 3){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE LINE ELEMENTS")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
     }
-    # dot.categ.class.order either NULL if dot.categ is NULL (no legend displayed) or character string (potentially representing the diff classes of dot.categ)
-    # end management of dot.color
-    if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){
+    # x.lim management before transfo by x.log
+    if(x.log != "no" & ! is.null(x.lim)){
+        if(any(x.lim <= 0)){
+            tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(any( ! is.finite(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}))){
+            tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT RETURNS INF/NA WITH THE x.log ARGUMENT SET TO ", x.log, "\nAS SCALE COMPUTATION IS ", ifelse(x.log == "log10", "log10", "log2"), ":\n", paste(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}, collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }
+    }
+    if(x.log != "no" & x.include.zero == TRUE){
         warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.alpha = ", fun_round(dot.alpha, 4), "\n-> POTENTIAL OUTLIER DOTS MIGHT NOT BE VISIBLE BECAUSE ALMOST TRANSPARENT")
+        tempo.warn <- paste0("(", warn.count,") x.log ARGUMENT SET TO ", x.log, " AND x.include.zero ARGUMENT SET TO TRUE -> x.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
         warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        x.include.zero <- FALSE
     }
-    if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){
-        tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.border.size = 0 (NO BORDER FOR POTENTIAL OUTLIER DOTS)\n-> THESE SETTINGS ARE NOT ALLOWED BECAUSE THE POTENTIAL OUTLIER DOTS WILL NOT BE VISIBLE")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }
-    # integer dot.border.color into gg_palette
-    if( ! is.null(dot.border.color)){
-        tempo <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name)
-        if(tempo$problem == FALSE){ # convert integers into colors
-            dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color]
+    # end x.lim management before transfo by x.log
+    # y.lim management before transfo by y.log
+    if(y.log != "no" & ! is.null(y.lim)){
+        if(any(y.lim <= 0)){
+            tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){
+            tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF/NA WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
     }
-    # end integer dot.border.color into gg_palette
-    # na detection and removal (done now to be sure of the correct length of categ)
-    column.check <- c("categ.color", if( ! is.null(dot.color)){"dot.color"}) # 
-    if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) # normally no NA with is.na
+    if(y.log != "no" & y.include.zero == TRUE){
         warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
+        tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
         warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        for(i2 in 1:length(column.check)){
-            if(any(is.na(data1[, column.check[i2]]))){ # normally no NA with is.na
-                tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1")
-                warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn)))
-            }
-        }
-        tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)))
-        removed.row.nb <- c(removed.row.nb, tempo)
-        removed.rows <- rbind(removed.rows, data1[tempo, ], stringsAsFactors = FALSE) # here data1 used because categorical columns tested
-        if(length(tempo) != 0){
-            data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
-            data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
-            for(i3 in 1:length(column.check)){
-                if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]), na.rm = TRUE)){
-                    warn.count <- warn.count + 1
-                    tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " "))
-                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-                }
-            }
-        }
-        for(i2 in 1:length(column.check)){
-            if(column.check[i2] == "categ.color"){
-                categ.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
-                if(length(categ.color)== 1L & length(unlist(categ.class.order[length(categ)])) > 1){ # to deal with single color
-                    categ.color <- rep(categ.color, length(unlist(categ.class.order[length(categ)])))
-                }
-                data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color))
-            }
-            if(column.check[i2] == "dot.color"){
-                dot.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
-                if(length(dot.color)== 1L & length(dot.categ.class.order) > 1){ # to deal with single color. If dot.categ.class.order == NULL (which is systematically the case if dot.categ == NULL), no rep(dot.color, length(dot.categ.class.order)
-                    dot.color <- rep(dot.color, length(dot.categ.class.order))
-                }
-                data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color))
-            }
-        }
+        y.include.zero <- FALSE
     }
-    # end na detection and removal (done now to be sure of the correct length of categ)
-    # From here, data1 and data.ini have no more NA or NaN
+    # end y.lim management before transfo by y.log
     # end other checkings
     # reserved word checking
     #already done above
@@ -12589,232 +12852,283 @@ fun_gg_boxplot <- function(
     
     # package checking
     fun_pack(req.package = c(
-        "ggplot2", 
         "gridExtra", 
+        "ggplot2", 
         "lemon", 
         "scales"
     ), lib.path = lib.path)
+    # packages Cairo and grid tested by fun_gg_point_rast()
     # end package checking
     
     
     
     
-    
     # main code
-    # y coordinates recovery (create ini.box.coord, dot.coord and modify data1)
-    if(length(categ)== 1L){
-        # width commputations
-        box.width2 <- box.width
-        box.space <- 0 # to inactivate the shrink that add space between grouped boxes, because no grouped boxes here
-        # end width commputations
-        # data1 check categ order for dots coordinates recovery
-        data1 <- data.frame(data1, categ.check = data1[, categ[1]], stringsAsFactors = TRUE)
-        data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging
-        # end data1 check categ order for dots coordinates recovery
-        # per box dots coordinates recovery
-        tempo.gg.name <- "gg.indiv.plot."
-        tempo.gg.count <- 0
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[1]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21))
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(categ.color)){rep(NA, length(unique(data1[, categ[1]])))}else if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) # categ.color used for dot colors because at that stage, we do not care about colors
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color}))
-        # end per box dots coordinates recovery
-    }else if(length(categ) == 2L){
-        # width commputations
-        box.width2 <- box.width / length(unique(data1[, categ[length(categ)]])) # real width of each box in x-axis unit, among the set of grouped box. Not relevant if no grouped boxes length(categ)== 1L
-        # end width commputations
-        # data1 check categ order for dots coordinates recovery
-        tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]])
-        data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor)), stringsAsFactors = TRUE)
-        data1$categ.check <- as.integer(data1$categ.check)
-        # end data1 check categ order for dots coordinates recovery
-        # per box dots coordinates recovery
-        tempo.gg.name <- "gg.indiv.plot."
-        tempo.gg.count <- 0
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[2]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21))
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(categ.color)){rep(NA, length(unique(data1[, categ[2]])))}else if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color})) # categ.color used for dot colors because at that stage, we do not care about colors
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color}))
-        # end per box dots coordinates recovery
-    }else{
-        tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 1")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }
-    if( ! is.null(stat.pos)){
-        stat.just <- fun_gg_just(
-            angle = stat.angle, 
-            pos = ifelse(
-                vertical == TRUE, 
-                ifelse(stat.pos == "top", "bottom", "top"), # "bottom" because we want justification for text that are below the ref point which is the top of the graph. The opposite for "above"
-                ifelse(stat.pos == "top", "left", "right") # "left" because we want justification for text that are on the left of the ref point which is the right border of the graph. The opposite for "above"
-            ), 
-            kind = "text"
-        )
-    }
-    # has in fact no interest because ggplot2 does not create room for geom_text()
-    tempo.data.max <- data1[which.max(data1[, y]), ]
-    tempo.data.max <- data.frame(tempo.data.max, label = formatC(tempo.data.max[, y], digit = 2, drop0trailing = TRUE, format = "f"), stringsAsFactors = TRUE)
-    # end has in fact no interest because ggplot2 does not create room for geom_text()
-    tempo.graph.info.ini <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if( ! is.null(stat.pos)){' + ggplot2::geom_text(data = tempo.data.max, mapping = ggplot2::aes_string(x = 1, y = y, label = "label"), size = stat.size, color = "black", angle = stat.angle, hjust = stat.just$hjust, vjust = stat.just$vjust)'})))) # added here to have room for annotation
-    dot.coord <- tempo.graph.info.ini$data[[1]]
-    dot.coord$x <- as.numeric(dot.coord$x) # because weird class
-    dot.coord$PANEL <- as.numeric(dot.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
-    tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group, dot.coord$PANEL), FUN = mean, na.rm = TRUE)
-    names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN"
-    names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX"
-    names(tempo.mean)[names(tempo.mean) == "Group.2"] <- "PANEL"
-    dot.coord <- data.frame(
-        dot.coord[order(dot.coord$group, dot.coord$y), ], # dot.coord$PANEL deals below
-        y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), 
-        categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], 
-        dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, 
-        data1[order(data1$categ.check, data1[, y]), ][categ], # avoid the renaming below
-        stringsAsFactors = TRUE
-    ) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord
-    # names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1]
-    if( ! is.null(dot.categ)){
-        dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][dot.categ], stringsAsFactors = TRUE) # avoid the renaming
-    }
-    if( ! is.null(facet.categ)){
-        dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][facet.categ], stringsAsFactors = TRUE) # for facet panels
-        tempo.test <- NULL
-        for(i2 in 1:length(facet.categ)){
-            tempo.test <- paste0(tempo.test, ".", formatC(as.numeric(dot.coord[, facet.categ[i2]]), width = nchar(max(as.numeric(dot.coord[, facet.categ[i2]]), na.rm = TRUE)), flag = "0")) # convert factor into numeric with leading zero for proper ranking # merge the formatC() to create a new factor. The convertion to integer should recreate the correct group number. Here as.numeric is used and not as.integer in case of numeric in facet.categ (because comes from add and not checked by fun_check, contrary to categ)
+    # axes management
+    if(is.null(x.lim)){
+        if(any(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") THE x COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE")
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
         }
-        tempo.test <- as.integer(factor(tempo.test))
-        if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){
-            tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nas.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        x.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values
+    }else if(x.log != "no"){
+        x.lim <- get(x.log)(x.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
+    }
+    if(x.log != "no"){
+        if(any( ! is.finite(x.lim))){
+            tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
     }
-    if(dot.tidy == TRUE){
-        if( ! is.null(dot.categ)){
-            dot.coord <- data.frame(dot.coord, tidy_group = data1[order(data1$categ.check, data1[, y]), ][, dot.categ], stringsAsFactors = TRUE) # avoid the renaming
-            # tidy_group_coord is to be able to fuse table when creating the table for dot coordinates
-            if(dot.categ %in% categ){
-                dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group, stringsAsFactors = TRUE)
-            }else{
-                dot.coord <- data.frame(dot.coord, tidy_group_coord = as.integer(factor(paste0(
-                    formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
-                    ".", 
-                    if(length(categ) == 2L){formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")}, # convert factor into numeric with leading zero for proper ranking
-                    if(length(categ) == 2L){"."}, 
-                    formatC(as.integer(dot.coord[, dot.categ]), width = nchar(max(as.integer(dot.coord[, dot.categ]), na.rm = TRUE)), flag = "0") # convert factor into numeric with leading zero for proper ranking
-                )), stringsAsFactors = TRUE) # merge the 2 or 3 formatC() to create a new factor. The convertion to integer should recreate the correct group number
-                ) # for tidy dot plots
-            }
+    if(suppressWarnings(all(x.lim %in% c(Inf, -Inf)))){ # happen when x is only NULL
+        if(all(unlist(geom) %in% c("geom_vline", "geom_stick"))){
+            tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline OR geom_stick KIND OF LINES ALONE IF x.lim ARGUMENT IS SET TO NULL, SINCE NO X-AXIS DEFINED (", ifelse(length(x)== 1L, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }else{
-            dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ)== 1L){
-                dot.coord[, categ]}else{as.integer(factor(paste0(
-                    formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
-                    ".", 
-                    formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
-                )), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
-                }) # for tidy dot plots
-            # tidy_group_coord is to be able to fuse table when creating the table for dot coordinates
-            dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group, stringsAsFactors = TRUE)
+            tempo.cat <- paste0("ERROR IN ", function.name, " x.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(x.lim, collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
     }
-    if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){
-        tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }else{
-        if( ! identical(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ]$BOX, unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c("group", "PANEL")])$group)){
-            tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-        }else{
-            tempo <- unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}), drop = FALSE])
-            # names(tempo) <- paste0(names(tempo), ".mean")
-            tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], tempo, stringsAsFactors = TRUE)
-        }
+    x.lim.order <- order(x.lim) # to deal with inverse axis
+    # print(x.lim.order)
+    x.lim <- sort(x.lim)
+    x.lim[1] <- x.lim[1] - abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.right.extra.margin, x.left.extra.margin) # diff(x.lim.order) > 0 means not inversed axis
+    x.lim[2] <- x.lim[2] + abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.left.extra.margin, x.right.extra.margin) # diff(x.lim.order) > 0 means not inversed axis
+    if(x.include.zero == TRUE){ # no need to check x.log != "no" because done before
+        x.lim <- range(c(x.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
+    }
+    x.lim <- x.lim[x.lim.order]
+    if(any(is.na(x.lim))){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 3")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
     }
-    # at that stage, categ color and dot color are correctly attributed in data1, box.coord and dot.coord
-    # end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1)
-    # ylim range
     if(is.null(y.lim)){
-        y.lim <- tempo.graph.info.ini$layout$panel_params[[1]]$y.range # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
-        if(any(( ! is.finite(y.lim)) | is.na(y.lim)) | length(y.lim) != 2){ # kept but normally no more Inf in data1 # normally no NA with is.finite, etc.
-            tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntempo.graph.info.ini$layout$panel_params[[1]]$y.range[1] CONTAINS NA OR Inf OR HAS LENGTH 1")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+        if(any(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") THE y COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE")
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
         }
+        y.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values
     }else if(y.log != "no"){
         y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
     }
     if(y.log != "no"){
-        # normally this control is not necessary anymore
-        if(any( ! is.finite(y.lim))){ # normally no NA with is.finite
+        if(any( ! is.finite(y.lim))){
             tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
         }
     }
-    if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ # all() without na.rm -> ok because y.lim cannot be NA (tested above)
-        # normally this control is not necessary anymore
-        tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS Inf VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }
-    if(suppressWarnings(any(is.na(y.lim)))){ # normally no NA with is.na
-        # normally this control is not necessary anymore
-        tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS NA OR NaN VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+    if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ # happen when y is only NULL
+        if(all(unlist(geom) == "geom_vline")){
+            tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline KIND OF LINES ALONE IF y.lim ARGUMENT IS SET TO NULL, SINCE NO Y-AXIS DEFINED (", ifelse(length(y)== 1L, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else{
+            tempo.cat <- paste0("ERROR IN ", function.name, " y.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(y.lim, collapse = " "))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }
     }
     y.lim.order <- order(y.lim) # to deal with inverse axis
     y.lim <- sort(y.lim)
-    y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis
-    y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis
+    y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 means not inversed axis
+    y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 means not inversed axis
     if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before
         y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
     }
     y.lim <- y.lim[y.lim.order]
-    if(any(is.na(y.lim))){ # normally no NA with is.na
-        tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 2")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
+    if(any(is.na(y.lim))){
+        tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 4")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
     }
-    # end ylim range
+    # end axes management
+    
+    
+    
+    
+    # create a fake categ if NULL to deal with legend display
+    if(is.null(categ)){
+        categ <- vector("list", length(data1))
+        categ[] <- "fake_categ"
+        for(i2 in 1:length(data1)){
+            data1[[i2]] <- cbind(data1[[i2]], fake_categ = "", stringsAsFactors = TRUE)
+            if(geom[[i2]] == "geom_hline" | geom[[i2]] == "geom_vline"){
+                data1[[i2]][, "fake_categ"] <- factor(paste0("Line_", 1:nrow(data1[[i2]])))
+            }
+        }
+        warn.count <- warn.count + 1
+        tempo.warn <- paste0("(", warn.count,") NULL categ ARGUMENT -> FAKE \"fake_categ\" COLUMN ADDED TO EACH DATA FRAME OF data1, AND FILLED WITH \"\"")
+        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+    }
+    # categ is not NULL anymore
+    if(is.null(categ.class.order)){
+        categ.class.order <- vector("list", length = length(data1))
+        tempo.categ.class.order <- NULL
+        for(i2 in 1:length(categ.class.order)){
+            categ.class.order[[i2]] <- levels(data1[[i2]][, categ[[i2]]])
+            names(categ.class.order)[i2] <- categ[[i2]]
+            tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]])
+        }
+        if(any(unlist(legend.disp))){
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR CLASS ORDERING:\n", paste(tempo.categ.class.order, collapse = " "))
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        }
+    }
+    # end create a fake categ if NULL to deal with legend display
+    # categ.class.order is not NULL anymore
     
     
+    # vector of color with length as in levels(categ) of data1
+    if(is.null(color)){
+        color <- vector("list", length(data1))
+        length.categ.list <- lapply(lapply(mapply(FUN = "[[", data1, categ, SIMPLIFY = FALSE), FUN = unique), FUN = function(x){length(x[ ! is.na(x)])})
+        length.categ.list[sapply(categ, FUN = "==", "fake_categ")] <- 1 # when is.null(color), a single color for all the dots or lines of data[[i1]] that contain "fake_categ" category
+        total.categ.length <- sum(unlist(length.categ.list), na.rm = TRUE)
+        tempo.color <- fun_gg_palette(total.categ.length)
+        tempo.count <- 0
+        for(i2 in 1:length(data1)){
+            color[[i2]] <- tempo.color[(1:length.categ.list[[i2]]) + tempo.count]
+            tempo.count <- tempo.count + length.categ.list[[i2]]
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") NULL color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i2, " OF categ ARGUMENT")), " (", categ[[i2]], ") IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), ":\n", paste(color[[i2]], collapse = " "), "\n", paste(if(all(levels(data1[[i2]][, categ[[i2]]]) == "")){'\"\"'}else{levels(data1[[i2]][, categ[[i2]]])}, collapse = " "))
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        }
+    }
+    # end vector of color with length as in levels(categ) of data1
+    # color is not NULL anymore
     
     
     
     
-    # drawing
-    # constant part
+    
+    # last check
+    for(i1 in 1:length(data1)){
+        if(categ[[i1]] != "fake_categ" & length(color[[i1]]) != length(unique(data1[[i1]][, categ[[i1]]]))){
+            tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])), "\nREMINDER: A SINGLE COLOR PER CLASS OF CATEG AND A SINGLE CLASS OF CATEG PER COLOR MUST BE RESPECTED")
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }else if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){
+            tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE LENGTH 1 WHEN ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL\nHERE IT IS COLOR LENGTH ", length(color[[i1]]))
+            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+        }
+    }
+    # end last check
+    
+    
+    
+    
+    
+    # conversion of geom_hline and geom_vline
+    for(i1 in 1:length(data1)){
+        if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){
+            final.data.frame <- data.frame()
+            for(i3 in 1:nrow(data1[[i1]])){
+                tempo.data.frame <- rbind(data1[[i1]][i3, ], data1[[i1]][i3, ], stringsAsFactors = TRUE)
+                if(geom[[i1]] == "geom_hline"){
+                    tempo.data.frame[, x[[i1]]] <- x.lim
+                }else if(geom[[i1]] == "geom_vline"){
+                    tempo.data.frame[, y[[i1]]] <- y.lim
+                }else{
+                    tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 5")
+                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+                }
+                # 3 lines below inactivated because I put that above
+                # if(is.null(categ[[i1]])){
+                # data1[, "fake_categ"] <- paste0("Line_", i3)
+                # }
+                final.data.frame <- rbind(final.data.frame, tempo.data.frame, stringsAsFactors = TRUE)
+            }
+            data1[[i1]] <- final.data.frame
+            geom[[i1]] <- "geom_line"
+            if(length(color[[i1]])== 1L){
+                color[[i1]] <- rep(color[[i1]], length(unique(data1[[i1]][ , categ[[i1]]])))
+            }else if(length(color[[i1]]) != length(unique(data1[[i1]][ , categ[[i1]]]))){
+                tempo.cat <- paste0("ERROR IN ", function.name, " geom_hline AND geom_vline CONVERSION TO FIT THE XLIM AND YLIM LIMITS OF THE DATA: ", ifelse(length(color)== 1L, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ)== 1L, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])))
+                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+            }
+        }
+    }
+    # end conversion of geom_hline and geom_vline
+    
+    
+    
+    
+    # kind of geom_point (vectorial or raster)
+    scatter.kind <- vector("list", length = length(data1)) # list of same length as data1, that will be used to use either ggplot2::geom_point() (vectorial dot layer) or fun_gg_point_rast() (raster dot layer)
+    fix.ratio <- FALSE
+    if(is.null(raster.threshold)){
+        if(raster == TRUE){
+            scatter.kind[] <- "fun_gg_point_rast" # not important to fill everything: will be only used when geom == "geom_point"
+            fix.ratio <- TRUE
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING")
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        }else{
+            scatter.kind[] <- "ggplot2::geom_point"
+        }
+    }else{
+        for(i2 in 1:length(data1)){
+            if(geom[[i2]] == "geom_point"){
+                if(nrow(data1[[i2]]) <= raster.threshold){
+                    scatter.kind[[i2]] <- "ggplot2::geom_point"
+                }else{
+                    scatter.kind[[i2]] <- "fun_gg_point_rast"
+                    fix.ratio <- TRUE
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") ", ifelse(length(data1)== 1L, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), " LAYER AS RASTER (NOT VECTORIAL)")
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                }
+            }
+        }
+        if(any(unlist(scatter.kind) == "fun_gg_point_rast")){
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING")
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        }
+    }
+    # end kind of geom_point (vectorial or raster)
+    
+    
+    
+    
+    # no need loop part
+    coord.names <- NULL
     tempo.gg.name <- "gg.indiv.plot."
     tempo.gg.count <- 0
-    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add is directly put here to deal with additional variable of data, like when using facet_grid. No problem if add is a theme, will be dealt below
-    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){categ[1]}else{x.lab}))
-    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y}else{y.lab}))
+    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
+    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){x[[1]]}else{x.lab}))
+    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y[[1]]}else{y.lab}))
     assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title))
     # text angle management
-    axis.just <- fun_gg_just(angle = x.angle, pos = ifelse(vertical == TRUE, "bottom", "left"), kind = "axis")
+    x.tempo.just <- fun_gg_just(angle = x.text.angle, pos = "bottom", kind = "axis")
+    y.tempo.just <- fun_gg_just(angle = y.text.angle, pos = "left", kind = "axis")
     # end text angle management
     add.check <- TRUE
     if( ! is.null(add)){ # if add is NULL, then = 0
-        if(grepl(pattern = "ggplot2\\s*::\\s*theme", add) == TRUE){
+        if(grepl(pattern = "ggplot2::theme", add) == TRUE){
             warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED")
+            tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED\nIT IS RECOMMENDED TO USE \"+ theme(aspect.ratio = raster.ratio)\" IF RASTER MODE IS ACTIVATED")
             warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
             add.check <- FALSE
         }
     }
     if(add.check == TRUE & article == TRUE){
-        # WARNING: not possible to add theme()several times. NO message but the last one overwrites the others
+        # WARNING: not possible to add several times theme(). NO message but the last one overwrites the others
         assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size))
         if(grid == TRUE){
             assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
                 text = ggplot2::element_text(size = text.size), 
                 plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
-                line = ggplot2::element_line(size = 0.5), 
                 legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
+                line = ggplot2::element_line(size = 0.5), 
                 axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis
                 axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis
-                panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey85", size = 0.75)},
-                panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey85", size = 0.75)}else{NULL},
-                panel.grid.minor.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey90", size = 0.25)}else{NULL},
-                axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
-                axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)},
-                strip.background = ggplot2::element_rect(fill = NA, colour = NA) # for facet background
+                panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), 
+                panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), 
+                panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), 
+                panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), 
+                axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
+                axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
+                aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
             ))
         }else{
             assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
@@ -12823,10 +13137,10 @@ fun_gg_boxplot <- function(
                 line = ggplot2::element_line(size = 0.5), 
                 legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
                 axis.line.y.left = ggplot2::element_line(colour = "black"), 
-                axis.line.x.bottom = ggplot2::element_line(colour = "black"),
-                axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
-                axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)},
-                strip.background = ggplot2::element_rect(fill = NA, colour = NA)
+                axis.line.x.bottom = ggplot2::element_line(colour = "black"), 
+                axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
+                axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
+                aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
             ))
         }
     }else if(add.check == TRUE & article == FALSE){
@@ -12839,752 +13153,578 @@ fun_gg_boxplot <- function(
             axis.line.y.left = ggplot2::element_line(colour = "black"), 
             axis.line.x.bottom = ggplot2::element_line(colour = "black"), 
             panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), 
+            panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), 
             panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), 
-            panel.grid.minor.x = ggplot2::element_blank(), 
             panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), 
-            strip.background = ggplot2::element_rect(fill = NA, colour = NA),
-            axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
-            axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}
+            strip.background = ggplot2::element_rect(fill = "white", colour = "black"), 
+            axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
+            axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
+            aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
+            # do not work -> legend.position = "none" # to remove the legend completely: https://www.datanovia.com/en/blog/how-to-remove-legend-from-a-ggplot/
         ))
     }
-    # Contrary to fun_gg_bar(), cannot plot the boxplot right now, because I need the dots plotted first
-    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, group = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), color = NA, width = box.width, fill = NA)) # this is to set the graph (i.e., a blanck boxplot to be able to use x coordinates to plot dots before boxes)
-    # end constant part
+    # end no need loop part
+    
+    
+    # loop part
+    point.count <- 0
+    line.count <- 0
+    lg.order <- vector(mode = "list", length = 6) # order of the legend
+    lg.order <- lapply(lg.order, as.numeric) # order of the legend
+    lg.color <- vector(mode = "list", length = 6) # color of the legend
+    lg.dot.shape <- vector(mode = "list", length = 6) # etc.
+    lg.dot.size <- vector(mode = "list", length = 6) # etc.
+    lg.dot.size <- lapply(lg.dot.size, as.numeric) # etc.
+    lg.dot.border.size <- vector(mode = "list", length = 6) # etc.
+    lg.dot.border.size <- lapply(lg.dot.border.size, as.numeric) # etc.
+    lg.dot.border.color <- vector(mode = "list", length = 6) # etc.
+    lg.line.size <- vector(mode = "list", length = 6) # etc.
+    lg.line.size <- lapply(lg.line.size, as.numeric) # etc.
+    lg.line.type <- vector(mode = "list", length = 6) # etc.
+    lg.alpha <- vector(mode = "list", length = 6) # etc.
+    lg.alpha <- lapply(lg.alpha, as.numeric) # etc.
+    for(i1 in 1:length(data1)){
+        if(geom[[i1]] == "geom_point"){
+            point.count <- point.count + 1
+            if(point.count== 1L){
+                fin.lg.disp[[1]] <- legend.disp[[point.count + line.count]]
+                lg.order[[1]] <- point.count + line.count
+                lg.color[[1]] <- color[[i1]] # if color == NULL -> NULL
+                lg.dot.shape[[1]] <- dot.shape[[i1]]
+                lg.dot.size[[1]] <- dot.size[[i1]]
+                lg.dot.border.size[[1]] <- dot.border.size[[i1]]
+                lg.dot.border.color[[1]] <- dot.border.color[[i1]] # if dot.border.color == NULL -> NULL
+                if(plot == TRUE & fin.lg.disp[[1]] == TRUE & dot.shape[[1]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                    lg.alpha[[1]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+                }else{
+                    lg.alpha[[1]] <- alpha[[i1]]
+                }
+                class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+                for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+                    tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], fill = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], stroke = dot.border.size[[i1]], color = if(dot.shape[[i1]] %in% 21:24 & ! is.null(dot.border.color)){dot.border.color[[i1]]}else{color[[i1]][i5]}, alpha = alpha[[i1]], show.legend = if(i5== 1L){TRUE}else{FALSE})) # WARNING: a single color allowed for color argument outside aesthetic, but here a single color for border --> loop could be inactivated but kept for commodity # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+                    coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+                }
+                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = as.character(color[[i1]]), breaks = class.categ)) # values are the values of fill, breaks reorder the classes according to class.categ in the legend, order argument of guide_legend determines the order of the different aesthetics in the legend (not order of classes). See guide_legend settings of scale_..._manual below
+            }
+            if(point.count== 2L){
+                fin.lg.disp[[2]] <- legend.disp[[point.count + line.count]]
+                lg.order[[2]] <- point.count + line.count
+                lg.color[[2]] <- color[[i1]] # if color == NULL -> NULL
+                lg.dot.shape[[2]] <- dot.shape[[i1]]
+                lg.dot.size[[2]] <- dot.size[[i1]]
+                lg.dot.border.size[[2]] <- dot.border.size[[i1]]
+                lg.dot.border.color[[2]] <- dot.border.color[[i1]] # if dot.border.color == NULL -> NULL
+                if(plot == TRUE & fin.lg.disp[[2]] == TRUE & dot.shape[[2]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                    lg.alpha[[2]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+                }else{
+                    lg.alpha[[2]] <- alpha[[i1]]
+                }
+                class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+                for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+                    tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], shape = categ[[i1]]), size = dot.size[[i1]], stroke = dot.border.size[[i1]], fill = color[[i1]][i5], color = if(dot.shape[[i1]] %in% 21:24 & ! is.null(dot.border.color)){dot.border.color[[i1]]}else{color[[i1]][i5]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for fill argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+                    coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+                }
+                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_shape_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.shape[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of shape, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below
+                
+            }
+            if(point.count== 3L){
+                fin.lg.disp[[3]] <- legend.disp[[point.count + line.count]]
+                lg.order[[3]] <- point.count + line.count
+                lg.color[[3]] <- color[[i1]] # if color == NULL -> NULL
+                lg.dot.shape[[3]] <- dot.shape[[i1]]
+                lg.dot.size[[3]] <- dot.size[[i1]]
+                lg.dot.border.size[[3]] <- dot.border.size[[i1]]
+                lg.dot.border.color[[3]] <- dot.border.color[[i1]] # if dot.border.color == NULL -> NULL
+                if(plot == TRUE & fin.lg.disp[[3]] == TRUE & dot.shape[[3]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                    lg.alpha[[3]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+                }else{
+                    lg.alpha[[3]] <- alpha[[i1]]
+                }
+                class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+                for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+                    tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], stroke = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], fill = color[[i1]][i5], stroke = dot.border.size[[i1]], color = if(dot.shape[[i1]] %in% 21:24 & ! is.null(dot.border.color)){dot.border.color[[i1]]}else{color[[i1]][i5]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+                    coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+                }
+                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "stroke", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.border.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of stroke, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below
+                
+            }
+        }else{
+            line.count <- line.count + 1
+            if(line.count== 1L){
+                fin.lg.disp[[4]] <- legend.disp[[point.count + line.count]]
+                lg.order[[4]] <- point.count + line.count
+                lg.color[[4]] <- color[[i1]] # if color == NULL -> NULL
+                lg.line.size[[4]] <- line.size[[i1]]
+                lg.line.type[[4]] <- line.type[[i1]]
+                if(plot == TRUE & fin.lg.disp[[4]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                    lg.alpha[[4]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+                }else{
+                    lg.alpha[[4]] <- alpha[[i1]]
+                }
+                class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+                for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+                    tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::", # no CR here te0("ggpl
+                                                                                                                 ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
+                                                                                                                 "(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
+                                                                                                                 x[[i1]], 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
+                                                                                                                 y[[i1]], 
+                                                                                                                 if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', ifelse(is.null(geom.stick.base), y.lim[1], geom.stick.base[[i1]]))}, 
+                                                                                                                 ", linetype = ", 
+                                                                                                                 categ[[i1]], 
+                                                                                                                 "), color = \"", 
+                                                                                                                 color[[i1]][i5], 
+                                                                                                                 "\", size = ", 
+                                                                                                                 line.size[[i1]], 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
+                                                                                                                 ", alpha = ", 
+                                                                                                                 alpha[[i1]], 
+                                                                                                                 ", show.legend = ", 
+                                                                                                                 ifelse(i5== 1L, TRUE, FALSE), 
+                                                                                                                 ")"
+                    )))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+                    coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+                }
+                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.type[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend
+            }
+            if(line.count== 2L){
+                fin.lg.disp[[5]] <- legend.disp[[point.count + line.count]]
+                lg.order[[5]] <- point.count + line.count
+                lg.color[[5]] <- color[[i1]] # if color == NULL -> NULL
+                lg.line.size[[5]] <- line.size[[i1]]
+                lg.line.type[[5]] <- line.type[[i1]]
+                if(plot == TRUE & fin.lg.disp[[5]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                    lg.alpha[[5]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+                }else{
+                    lg.alpha[[5]] <- alpha[[i1]]
+                }
+                class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+                for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+                    tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::", # no CR here te0("ggpl
+                                                                                                                 ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
+                                                                                                                 "(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
+                                                                                                                 x[[i1]], 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
+                                                                                                                 y[[i1]], 
+                                                                                                                 if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', ifelse(is.null(geom.stick.base), y.lim[1], geom.stick.base[[i1]]))}, 
+                                                                                                                 ", alpha = ", 
+                                                                                                                 categ[[i1]], 
+                                                                                                                 "), color = \"", 
+                                                                                                                 color[[i1]][i5], 
+                                                                                                                 "\", size = ", 
+                                                                                                                 line.size[[i1]], 
+                                                                                                                 ", linetype = ", 
+                                                                                                                 ifelse(is.numeric(line.type[[i1]]), "", "\""), 
+                                                                                                                 line.type[[i1]], 
+                                                                                                                 ifelse(is.numeric(line.type[[i1]]), "", "\""), 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
+                                                                                                                 ", show.legend = FALSE)"
+                    )))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+                    coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+                }
+                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(alpha[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend
+            }
+            if(line.count== 3L){
+                fin.lg.disp[[6]] <- legend.disp[[point.count + line.count]]
+                lg.order[[6]] <- point.count + line.count
+                lg.color[[6]] <- color[[i1]] # if color == NULL -> NULL
+                lg.line.size[[6]] <- line.size[[i1]]
+                lg.line.type[[6]] <- line.type[[i1]]
+                if(plot == TRUE & fin.lg.disp[[6]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list())== 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
+                    warn.count <- warn.count + 1
+                    tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
+                    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+                    lg.alpha[[6]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
+                }else{
+                    lg.alpha[[6]] <- alpha[[i1]]
+                }
+                class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
+                for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
+                    tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
+                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::", # no CR here te0("ggpl
+                                                                                                                 ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
+                                                                                                                 "(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
+                                                                                                                 x[[i1]], 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
+                                                                                                                 y[[i1]], 
+                                                                                                                 if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', ifelse(is.null(geom.stick.base), y.lim[1], geom.stick.base[[i1]]))}, 
+                                                                                                                 ", size = ", 
+                                                                                                                 categ[[i1]], 
+                                                                                                                 "), color = \"", 
+                                                                                                                 color[[i1]][i5], 
+                                                                                                                 "\", linetype = ", 
+                                                                                                                 ifelse(is.numeric(line.type[[i1]]), "", "\""), 
+                                                                                                                 line.type[[i1]], 
+                                                                                                                 ifelse(is.numeric(line.type[[i1]]), "", "\""), 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
+                                                                                                                 ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
+                                                                                                                 ", alpha = ", 
+                                                                                                                 alpha[[i1]], 
+                                                                                                                 ", show.legend = FALSE)"
+                    )))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
+                    coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
+                }
+                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "size", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, breaks reorder the classes according to class.categ in the legend
+            }
+        }
+    }
+    # end loop part
     
     
     
     
-    # graphic info recovery (including means)
-    tempo.graph.info <- ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}) + ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})')))) # will be recovered later again, when ylim will be considered
-    tempo.yx.ratio <- (tempo.graph.info$layout$panel_params[[1]]$y.range[2] - tempo.graph.info$layout$panel_params[[1]]$y.range[1]) / (tempo.graph.info$layout$panel_params[[1]]$x.range[2] - tempo.graph.info$layout$panel_params[[1]]$x.range[1])
-    box.coord <- tempo.graph.info$data[[2]] # to have the summary statistics of the plot. Contrary to ini.box.plot, now integrates ylim Here because can be required for stat.pos when just box are plotted
-    box.coord$x <- as.numeric(box.coord$x) # because x is of special class that block comparison of values using identical
-    box.coord$PANEL <- as.numeric(box.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
-    box.coord <- box.coord[order(box.coord$group, box.coord$PANEL), ]
-    if( ! (identical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL))){
-        tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL) DO NOT HAVE THE SAME VALUE ORDER")
+    # legend display
+    tempo.legend.final <- 'ggplot2::guides(
+fill = if(fin.lg.disp[[1]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[1]], 
+override.aes = list(
+fill = lg.color[[1]], 
+colour = if(lg.dot.shape[[1]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[1]]}else{lg.color[[1]]}, # lg.dot.shape[[1]] %in% 21:24 are the only one that can be filled
+shape = lg.dot.shape[[1]], 
+size = lg.dot.size[[1]], 
+stroke = lg.dot.border.size[[1]], 
+alpha = lg.alpha[[1]], 
+linetype = 0
+)
+)
+}else{
+"none"
+}, 
+shape = if(fin.lg.disp[[2]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[2]], 
+override.aes = list(
+fill = lg.color[[2]], 
+colour = if(lg.dot.shape[[2]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[2]]}else{lg.color[[2]]}, # lg.dot.shape[[2]] %in% 21:24 are the only one that can be filled
+shape = lg.dot.shape[[2]], 
+size = lg.dot.size[[2]], 
+stroke = lg.dot.border.size[[2]], 
+alpha = lg.alpha[[2]], 
+linetype = 0
+)
+)
+}else{
+"none"
+}, 
+stroke = if(fin.lg.disp[[3]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[3]], 
+override.aes = list(
+fill = lg.color[[3]], 
+colour = if(lg.dot.shape[[3]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[3]]}else{lg.color[[3]]}, # lg.dot.shape[[3]] %in% 21:24 are the only one that can be filled
+shape = lg.dot.shape[[3]], 
+size = lg.dot.size[[3]], 
+stroke = lg.dot.border.size[[3]], 
+alpha = lg.alpha[[3]], 
+linetype = 0
+)
+)
+}else{
+"none"
+}, 
+linetype = if(fin.lg.disp[[4]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[4]], 
+override.aes = list(
+color = lg.color[[4]], 
+size = lg.line.size[[4]], 
+linetype = lg.line.type[[4]], 
+alpha = lg.alpha[[4]], 
+shape = NA
+)
+)
+}else{
+"none"
+}, 
+alpha = if(fin.lg.disp[[5]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[5]], 
+override.aes = list(
+color = lg.color[[5]], 
+size = lg.line.size[[5]], 
+linetype = lg.line.type[[5]], 
+alpha = lg.alpha[[5]], 
+shape = NA
+)
+)
+}else{
+"none"
+}, 
+size = if(fin.lg.disp[[6]] == TRUE){
+ggplot2::guide_legend(
+order = lg.order[[6]], 
+override.aes = list(
+color = lg.color[[6]], 
+size = lg.line.size[[6]], 
+linetype = lg.line.type[[6]], 
+alpha = lg.alpha[[6]], 
+shape = NA
+)
+)
+}else{
+"none"
+}
+)' # clip = "off" to have secondary ticks outside plot region does not work
+if( ! is.null(legend.width)){
+    if(any(unlist(legend.disp))){ # means some TRUE
+        tempo.graph.info <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ', tempo.legend.final))))) # will be recovered later again, when ylim will be considered
+        legend.final <- fun_gg_get_legend(ggplot_built = tempo.graph.info, fun.name = function.name) # get legend
+        fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend
+        if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE
+            legend.final <- fun_gg_empty_graph() # empty graph instead of legend
+            warn.count <- warn.count + 1
+            tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n")
+            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+        }
+    }else if(plot == TRUE){ # means all FALSE
+        legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend
+        warn.count <- warn.count + 1
+        tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n")
+        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
+    }
+}
+if( ! any(unlist(legend.disp))){
+    fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend
+}
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = tempo.legend.final)))
+# end legend display
+
+
+
+
+
+# scale management
+tempo.coord <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ", ' + ggplot2::scale_x_continuous(expand = c(0, 0), limits = sort(x.lim), oob = scales::rescale_none) + ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)'))))$layout$panel_params[[1]]) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks
+# x.second.tick.positions # coordinates of secondary ticks (only if x.second.tick.nb argument is non-null or if x.log argument is different from "no")
+if(x.log != "no"){ # integer main ticks for log2 and log10
+    tempo.scale <- (as.integer(min(x.lim, na.rm = TRUE)) - 1):(as.integer(max(x.lim, na.rm = TRUE)) + 1)
+}else{
+    tempo <- if(is.null(attributes(tempo.coord$x$breaks))){tempo.coord$x$breaks}else{unlist(attributes(tempo.coord$x$breaks))}
+    if(all(is.na(tempo))){
+        tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$x$breaks")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+    }
+    if(length(unique(x.lim)) <= 1){
+        tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT X-AXIS VALUES HAVE A NULL RANGE: ", paste(x.lim, collapse = " "), "\nPLEASE, USE THE x.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+    }else{
+        tempo.scale <- fun_scale(lim = x.lim, n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) # in ggplot 3.3.0, tempo.coord$x.major_source replaced by tempo.coord$x$breaks. If fact: n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) replaced by n = ifelse(is.null(x.tick.nb), 4, x.tick.nb))
+    }
+}
+x.second.tick.values <- NULL
+x.second.tick.pos <- NULL
+if(x.log != "no"){
+    tempo <- fun_inter_ticks(lim = x.lim, log = x.log)
+    x.second.tick.values <- tempo$values
+    x.second.tick.pos <- tempo$coordinates
+    # if(vertical == TRUE){ # do not remove in case the bug is fixed
+    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+        geom = "segment", 
+        x = x.second.tick.pos, 
+        xend = x.second.tick.pos, 
+        y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, 
+        yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80}
+    ))
+    # }else{ # not working because of the ggplot2 bug
+    # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = x.second.tick.pos, yend = x.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80))
+    # }
+    coord.names <- c(coord.names, "x.second.tick.positions")
+}else if(( ! is.null(x.second.tick.nb)) & x.log == "no"){
+    # if(x.second.tick.nb > 0){ #inactivated because already checked before
+    if(length(tempo.scale) < 2){
+        tempo.cat1 <- c("x.tick.nb", "x.second.tick.nb")
+        tempo.cat2 <- sapply(list(x.tick.nb, x.second.tick.nb), FUN = paste0, collapse = " ")
+        tempo.sep <- sapply(mapply(" ", max(nchar(tempo.cat1)) - nchar(tempo.cat1) + 3, FUN = rep, SIMPLIFY = FALSE), FUN = paste0, collapse = "")
+        tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE NUMBER OF GENERATED TICKS FOR THE X-AXIS IS NOT CORRECT: ", length(tempo.scale), "\nUSING THESE ARGUMENT SETTINGS (NO DISPLAY MEANS NULL VALUE):\n", paste0(tempo.cat1, tempo.sep, tempo.cat2, collapse = "\n"), "\nPLEASE, TEST OTHER VALUES")
         stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
     }else{
-        # tempo <- c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ})
-        if(any(names(tempo.mean) %in% names(box.coord), na.rm = TRUE)){
-            names(tempo.mean)[names(tempo.mean) %in% names(box.coord)] <- paste0(names(tempo.mean)[names(tempo.mean) %in% names(box.coord)], ".mean")
-        }
-        box.coord <- data.frame(box.coord, tempo.mean, stringsAsFactors = TRUE)
+        tempo <- fun_inter_ticks(lim = x.lim, log = x.log, breaks = tempo.scale, n = x.second.tick.nb)
     }
-    # end graphic info recovery (including means)
-    
-    
-    
-    # stat output (will also serve for boxplot and mean display)
-    # x not added now (to do not have them in stat.nolog)
-    stat <- data.frame(
-        MIN = box.coord$ymin_final, 
-        QUART1 = box.coord$lower, 
-        MEDIAN = box.coord$middle, 
-        MEAN = box.coord$MEAN, 
-        QUART3 = box.coord$upper, 
-        MAX = box.coord$ymax_final, 
-        WHISK_INF = box.coord$ymin, 
-        BOX_INF = box.coord$lower, 
-        NOTCH_INF = box.coord$notchlower, 
-        NOTCH_SUP = box.coord$notchupper, 
-        BOX_SUP = box.coord$upper, 
-        WHISK_SUP = box.coord$ymax, 
-        OUTLIERS = box.coord["outliers"], 
-        tempo.mean[colnames(tempo.mean) != "MEAN"], 
-        COLOR = box.coord$fill, 
-        stringsAsFactors = TRUE
-    ) # box.coord["outliers"] written like this because it is a list. X coordinates not put now because several features to set
-    names(stat)[names(stat) == "outliers"] <- "OUTLIERS"
-    stat.nolog <- stat # stat.nolog ini will serve for outputs
-    if(y.log != "no"){
-        stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")] <- ifelse(y.log == "log2", 2, 10)^(stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")])
-        stat.nolog$OUTLIERS <- lapply(stat.nolog$OUTLIERS, FUN = function(X){ifelse(y.log == "log2", 2, 10)^X})
-    }
-    # end stat output (will also serve for boxplot and mean display)
-    
-    
-    
-    
-    
-    
-    # x coordinates management (for random plotting and for stat display)
-    # width commputations
-    width.ini <- c(box.coord$xmax - box.coord$xmin)[1] # all the box widths are equal here. Only the first one taken
-    width.correct <- width.ini * box.space / 2
-    if( ! (identical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL))){
-        tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-    }else{
-        stat <- data.frame(
-            stat, 
-            X = box.coord$x, 
-            X_BOX_INF = box.coord$xmin + width.correct, 
-            X_BOX_SUP = box.coord$xmax - width.correct, 
-            X_NOTCH_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) / 2, 
-            X_NOTCH_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) / 2, 
-            X_WHISK_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, 
-            X_WHISK_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, 
-            # tempo.mean[colnames(tempo.mean) != "MEAN"], # already added above
-            stringsAsFactors = TRUE
-        )
-        stat$COLOR <- factor(stat$COLOR, levels = unique(categ.color))
-        if( ! all(stat$NOTCH_SUP < stat$BOX_SUP & stat$NOTCH_INF > stat$BOX_INF, na.rm = TRUE) & box.notch == TRUE){
-            warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") SOME NOTCHES ARE BEYOND BOX HINGES. TRY ARGUMENT box.notch = FALSE")
-            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        }
-    }
-    dot.jitter <- c((box.coord$xmax - width.correct) - (box.coord$xmin + width.correct))[1] * dot.jitter # real dot.jitter. (box.coord$xmin + width.correct) - (box.coord$xmax - width.correct))[1] is the width of the box. Is equivalent to (box.coord$x - (box.coord$xmin + width.correct))[1] * 2
-    # end width commputations
-    if( ! is.null(dot.color)){
-        # random dots
-        if(dot.tidy == FALSE){
-            dot.coord.rd1 <- merge(dot.coord, box.coord[c("fill", "PANEL", "group", "x")], by = c("PANEL", "group"), sort = FALSE) # rd for random. Send the coord of the boxes into the coord data.frame of the dots (in the column x.y). WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column
-            if(nrow(dot.coord.rd1) != nrow(dot.coord)){
-                tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED")
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }
-            sampled.dot.jitter <- if(nrow(dot.coord.rd1)== 1L){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)}
-            dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter, stringsAsFactors = TRUE) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the boxes into the coord data.frame of the dots (in the column x.y)
-            if(length(categ)== 1L){
-                tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]), stringsAsFactors = TRUE)) # categ[1] is factor
-                names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
-                verif <- paste0(categ[1], ".check")
-            }else if(length(categ) == 2L){
-                tempo.data1 <- unique(
-                    data.frame(
-                        data1[c(categ[1], categ[2])], 
-                        group = as.integer(factor(paste0(
-                            formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
-                            ".", 
-                            formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
-                        )), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
-                    )
-                ) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis
-                names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
-                names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check")
-                verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check"))
-            }else{
-                tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 3")
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }
-            dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have replaced by = "group" by intersect("group", "group") because of an error due to wrong group group merging in dot.coord.rd3
-            if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){
-                tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED")
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }
-            # end random dots
-        }
-        # tidy dots
-        # coordinates are recovered during plotting (see dot.coord.tidy1 below)
-        # end tidy dots
-    }
-    # end x coordinates management (for random plotting and for stat display)
-    
-    
-    
-    
-    
-    # boxplot display before dot display if box.fill = TRUE
-    coord.names <- NULL
-    # creation of the data frame for (main box + legend) and data frame for means
-    if(box.notch == FALSE){
-        for(i3 in 1:length(categ)){
-            if(i3== 1L){
-                tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE)
-            }else{
-                tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE)
-            }
-        }
-        names(tempo.polygon) <- categ
-        tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "BOX_SUP", "BOX_SUP", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE)
-        if( ! is.null(facet.categ)){
-            for(i4 in 1:length(facet.categ)){
-                tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE)
-                names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4]
-            }
-        }
-    }else{
-        for(i3 in 1:length(categ)){
-            if(i3== 1L){
-                tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE)
-            }else{
-                tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE)
-            }
-        }
-        names(tempo.polygon) <- categ
-        tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_NOTCH_SUP", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF", "X_NOTCH_INF", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "NOTCH_INF", "MEDIAN", "NOTCH_SUP", "BOX_SUP", "BOX_SUP", "NOTCH_SUP", "MEDIAN", "NOTCH_INF", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE)
-        if( ! is.null(facet.categ)){
-            for(i4 in 1:length(facet.categ)){
-                tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE)
-                names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4]
-            }
-        }
-    }
-    tempo.polygon$COLOR <- factor(tempo.polygon$COLOR, levels = unique(categ.color))
-    if( ! is.null(categ.class.order)){
-        for(i3 in 1:length(categ)){
-            tempo.polygon[, categ[i3]] <- factor(tempo.polygon[, categ[i3]], levels = categ.class.order[[i3]])
-        }
-    }
-    # modified name of dot.categ column (e.g., "Categ1_DOT") must be included for boxplot using ridy dots
-    if( ! is.null(dot.color) & ! is.null(dot.categ)){
-        if(dot.categ != ini.dot.categ){
-            tempo.polygon <- data.frame(tempo.polygon, GROUPX = tempo.polygon[, ini.dot.categ], stringsAsFactors = TRUE)
-            names(tempo.polygon)[names(tempo.polygon) == "GROUPX"] <- dot.categ
-            
-        }
-    }
-    tempo.diamon.mean <- data.frame(X = c(t(stat[, c("X", "X_NOTCH_INF", "X", "X_NOTCH_SUP", "X")])), Y = c(t(cbind(stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] + (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stringsAsFactors = TRUE))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE) # stringsAsFactors = TRUE for cbind() because stat["MEAN"] is a data frame. Otherwise, stringsAsFactors is not an argument for cbind() on vectors
-    if( ! is.null(facet.categ)){
-        for(i3 in 1:length(facet.categ)){
-            tempo.diamon.mean <- data.frame(tempo.diamon.mean, c(t(stat[, c(facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3])])), stringsAsFactors = TRUE)
-            names(tempo.diamon.mean)[length(names(tempo.diamon.mean))] <- facet.categ[i3]
-        }
-    }
-    tempo.diamon.mean$COLOR <- factor(tempo.diamon.mean$COLOR, levels = unique(categ.color))
-    # end creation of the data frame for (main box + legend) and data frame for means
-    if(box.fill == TRUE){
-        # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, alpha = box.alpha, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{dot.border.color}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted. Finally, boxplot redrawn (see below)
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon(
-            data = tempo.polygon, 
-            mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", fill = categ[length(categ)], color = categ[length(categ)]), 
-            size = box.line.size, 
-            alpha = box.alpha # works only for fill, not for color
-        ))
-        coord.names <- c(coord.names, "main.box")
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # 
-        coord.names <- c(coord.names, "sup.whisker")
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # 
-        coord.names <- c(coord.names, "inf.whisker")
-        if(box.whisker.width > 0){
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # 
-            coord.names <- c(coord.names, "sup.whisker.edge")
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # 
-            coord.names <- c(coord.names, "inf.whisker.edge")
-        }
-        if(box.mean == TRUE){
-            # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, fill = stat$COLOR, size = box.mean.size, color = "black", alpha = box.alpha)) # group used in aesthetic to do not have it in the legend
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon(
-                data = tempo.diamon.mean, 
-                mapping = ggplot2::aes(x = X, y = Y, group = GROUP), 
-                fill = tempo.diamon.mean[, "COLOR"], 
-                color = hsv(0, 0, 0, alpha = box.alpha), # outline of the polygon in black but with alpha
-                size = box.line.size, 
-                alpha = box.alpha
-            ))
-            coord.names <- c(coord.names, "mean")
-        }
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = "black", size = box.line.size * 2, alpha = box.alpha)) # 
-        coord.names <- c(coord.names, "median")
-    }
-    # end boxplot display before dot display if box.fill = TRUE
-    
-    
-    
-    
-    
-    
-    # dot display
-    if( ! is.null(dot.color)){
-        if(dot.tidy == FALSE){
-            if(is.null(dot.categ)){
-                if(dot.border.size == 0){
-                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
-                        data = dot.coord.rd3, 
-                        mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), 
-                        size = dot.size, 
-                        shape = 19, 
-                        color = dot.coord.rd3$dot.color, 
-                        alpha = dot.alpha
-                    )) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-                }else{
-                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
-                        data = dot.coord.rd3, 
-                        mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), 
-                        shape = 21, 
-                        stroke = dot.border.size, 
-                        color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, 
-                        size = dot.size, 
-                        fill = dot.coord.rd3$dot.color, 
-                        alpha = dot.alpha
-                    )) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-                }
-            }else{
-                if(dot.border.size == 0){
-                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
-                        data = dot.coord.rd3, 
-                        mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), 
-                        size = dot.size, 
-                        shape = 19, 
-                        color = dot.coord.rd3$dot.color
-                    )) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-                }else{
-                    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
-                        data = dot.coord.rd3, 
-                        mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), 
-                        size = dot.size, 
-                        shape = 21, 
-                        stroke = dot.border.size, 
-                        color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, 
-                        fill = dot.coord.rd3$dot.color
-                    )) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-                }
-                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), guide = ggplot2::guide_legend(override.aes = list(fill = dot.color, color = if(is.null(dot.border.color)){dot.color}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-            }
-            coord.names <- c(coord.names, "dots")
-        }else if(dot.tidy == TRUE){
-            # here plot using group -> no scale
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot(
-                data = dot.coord, 
-                mapping = ggplot2::aes_string(x = categ[1], y = "y", group = "group"), # not dot.categ here because the classes of dot.categ create new separations
-                position = ggplot2::position_dodge(width = box.width), 
-                binpositions = "all", 
-                binaxis = "y", 
-                stackdir = "center", 
-                alpha = dot.alpha, 
-                fill = dot.coord$dot.color, 
-                stroke = dot.border.size, 
-                color = if(is.null(dot.border.color)){dot.coord$dot.color}else{rep(dot.border.color, nrow(dot.coord))}, 
-                show.legend = FALSE, # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual()
-                binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb
-            )) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.)
-            coord.names <- c(coord.names, "dots")
-            if( ! is.null(dot.categ)){
-                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot(
-                    data = dot.coord, 
-                    mapping = ggplot2::aes_string(x = categ[1], y = "y", alpha = dot.categ), # not dot.categ here because the classes of dot.categ create new separations
-                    position = ggplot2::position_dodge(width = box.width), 
-                    binpositions = "all", 
-                    binaxis = "y", 
-                    stackdir = "center", 
-                    fill = NA, 
-                    stroke = NA, 
-                    color = NA, 
-                    # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual()
-                    binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb
-                )) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.)
-                # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = dot.legend.name, values = rep(1, length(categ.color)))) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-                coord.names <- c(coord.names, "bad_remove")
-                assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), labels = dot.categ.class.order, guide = ggplot2::guide_legend(title = if(ini.dot.categ == categ[length(categ)]){dot.categ}else{ini.dot.categ}, override.aes = list(fill = levels(dot.coord$dot.color), color = if(is.null(dot.border.color)){levels(dot.coord$dot.color)}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-            }
-            # coordinates of tidy dots
-            tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates
-            if(length(which(sapply(X = tempo.coord, FUN = function(X){any(names(X) == "binwidth", na.rm = TRUE)}))) != 1){ # detect the compartment of tempo.coord which is the binned data frame
-                # if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > if(is.null(dot.categ)){1}else{2}){ # this does not work if only one dot per class, thus replaced by above # if(is.null(dot.categ)){1}else{2} because 1 dotplot if dot.categ is NULL and 2 dotplots if not, with the second being a blank dotplot with wrong coordinates. Thus take the first in that situation
-                tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nEITHER MORE THAN 1 OR NO COMPARTMENT HAVING A DATA FRAME WITH binwidth AS COLUMN NAME IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED")
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }else{
-                # dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))[1]]] # this does not work if only one dot per class, thus replaced by above # the second being a blank dotplot with wrong coordinates. Thus take the first whatever situation
-                dot.coord.tidy1 <- tempo.coord[[which(sapply(X = tempo.coord, FUN = function(X){any(names(X) == "binwidth", na.rm = TRUE)}))]] # detect the compartment of tempo.coord which is the binned data frame
-                dot.coord.tidy1$x <- as.numeric(dot.coord.tidy1$x) # because weird class
-                dot.coord.tidy1$PANEL <- as.numeric(dot.coord.tidy1$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
-            }
-            # tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # not required anymore because box.coord already contains categ do not add dot.categ and tidy_group_coord here because the coordinates are for stats. Add the categ in box.coord. WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column
-            # below inactivated because not true when dealing with dot.categ different from categ
-            # if(nrow(tempo.box.coord) != nrow(box.coord)){
-            # tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED")
-            # stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-            # }
-            dot.coord.tidy2 <- merge(dot.coord.tidy1, box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxes into the coord data.frame of the dots (in the column x.y).WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in tempo.box.coord. Thus, no need to consider fill colum # DANGER: from here the fill.y and x.y (from tempo.box.coord) are not good in dot.coord.tidy2. It is ok because Categ1 Categ2 from tempo.box.coord are ok with the group column from dot.coord.tidy1. This is due to the fact that dot.coord.tidy resulting from geom_dotplot does not make the same groups as the other functions
-            if(nrow(dot.coord.tidy2) != nrow(dot.coord)){
-                tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED")
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }
-            # From here, check for dot.coord.tidy3 which wil be important for stat over the plot. WARNING: dot.categ has nothing to do here for stat coordinates. Thus, not in tempo.data1
-            if(length(categ)== 1L){
-                tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]), stringsAsFactors = TRUE)) # categ[1] is factor
-                names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
-                verif <- paste0(categ[1], ".check")
-            }else if(length(categ) == 2L){
-                tempo.data1 <- unique(
-                    data.frame(
-                        data1[c(categ[1], categ[2])], 
-                        group = as.integer(factor(paste0(
-                            formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
-                            ".", 
-                            formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
-                        )), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
-                    )
-                ) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis
-                names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
-                names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check")
-                verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check"))
-            }else{
-                tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 4")
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }
-            dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have tested intersect("group", "group") instead of by = "group". May be come back to by = "group" in case of error. But I did this because of an error in dot.coord.rd3 above
-            if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){
-                tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED")
-                stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-            }
-            # end coordinates of tidy dots
-        }
-    }
-    # end dot display
-    
-    
-    
-    # boxplot display (if box.fill = FALSE, otherwise, already plotted above)
-    if(box.fill == TRUE){
-        # overcome "work only for the filling of boxes, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252"
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(order = 1))) #, guide = ggplot2::guide_legend(override.aes = list(fill = levels(tempo.polygon$COLOR), color = "black")))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = rep(hsv(0, 0, 0, alpha = box.alpha), length(unique(data1[, categ[length(categ)]]))), guide = ggplot2::guide_legend(order = 1))) # , guide = ggplot2::guide_legend(override.aes = list(color = "black", alpha = box.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor # outline of the polygon in black but with alpha
-    }else{
-        # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, alpha = box.alpha, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{if(dot.border.size == 0){NA}else{dot.border.color}}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path(
-            data = tempo.polygon, 
-            mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", color = categ[length(categ)]), 
-            size = box.line.size, 
-            alpha = box.alpha, 
-            lineend = "round", 
-            linejoin = "round"
-        ))
-        coord.names <- c(coord.names, "main.box")
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size * 2, alpha = box.alpha)) # 
-        coord.names <- c(coord.names, "median")
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # 
-        coord.names <- c(coord.names, "sup.whisker")
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # 
-        coord.names <- c(coord.names, "inf.whisker")
-        if(box.whisker.width > 0){
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # 
-            coord.names <- c(coord.names, "sup.whisker.edge")
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # 
-            coord.names <- c(coord.names, "inf.whisker.edge")
-        }
-        if(box.mean == TRUE){
-            # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, color = stat$COLOR, size = box.mean.size, fill = NA, alpha = box.alpha)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path(
-                data = tempo.diamon.mean, 
-                mapping = ggplot2::aes(x = X, y = Y, group = GROUP), 
-                color = tempo.diamon.mean[, "COLOR"], 
-                size = box.line.size, 
-                alpha = box.alpha, 
-                lineend = "round", 
-                linejoin = "round"
-            ))
-            coord.names <- c(coord.names, "mean")
-        }
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = rep(NA, length(unique(data1[, categ[length(categ)]]))))) #, guide = ggplot2::guide_legend(override.aes = list(color = categ.color)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(override.aes = list(alpha = if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0L & Sys.info()["sysname"] == "Windows"))){1}else{box.alpha})))) # , guide = ggplot2::guide_legend(override.aes = list(color = as.character(categ.color))))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-        if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
-            # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
-            warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
-            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        }
-    }
-    if(box.alpha == 0){ # remove box legend because no boxes drawn
-        # add this after the scale_xxx_manual() for boxplots
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none")) # inactivate the legend
-    }
-    # end boxplot display (if box.fill = FALSE, otherwise, already plotted above)
-    
-    
-    
-    
-    # stat display
-    # layer after dots but ok, behind dots on the plot
-    if( ! is.null(stat.pos)){
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") NUMBERS DISPLAYED ARE ", ifelse(stat.mean == FALSE, "MEDIANS", "MEANS"))
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        if(stat.pos == "top"){
-            tempo.stat <- data.frame(stat, Y = y.lim[2], stringsAsFactors = TRUE) # I had to create a data frame for geom_tex() so that facet is taken into account, (ggplot2::annotate() does not deal with facet because no data and mapping arguments). Of note, facet.categ is in tempo.stat, via tempo.mean, via dot.coord
-            if(stat.mean == FALSE){tempo.stat$MEDIAN <- formatC(stat.nolog$MEDIAN, digit = 2, drop0trailing = TRUE, format = "f")}else{tempo.stat$MEAN <- formatC(stat.nolog$MEAN, digit = 2, drop0trailing = TRUE, format = "f")}
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
-                data = tempo.stat, 
-                mapping = ggplot2::aes_string(x = "X", y = "Y", label = ifelse(stat.mean == FALSE, "MEDIAN", "MEAN")),
-                size = stat.size, 
-                color = "black", 
-                angle = stat.angle, 
-                hjust = stat.just$hjust, 
-                vjust = stat.just$vjust
-            )) # stat$X used here because identical to stat.nolog but has the X. WARNING: no need of order() for labels because box.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot
-            coord.names <- c(coord.names, "stat.pos")
-        }else if(stat.pos == "above"){
-            # stat coordinates
-            if( ! is.null(dot.color)){ # for text just above max dot
-                if(dot.tidy == FALSE){
-                    tempo.stat.ini <- dot.coord.rd3
-                }else if(dot.tidy == TRUE){
-                    tempo.stat.ini <- dot.coord.tidy3
-                    tempo.stat.ini$x.y <- tempo.stat.ini$x.x # this is just to be able to use tempo.stat.ini$x.y for untidy or tidy dots (remember that dot.coord.tidy3$x.y is not good, see above)
-                }
-                stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ)== 1L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ)== 1L){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2L){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE)
-                names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min"
-                stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ)== 1L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ)== 1L){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2L){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE)
-                names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max")
-                names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max"
-                stat.coord3 <- cbind(box.coord[order(box.coord$group, box.coord$PANEL), ], stat.coord1[order(stat.coord1$group, stat.coord1$x.y), ], stat.coord2[order(stat.coord2$group, stat.coord2$x.y), ], stringsAsFactors = TRUE) # 
-                if( ! all(identical(round(stat.coord3$x, 9), round(as.numeric(stat.coord3$x.y), 9)), na.rm = TRUE)){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric"
-                    tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nFUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED")
-                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-                }
-                # text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")]
-                # names(text.coord)[names(text.coord) == "dot.min"] <- "text.min.pos"
-                #names(text.coord)[names(text.coord) == "dot.max"] <- "text.max.pos"
-                box.coord <- box.coord[order(box.coord$x, box.coord$group, box.coord$PANEL), ]
-                # text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same
-                stat.coord3 <- stat.coord3[order(stat.coord3$x, stat.coord3$group, stat.coord3$PANEL), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same
-                if( ! (identical(box.coord$x, stat.coord3$x) & identical(box.coord$group, stat.coord3$group) & identical(box.coord$PANEL, stat.coord3$PANEL))){
-                    tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntext.coord AND box.coord DO NOT HAVE THE SAME x, group AND PANEL COLUMN CONTENT")
-                    stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-                }
-            }else{
-                stat.coord3 <- box.coord
-            }
-            stat.coord3 <- data.frame(
-                stat.coord3, 
-                Y = stat.coord3[, ifelse(
-                    is.null(dot.color), 
-                    ifelse(diff(y.lim) > 0, "ymax", "ymin"), 
-                    ifelse(diff(y.lim) > 0, "ymax_final", "ymin_final")
-                )], 
-                stringsAsFactors = TRUE
-            ) # ymax is top whisker, ymax_final is top dot
-            # stat.coord3 <- data.frame(stat.coord3, Y = vector("numeric", length = nrow(stat.coord3)), stringsAsFactors = TRUE)
-            # check.Y <- as.logical(stat.coord3$Y) # convert everything in Y into FALSE (because Y is full of zero)
-            # end stat coordinates
-            # stat display
-            # performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust
-            if(stat.mean == FALSE){
-                tempo.center.ref <- "middle"
-            }else{
-                tempo.center.ref <- "MEAN"
-            }
-            # if(is.null(dot.color)){
-            # tempo.low.ref <- "ymin"
-            # tempo.high.ref <- "ymax"
-            # }else{
-            # tempo.low.ref <- "ymin_final"
-            # tempo.high.ref <- "ymax_final"
-            # }
-            # tempo.log.high <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] >= 0}else{stat.coord3[, tempo.center.ref] < 0}
-            # tempo.log.low <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] < 0}else{stat.coord3[, tempo.center.ref] >= 0}
-            # stat.coord3$Y[tempo.log.high] <- stat.coord3[tempo.log.high, tempo.high.ref]
-            # stat.coord3$Y[tempo.log.low] <- stat.coord3[tempo.log.low, tempo.low.ref]
-            # add distance
-            stat.coord3$Y <- stat.coord3$Y + diff(y.lim) * stat.dist / 100
-            # end add distance
-            # correct median or mean text format
-            if(y.log != "no"){
-                stat.coord3[, tempo.center.ref] <- ifelse(y.log == "log2", 2, 10)^(stat.coord3[, tempo.center.ref])
-            }
-            stat.coord3[, tempo.center.ref] <- formatC(stat.coord3[, tempo.center.ref], digit = 2, drop0trailing = TRUE, format = "f")
-            # end correct median or mean text format
-            # if(any(tempo.log.high) == TRUE){
-            # tempo.stat <- stat.coord3[tempo.log.high,]
-            assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
-                data = stat.coord3, 
-                mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref),
-                size = stat.size, 
-                color = "black", 
-                angle = stat.angle, 
-                hjust = stat.just$hjust, 
-                vjust = stat.just$vjust
-            )) # WARNING: no need of order() for labels because box.coord$x set the order
-            coord.names <- c(coord.names, "stat.pos")
-            # }
-            # if(any(tempo.log.low) == TRUE){
-            # tempo.stat <- stat.coord3[tempo.log.low,]
-            # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
-            # data = tempo.stat, 
-            # mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref),
-            # size = stat.size, 
-            # color = "black", 
-            # hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), 
-            # vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5)
-            # )) # WARNING: no need of order() for labels because box.coord$x set the order
-            # coord.names <- c(coord.names, "stat.pos.negative")
-            # }
-            # end stat display
-        }else{
-            tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 5")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-        }
-    }
-    # end stat display
-    # legend management
-    if(legend.show == FALSE){ # must be here because must be before bef.final.plot <- 
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none", alpha = "none")) # inactivate the initial legend
+    x.second.tick.values <- tempo$values
+    x.second.tick.pos <- tempo$coordinates
+    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+        geom = "segment", 
+        x = x.second.tick.pos, 
+        xend = x.second.tick.pos, 
+        y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, 
+        yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80}
+    ))
+    coord.names <- c(coord.names, "x.second.tick.positions")
+}
+# for the ggplot2 bug with x.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & x.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_x_continuous")))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_x_continuous(
+    breaks = tempo.scale, 
+    minor_breaks = x.second.tick.pos, 
+    labels = if(x.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(x.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(x.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, 
+    expand = c(0, 0), # remove space after after axis limits
+    limits = sort(x.lim), # NA indicate that limits must correspond to data limits but xlim() already used
+    oob = scales::rescale_none, 
+    trans = ifelse(diff(x.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_x_reverse() but create the problem of x-axis label disappearance with x.lim decreasing. Thus, do not use. Use xlim() below and after this
+))
+# end x.second.tick.positions
+# y.second.tick.positions # coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
+if(y.log != "no"){ # integer main ticks for log2 and log10
+    tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1)
+}else{
+    tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))}
+    if(all(is.na(tempo))){
+        tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
     }
-    # end legend management
-    
-    
-    
-    # y scale management (cannot be before dot plot management)
-    # the rescaling aspect is complicated and not intuitive. See:
-    # explaination: https://github.com/tidyverse/ggplot2/issues/3948
-    # the oob argument of scale_y_continuous() https://ggplot2.tidyverse.org/reference/scale_continuous.html
-    # see also https://github.com/rstudio/cheatsheets/blob/master/data-visualization-2.1.pdf
-    # secondary ticks
-    bef.final.plot <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + if(vertical == TRUE){ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)}else{ggplot2::coord_flip(ylim = y.lim)}')))) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks and the legend. I DI NOT UNDERSTAND THE COMMENT HERE BECAUSE WE NEED COORD_FLiP
-    tempo.coord <- bef.final.plot$layout$panel_params[[1]]
-    # y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no")
-    if(y.log != "no"){ # integer main ticks for log2 and log10
-        tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1)
+    if(length(unique(y.lim)) <= 1){
+        tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT Y-AXIS VALUES HAVE A NULL RANGE: ", paste(y.lim, collapse = " "), "\nPLEASE, USE THE y.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
     }else{
-        tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))}
-        if(all(is.na(tempo))){# all() without na.rm -> ok because is.na() cannot be NA
-            tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-        }
         tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb))
     }
-    y.second.tick.values <- NULL
-    y.second.tick.pos <- NULL
-    if(y.log != "no"){
-        tempo <- fun_inter_ticks(lim = y.lim, log = y.log)
-        y.second.tick.values <- tempo$values
-        y.second.tick.pos <- tempo$coordinates
-        # if(vertical == TRUE){ # do not remove in case the bug is fixed
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = y.second.tick.pos, yend = y.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80))
-        # }else{ # not working because of the ggplot2 bug
-        # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80))
-        # }
-        coord.names <- c(coord.names, "y.second.tick.positions")
-    }else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){
-        # if(y.second.tick.nb > 0){ #inactivated because already checked before
-        if(length(tempo.scale) < 2){
-            tempo.cat1 <- c("y.tick.nb", "y.second.tick.nb")
-            tempo.cat2 <- sapply(list(y.tick.nb, y.second.tick.nb), FUN = paste0, collapse = " ")
-            tempo.sep <- sapply(mapply(" ", max(nchar(tempo.cat1)) - nchar(tempo.cat1) + 3, FUN = rep, SIMPLIFY = FALSE), FUN = paste0, collapse = "")
-            tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE NUMBER OF GENERATED TICKS FOR THE Y-AXIS IS NOT CORRECT: ", length(tempo.scale), "\nUSING THESE ARGUMENT SETTINGS (NO DISPLAY MEANS NULL VALUE):\n", paste0(tempo.cat1, tempo.sep, tempo.cat2, collapse = "\n"), "\nPLEASE, TEST OTHER VALUES")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-        }else{
-            tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb)
-        }
-        y.second.tick.values <- tempo$values
-        y.second.tick.pos <- tempo$coordinates
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
-            geom = "segment", 
-            y = y.second.tick.pos, 
-            yend = y.second.tick.pos, 
-            x = if(vertical == TRUE){tempo.coord$x.range[1]}else{tempo.coord$y.range[1]}, 
-            xend = if(vertical == TRUE){tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80}else{tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80}
-        ))
-        coord.names <- c(coord.names, "y.second.tick.positions")
-    }
-    # end y.second.tick.positions
-    # for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous")))
-    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous(
-        breaks = tempo.scale, 
-        minor_breaks = y.second.tick.pos, 
-        labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 6") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, # == in stop() to be able to add several messages between ==
-        expand = c(0, 0), # remove space after after axis limits
-        limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used
-        oob = scales::rescale_none, 
-        trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this
+}
+y.second.tick.values <- NULL
+y.second.tick.pos <- NULL
+if(y.log != "no"){
+    tempo <- fun_inter_ticks(lim = y.lim, log = y.log)
+    y.second.tick.values <- tempo$values
+    y.second.tick.pos <- tempo$coordinates
+    # if(vertical == TRUE){ # do not remove in case the bug is fixed
+    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+        geom = "segment", 
+        y = y.second.tick.pos, 
+        yend = y.second.tick.pos, 
+        x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, 
+        xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80}
     ))
-    if(vertical == TRUE){
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) # problem of ggplot2::ylim() is that it redraws new breaks # coord_cartesian(ylim = y.lim)) not used because bug -> y-axis label disappearance with y.lim decreasing I DO NOT UNDERSTAND THIS MESSAGE WHILE I USE COORD_CARTESIAN # clip = "off" to have secondary ticks outside plot region does not work
+    # }else{ # not working because of the ggplot2 bug
+    # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80))
+    # }
+    coord.names <- c(coord.names, "y.second.tick.positions")
+}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){
+    # if(y.second.tick.nb > 0){ #inactivated because already checked before
+    if(length(tempo.scale) < 2){
+        tempo.cat1 <- c("y.tick.nb", "y.second.tick.nb")
+        tempo.cat2 <- sapply(list(y.tick.nb, y.second.tick.nb), FUN = paste0, collapse = " ")
+        tempo.sep <- sapply(mapply(" ", max(nchar(tempo.cat1)) - nchar(tempo.cat1) + 3, FUN = rep, SIMPLIFY = FALSE), FUN = paste0, collapse = "")
+        tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE NUMBER OF GENERATED TICKS FOR THE Y-AXIS IS NOT CORRECT: ", length(tempo.scale), "\nUSING THESE ARGUMENT SETTINGS (NO DISPLAY MEANS NULL VALUE):\n", paste0(tempo.cat1, tempo.sep, tempo.cat2, collapse = "\n"), "\nPLEASE, TEST OTHER VALUES")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
     }else{
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work # create the problem of y-axis label disappearance with y.lim decreasing. IDEM ABOVE
-        
-    }
-    # end y scale management (cannot be before dot plot management)
-    
-    
-    # legend management
-    if( ! is.null(legend.width)){
-        legend.final <- fun_gg_get_legend(ggplot_built = bef.final.plot, fun.name = function.name, lib.path = lib.path) # get legend
-        assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none", alpha = "none")) # inactivate the initial legend
-        if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE
-            legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend
-            warn.count <- warn.count + 1
-            tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n")
-            warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-        }
+        tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb)
     }
-    # end legend management
-    
-    
-    # drawing
-    fin.plot <- suppressMessages(suppressWarnings(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))))
-    grob.save <- NULL
-    if(plot == TRUE){
-        # following lines inactivated because of problem in warn.recov and message.recov
-        # assign("env_fun_get_message", new.env())
-        # assign("tempo.gg.name", tempo.gg.name, envir = env_fun_get_message)
-        # assign("tempo.gg.count", tempo.gg.count, envir = env_fun_get_message)
-        # assign("add", add, envir = env_fun_get_message)
-        # two next line: for the moment, I cannot prevent the warning printing
-        # warn.recov <- fun_get_message(paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}), kind = "warning", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering warnings printed by ggplot() functions
-        # message.recov <- fun_get_message('print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))', kind = "message", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering messages printed by ggplot() functions
-        # if( ! (return == TRUE & return.ggplot == TRUE)){ # because return() plots when return.ggplot is TRUE # finally not used -> see return.ggplot description
-        if(is.null(legend.width)){
-            grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot)))
-        }else{
-            grob.save <-suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width))))
-        }
-        # }
-        # suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))))
+    y.second.tick.values <- tempo$values
+    y.second.tick.pos <- tempo$coordinates
+    assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
+        geom = "segment", 
+        y = y.second.tick.pos, 
+        yend = y.second.tick.pos, 
+        x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, 
+        xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80}
+    ))
+    coord.names <- c(coord.names, "y.second.tick.positions")
+}
+# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous")))
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous(
+    breaks = tempo.scale, 
+    minor_breaks = y.second.tick.pos, 
+    labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, 
+    expand = c(0, 0), # remove space after axis limits
+    limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used
+    oob = scales::rescale_none, 
+    trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this
+))
+# end y.second.tick.positions
+assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(xlim = x.lim, ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region. The problem is that points out of bounds are also drawn outside the plot region. Thus, I cannot use it # at that stage, x.lim and y.lim not NULL anymore
+# end scale management
+
+
+
+
+# drawing
+fin.plot <- eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))
+grob.save <- NULL
+if(plot == TRUE){
+    if( ! is.null(legend.width)){ # any(unlist(legend.disp)) == TRUE removed to have empty legend space # not & any(unlist(fin.lg.disp)) == TRUE here because converted to FALSE
+        grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width))))
     }else{
-        # following lines inactivated because of problem in warn.recov and message.recov
-        # message.recov <- NULL
-        # warn.recov <- NULL
-        warn.count <- warn.count + 1
-        tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED")
-        warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-    }
-    # end drawing
-    
-    
-    
-    # output
-    # following lines inactivated because of problem in warn.recov and message.recov
-    # if( ! (is.null(warn) & is.null(warn.recov) & is.null(message.recov))){
-    # warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0 | length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", ifelse( ! is.null(warn.recov), unique(message.recov), ""), ifelse( ! is.null(message.recov), unique(message.recov), ""), collapse = "\n\n"), "\n\n")})
-    # }else if( ! (is.null(warn) & is.null(warn.recov)) & is.null(message.recov)){
-    # warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(warn.recov), collapse = "\n\n"), "\n\n")})
-    # }else if( ! (is.null(warn) & is.null(message.recov)) & is.null(warn.recov)){
-    # warn <- paste0(warn, "\n\n", if(length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(message.recov), collapse = "\n\n"), "\n\n")})
-    # }
-    if(warn.print == TRUE & ! is.null(warn)){
-        on.exit(warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE))
-    }
-    on.exit(exp = options(warning.length = ini.warning.length), add = TRUE)
-    if(return == TRUE){
-        tempo.output <- ggplot2::ggplot_build(fin.plot)
-        tempo.output$data <- tempo.output$data[-1] # remove the first data because corresponds to the initial empty boxplot
-        if(length(tempo.output$data) != length(coord.names)){
-            tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nlength(tempo.output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-            stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-        }else{
-            names(tempo.output$data) <- coord.names
-            tempo.output$data <- tempo.output$data[coord.names != "bad_remove"]
-        }
-        tempo <- tempo.output$layout$panel_params[[1]]
-        output <- list(
-            data = data1.ini, 
-            stat = stat.nolog, 
-            removed.row.nb = removed.row.nb, 
-            removed.rows = removed.rows, 
-            plot = c(tempo.output$data, y.second.tick.values = list(y.second.tick.values)), 
-            panel = facet.categ, 
-            axes = list(
-                x.range = tempo$x.range, 
-                x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE)
-                x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, 
-                y.range = tempo$y.range, 
-                y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, 
-                y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))}
-            ), 
-            warn = paste0("\n", warn, "\n\n"), 
-            ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE
-            gtable = if(return.gtable == TRUE){grob.save}else{NULL} 
-        )
-        return(output) # this plots the graph if return.ggplot is TRUE and if no assignment
+        grob.save <- suppressMessages(suppressWarnings(print(fin.plot)))
     }
-    # end output
-    # end main code
+}else{
+    warn.count <- warn.count + 1
+    tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED")
+    warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
 }
+# end drawing
+
 
 
+# output
+if(warn.print == TRUE & ! is.null(warn)){
+    on.exit(warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE))
+}
+on.exit(exp = options(warning.length = ini.warning.length), add = TRUE)
+if(return == TRUE){
+    output <- suppressMessages(ggplot2::ggplot_build(fin.plot))
+    # output$data <- output$data[-1] # yes for boxplot but not for scatter # remove the first data because corresponds to the initial empty boxplot
+    if(length(output$data) != length(coord.names)){
+        tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, ": length(output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
+        stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
+    }else{
+        names(output$data) <- coord.names
+    }
+    if(is.null(unlist(removed.row.nb))){
+        removed.row.nb <- NULL
+        removed.rows <- NULL
+    }else{
+        for(i3 in 1:length(data1)){
+            if( ! is.null(removed.row.nb[[i3]])){
+                removed.row.nb[[i3]] <- sort(removed.row.nb[[i3]])
+                removed.rows[[i3]] <- data1.ini[[i3]][removed.row.nb[[i3]], ]
+            }
+        }
+    }
+    tempo <- output$layout$panel_params[[1]]
+    output <- list(
+        data = data1, 
+        removed.row.nb = removed.row.nb, 
+        removed.rows = removed.rows, 
+        plot = c(output$data, x.second.tick.values = list(x.second.tick.values), y.second.tick.values = list(y.second.tick.values)), 
+        panel = facet.categ, 
+        axes = list(
+            x.range = tempo$x.range, 
+            x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE)
+            x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, 
+            y.range = tempo$y.range, 
+            y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, 
+            y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))}
+        ), 
+        warn = paste0("\n", warn, "\n\n"), 
+        ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE
+        gtable = if(return.gtable == TRUE){grob.save}else{NULL} #
+    )
+    return(output) # this plots the graph if return.ggplot is TRUE and if no assignment
+}
+# end output
+# end main code
+}
 
 
 
diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx
index bf0ca480c73098ff3330fd5c60ebd77899272f06..3cd422d45f1f6d71e5bc2266038edb80848857af 100755
GIT binary patch
delta 400177
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%0DpV3?Wm{1Sy{c7!TPj@H=Td57}+zfKiui+Pe#8
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
N&`b0epFx4c{~vg8BK80P

delta 400049
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%0A?v@Y*K2y@a96Djc688sg+pV=
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
Z{QrIjGBd!x2avck5EtljpCQ2Y{y&G+Mu7kT

-- 
GitLab