From 0e447fbc1ecdedf28101d55d05fabf6ab8a6e93d Mon Sep 17 00:00:00 2001
From: Gael <Gael@WL20-0067.corp.pasteur.fr>
Date: Fri, 2 Oct 2020 14:53:43 +0200
Subject: [PATCH] tempo for fun_gg_just

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

diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R
index 2c18ed6..4f22896 100644
--- a/cute_little_R_functions.R
+++ b/cute_little_R_functions.R
@@ -5002,7 +5002,7 @@ fun_gg_just <- function(angle, pos, kind = "axis"){
 # output <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.y = ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)) + ggplot2::coord_flip()
 # output1 <- fun_gg_just(angle = 90, pos = "bottom") ; output2 <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = output1$angle, hjust = output1$hjust, vjust = output1$vjust), axis.text.y = ggplot2::element_text(angle = output2$angle, hjust = output2$hjust, vjust = output2$vjust))
 # output <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust)
-# obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; fun_open(width = 4, height = 4) ; for(i0 in c("text", "axis")){for(i1 in c("top", "right", "bottom", "left")){for(i2 in c(0, 45, 90, 135, 180, 225, 270, 315, 360)){output <- fun_gg_just(angle = i2, pos = i1, kind = i0) ; title <- paste0("kind: ", i0, " | pos: ", i1, " | angle = ", i2) ; if(i0 == "text"){print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust))}else{print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird)) + ggplot2::scale_x_continuous(position = ifelse(i1 == "top", "top", "bottom")) + ggplot2::scale_y_continuous(position = ifelse(i1 == "right", "right", "left")) + ggplot2::theme(axis.text.x = if(i1 %in% c("top", "bottom")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}, axis.text.y = if(i1 %in% c("right", "left")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}))}}}} ; dev.off()
+# obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; fun_open(width = 4, height = 4) ; for(i0 in c("text", "axis")){for(i1 in c("top", "right", "bottom", "left")){for(i2 in c(0, 45, 90, 135, 180, 225, 270, 315, 360)){output <- fun_gg_just(angle = i2, pos = i1, kind = i0) ; title <- paste0("kind: ", i0, " | pos: ", i1, " | angle = ", i2, " | hjust: ", output$hjust, " | vjust: ", output$vjust) ; if(i0 == "text"){print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust) + ggplot2::theme(title = ggplot2::element_text(size = 5)))}else{print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird)) + ggplot2::scale_x_continuous(position = ifelse(i1 == "top", "top", "bottom")) + ggplot2::scale_y_continuous(position = ifelse(i1 == "right", "right", "left")) + ggplot2::theme(title = ggplot2::element_text(size = 5), axis.text.x = if(i1 %in% c("top", "bottom")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}, axis.text.y = if(i1 %in% c("right", "left")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}))}}}} ; dev.off()
 # DEBUGGING
 # angle = 45 ; pos = "left" ; kind = "axis"
 # function name
@@ -5096,6 +5096,9 @@ vjust <- 0
 }else if((angle > -180 & angle < -90) | (angle > 180 & angle < 270)){
 hjust <- 0
 vjust <- 0
+if(kind == "text" & pos == "top"){
+hjust <- 1
+}
 }else if((angle > -90 & angle < 0) | (angle > 270 & angle < 360)){
 hjust <- 0
 vjust <- 1
@@ -7962,4140 +7965,3 @@ return(output) # do not use cat() because the idea is to reuse the message
 
 
 
-# remain to solve the justification of the text
-# check s/lapply everywhere with get: done cute boxplot scatter
-# get() with env everywhere: done cute boxplot scatter
-# add the new NA and NULL check cute, boxplot, scatter: done boxplot, scatter
-
-fun_gg_boxplot <- function(
-data1, 
-y, 
-categ, 
-categ.class.order = NULL, 
-categ.color = NULL, 
-box.legend.name = NULL, 
-box.fill = FALSE, 
-box.width = 0.5, 
-box.space = 0.1, 
-box.line.size = 0.75, 
-box.notch = FALSE, 
-box.alpha = 1, 
-box.mean = TRUE, 
-box.whisker.kind = "std", 
-box.whisker.width = 0, 
-dot.color = grey(0.25), 
-dot.categ = NULL, 
-dot.categ.class.order = NULL, 
-dot.legend.name = NULL, 
-dot.tidy = FALSE, 
-dot.tidy.bin.nb = 50, 
-dot.jitter = 0.5, 
-dot.size = 3, 
-dot.alpha = 0.5, 
-dot.border.size = 0.5, 
-dot.border.color = NULL, 
-x.lab = NULL, 
-x.angle = 0, 
-y.lab = NULL, 
-y.lim = NULL, 
-y.log = "no", 
-y.tick.nb = NULL, 
-y.second.tick.nb = 1, 
-y.include.zero = FALSE, 
-y.top.extra.margin = 0.05, 
-y.bottom.extra.margin = 0.05, 
-stat.disp = "top", 
-stat.disp.mean = FALSE, 
-stat.size = 4, 
-stat.dist = 2, 
-stat.angle = 0, 
-vertical = TRUE, 
-text.size = 12, 
-title = "", 
-title.text.size = 8, 
-legend.show = TRUE, 
-legend.width = 0.5, 
-article = TRUE, 
-grid = FALSE, 
-return = FALSE, 
-return.ggplot = FALSE,
-return.gtable = TRUE,
-plot = TRUE, 
-add = NULL, 
-warn.print = FALSE, 
-lib.path = NULL
-){
-# AIM
-# plot ggplot2 boxplots + dots + means
-# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html
-# WARNINGS
-# Rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below)
-# Hinges are not computed like in the classical boxplot() function of R. See https://ggplot2.tidyverse.org/reference/geom_boxplot.html
-# To have a single box, please create a factor column with a single class and specify the name of this column in the categ argument. For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1, knowing that categ2 must also be specified in this situation). See categ argument below
-# The dot.alpha argument can alter the display of the color boxes when using pdf output
-# Size arguments (box.line.size, dot.size, dot.border.size, stat.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE))
-# Display seems to be done twice on Windows devices (like a blink). However, no double plots on pdf devices. Thus, the blink remains mysterious
-# ARGUMENTS
-# data1: data frame containing one column of quantitative values (see the y argument below) and one or two columns of categories (see the categ argument below). Duplicated column names are not allowed
-# y: character string of the data1 column name for y-axis (column containing numeric values). Numeric values will be split according to the classes of the column names indicated in the categ argument to generate the boxes and will also be used to plot the dots
-# categ: vector of character strings of the data1 column name for categories (column of characters or factors). Must be either one or two column names. If a single column name (further referred to as categ1), then one box per class of categ1. If two column names (further referred to as categ1 and categ2), then one box per class of categ2, which form a group of boxes in each class of categ1. WARNING: no empty classes allowed. To have a single box, create a factor column with a single class and specify the name of this column in the categ argument (here, no categ2 in categ argument). For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1), in addition to the already used category (as categ2 in this situation)
-# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the boxplot (the first compartment for categ1 and and the second for categ2). If categ.class.order == NULL, classes are represented according to the alphabetical order. Some compartments can be NULL and others not. See the categ argument for categ1 and categ2 description
-# categ.color: vector of color character string for box frames (see the categ argument for categ1 and categ2 description)
-# If categ.color == NULL, default colors of ggplot2, whatever categ1 and categ2
-# If categ.color is non-null and only categ1 in categ argument, categ.color can be either:
-# (1) a single color string. All the boxes will have this color, whatever the number of classes of categ1
-# (2) a vector of string colors, one for each class of categ1. Each color will be associated according to categ.class.order of categ1
-# (3) a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ1 and a single class of categ1 per color must be respected
-# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the maximal integer value among all the integers in categ.color (see fun_gg_palette())
-# If categ.color is non-null and categ1 and categ2 are specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxes inside a group of boxes)
-# box.legend.name: character string of the legend title. If box.legend.name is NULL, then box.legend.name <- categ1 if only categ1 is present, and box.legend.name <- categ2 if categ1 and categ2 are present in the categ argument. Write "" if no legend required. See the categ argument for categ1 and categ2 description
-# box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplots (the box frames being black) as well as filled outlier dots (the dot border being controlled by the dot.border.color argument). If all the dots are plotted (argument dot.color other than NULL), they will be over the boxes. If FALSE, the categ.color argument will be used to color the box frames and the outlier dot borders. If all the dots are plotted, they will be beneath the boxes
-# box.width: single numeric value (from 0 to 1) of width of either boxes or group of boxes
-# When categ argument has a single categ1 element (i.e., separate boxes. See the categ argument for categ1 and categ2 description), then each class of categ1 is represented by a single box. In that case, box.width argument defines each box width, from 0 (no box width) to 1 (max box width), but also the space between boxes (the code uses 1 - box.width for the box spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box)
-# When categ argument has a two categ1 and categ2 elements (i.e., grouped boxes), box.width argument defines the width allocated for each set of grouped boxes, from 0 (no group width) to 1 (max group width), but also the space between grouped boxes (the code uses 1 - box.width for the spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped box)
-# box.space: single numeric value (from 0 to 1) indicating the box separation inside grouped boxes, when categ argument has a two categ1 and categ2 elements. 0 means no space and 1 means boxes shrunk to a vertical line. Ignored if categ argument has a single categ1 element
-# box.line.size: single numeric value of line width of boxes and whiskers in mm
-# box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, notches corresponding approximately to the 95% confidence interval of the median (the notch interval is exactly 1.58 x Inter Quartile Range (IQR) / sqrt(n), with n the number of values that made the box). If notch intervals between two boxes do not overlap, it can be interpreted as significant median differences
-# box.alpha: single numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). WARNING: work only for the filling of boxes, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252
-# box.mean: logical. Add mean value? If TRUE, a diamond-shaped dot, with the horizontal diagonal corresponding to the mean value, is displayed over each boxplot
-# box.whisker.kind: range of the whiskers. Either "no" (no whiskers), or "std" (length of each whisker equal to 1.5 x Inter Quartile Range (IQR)), or "max" (length of the whiskers up or down to the most distant dot)
-# box.whisker.width: single numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the box width
-# dot.color: vector of color character string ruling the dot colors and the dot display. See the example section below for easier understanding of the rules described here
-# If NULL, no dots plotted
-# If "same", the dots will have the same colors as the respective boxplots
-# Otherwise, as in the rule (1), (2) or (3) described in the categ.color argument, except that in the possibility (3), the rule "a single color per class of categ and a single class of categ per color", does not have to be respected (for instance, each dot can have a different color). Colors will also depend on the dot.categ argument. If dot.categ is NULL, then colors will be applied to each class of the last column name specified in categ. If dot.categ is non-NULL, colors will be applied to each class of the column name specified in dot.categ. See examples
-# dot.categ: optional single character string of a column name (further referred to as categ3) of the data1 argument. This column of data1 will be used to generate a legend for dots, in addition to the legend for boxes. See the dot.color argument for details about the way the legend is built using the two dot.categ and dot.color arguments. If NULL, no legend created and the colors of dots will depend on dot.color and categ arguments (as explained in the dot.color argument)
-# dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3 (see the dot.categ argument). If dot.categ is non-NULL and dot.categ.class.order is NULL, classes are displayed in the legend according to the alphabetical order. Ignored if dot.categ is NULL
-# dot.legend.name: optional character string of the legend title for categ3 (see the dot.categ argument). If dot.legend.name == NULL, dot.categ value is used (name of the column in data1). Write "" if no legend required. Ignored if dot.categ is NULL
-# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. WARNING: change the true quantitative coordinates of dots (i.e., y-axis values for vertical display) because of binning. Thus, the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread on the qualitative axis, using the dot.jitter argument (see below) keeping the true quantitative coordinates
-# dot.tidy.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the y.lim range. Each dot will then be put in one of the bin, with a diameter of the width of the bin. In other words, increase the number of bins to have smaller dots. Not considered if dot.tidy is FALSE
-# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion (for vertical display), with 0 meaning no dispersion and 1 meaning dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE
-# dot.size: numeric value of dot diameter in mm. Not considered if dot.tidy is TRUE
-# dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively)
-# dot.border.size: numeric value of border dot width in mm. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border and other values leave the border without size control (geom_doplot() feature)
-# dot.border.color: single character color string defining the color of the dot border (same color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette()
-# x.lab: a character string or expression for x-axis legend. If NULL, character string of categ1 (see the categ argument for categ1 and categ2 description)
-# x.angle: integer value of the text angle for the x-axis numbers, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
-# y.lab: a character string or expression for y-axis legend. If NULL, character string of the y argument
-# y.lim: 2 numeric values indicating the range of the y-axis. Order matters (for inverted axis). If NULL, the range of the x column name of data1 will be used. 
-# y.log: either "no", "log2" (values in the y argument column of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y argument column of the data1 data frame will be log10 transformed and y-axis will be log10 scaled). WARNING: not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881)
-# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...)
- # y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks
-# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10"
-# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis
-# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis
-# stat.disp: add the median number above the corresponding box. Either NULL (no number shown), "top" (at the top of the plot region) or "above" (above each box)
-# stat.disp.mean: logical. Display mean numbers instead of median numbers? Ignored if stat.disp is NULL
-# stat.size: numeric value of the stat font size in mm. Ignored if stat.disp is NULL
-# stat.dist: numeric value of the stat distance (in the unit of the hjust and vjust arguments of ggplot2::annotate() function). Increase the value to increase the distance from the box plot. Ignored if stat.disp is NULL or "top"
-# stat.angle: integer value of the angle of stat, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
-# vertical: logical. Vertical boxes? WARNING: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881)
-# text.size: numeric value of the font size of the (1) axis numbers, (2) axis labels and (3) texts in the graphic legend (in mm)
-# title: character string of the graph title
-# title.text.size: numeric value of the title font size in mm
-# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not
-# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend
-# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme
-# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present)
-# return: logical. Return the graph parameters?
-# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_boxplot() function (e.g., a <- fun_gg_boxplot()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details
-# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details
-# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting
-# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL
-# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()"
-# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_boxplot() (see above) is ignored with a warning
-# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions
-# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE
-# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders
-# REQUIRED PACKAGES
-# ggplot2
-# gridExtra
-# scales
-# REQUIRED FUNCTIONS FROM THE cute PACKAGE
-# fun_check()
-# fun_comp_1d()
-# fun_comp_2d()
-# fun_gg_just()
-# fun_gg_palette()
-# fun_inter_ticks()
-# fun_name_change()
-# fun_pack()
-# fun_round()
-# fun_scale()
-# RETURN
-# a boxplot if plot argument is TRUE
-# a list of the graph info if return argument is TRUE:
-# $data: the initial data with graphic information added
-# $stat: the graphic statistics (mostly equivalent to ggplot_build()$data[[2]])
-# $removed.row.nb: which rows have been removed due to NA/Inf detection in y and categ columns (NULL if no row removed)
-# $removed.rows: removed rows (NULL if no row removed)
-# $plot: the graphic box and dot coordinates
-# $dots: dot coordinates
-# $main.box: coordinates of boxes
-# $median: median coordinates
-# $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities)
-# $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities)
-# $sup.whisker.edge: coordinates of top whisker edges (x and xend)
-# $inf.whisker.edge: coordinates of bottom whisker edges(x and xend)
-# $mean: diamond mean coordinates (only if box.mean argument is TRUE)
-# $stat.display.positive: coordinates of stat numbers when positive (only if stat.disp argument is TRUE)
-# $stat.display.negative: coordinates of stat numbers when negative (only if stat.disp argument is TRUE)
-# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no")
-# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no")
-# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0
-# $axes: the x-axis and y-axis info
-# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE
-# $ggplot: ggplot object that can be used for reprint (use print(...$ggplot) or update (use ...$ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-NULL $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot
-# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot
-# EXAMPLE
-# DEBUGGING
-# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = NULL ; box.legend.name = NULL ; categ.color = c("green") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = "black" ; dot.categ = "Categ1"; dot.categ.class.order = c("G", "H") ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 50 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = TRUE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL
-# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), Categ2 = rep(c("A", "B"), time = 10), Categ3 = rep(c("I", "J"), time = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1", "Categ2") ; categ.class.order = list(c("G", "H"), c("A", "B")); box.legend.name = NULL ; categ.color = c("green", "blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = "black" ; dot.categ = "Categ1" ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL
-# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), Categ2 = rep(c("A", "B"), time = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = list(c("H", "G")); box.legend.name = NULL ; categ.color = c("blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = TRUE ; box.line.size = 1 ; box.alpha = 1 ; box.mean = FALSE ; box.whisker.kind = "max" ; box.whisker.width = 0 ; dot.color = "black" ; dot.categ = "Categ1" ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "log10" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.width = 0.5 ; legend.show = TRUE ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL
-# function name
-function.name <- paste0(as.list(match.call(expand.dots = FALSE))[[1]], "()")
-arg.user.setting <- as.list(match.call(expand.dots = FALSE))[-1] # list of the argument settings (excluding default values not provided by the user)
-# end function name
-# required function checking
-req.function <- c(
-"fun_comp_2d", 
-"fun_gg_just", 
-"fun_gg_palette", 
-"fun_name_change", 
-"fun_pack", 
-"fun_check", 
-"fun_round", 
-"fun_scale",
-"fun_inter_ticks"
-)
-for(i1 in req.function){
-if(length(find(i1, mode = "function")) == 0){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nREQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-# end required function checking
-# reserved words to avoid bugs (names of dataframe columns used in this function)
-reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.categ", "dot.max", "dot.min", "group", "PANEL", "group.check", "MEAN", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax", "tidy_group")
-# end reserved words to avoid bugs (used in this function)
-# argument primary checking
-# arg with no default values
-if(any(missing(data1) | missing(y) | missing(categ))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ARGUMENTS angle AND pos HAVE NO DEFAULT VALUE AND REQUIRE ONE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end arg with no default values
-arg.check <- NULL #
-text.check <- NULL #
-checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools
-ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name))
-tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
-if( ! is.null(categ.class.order)){
-tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee)
-}
-if( ! is.null(box.legend.name)){
-tempo <- fun_check(data = box.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
-}
-if( ! is.null(categ.color)){
-tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
-if(tempo.check.color == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-}
-tempo <- fun_check(data = box.fill, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = box.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = box.space, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = box.line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = box.notch, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = box.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = box.mean, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = box.whisker.kind, options = c("no", "std", "max"), length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = box.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(dot.color)){
-tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
-if(tempo.check.color == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-}
-if( ! is.null(dot.categ)){
-tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-}
-if( ! is.null(dot.categ.class.order)){
-tempo <- fun_check(data = dot.categ.class.order, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
-}
-if( ! is.null(dot.legend.name)){
-tempo <- fun_check(data = dot.legend.name, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-}
-tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = dot.tidy.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-if( ! is.null(dot.border.color)){
-tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name)
-if((tempo1$problem == TRUE & tempo2$problem == TRUE) | (tempo1$problem == FALSE & tempo2$problem == TRUE & ! (all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color))))){ # check that all strings of low.color start by #
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE\nHERE IT IS: ", paste(unique(dot.border.color), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-if( ! is.null(x.lab)){
-if(all(class(x.lab) %in% "expression")){ # to deal with math symbols
-tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
-}else{
-tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-}
-}
-tempo <- fun_check(data = x.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
-if( ! is.null(y.lab)){
-if(all(class(y.lab) %in% "expression")){ # to deal with math symbols
-tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
-}else{
-tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-}
-}
-if( ! is.null(y.lim)){
-tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(y.tick.nb)){
-tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & y.tick.nb < 0){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(y.second.tick.nb)){
-tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & y.second.tick.nb <= 0){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(stat.disp)){
-tempo <- fun_check(data = stat.disp, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee)
-}
-tempo <- fun_check(data = stat.disp.mean, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = stat.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(legend.width)){
-tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-}
-tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(add)){
-tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-}
-tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(lib.path)){
-tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE){
-if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA
-tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n"))
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-}
-if(any(arg.check) == TRUE){
-stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == #
-}
-# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check()
-# end argument primary checking
-# second round of checking and data preparation
-# dealing with NA arguments
-tempo.arg <- names(arg.user.setting) # values provided by the user
-tempo.log <- sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1 # no argument provided by the user can be just NA
-if(any(tempo.log) == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end dealing with NA arguments
-# dealing with NULL arguments
-tempo.arg <-c(
-"data1", 
-"y", 
-"categ", 
-"box.fill", 
-"box.width", 
-"box.space", 
-"box.line.size", 
-"box.notch", 
-"box.alpha", 
-"box.mean", 
-"box.whisker.kind", 
-"box.whisker.width", 
-# "dot.color", # inactivated because can be null
-"dot.tidy", 
-"dot.tidy.bin.nb", 
-"dot.jitter", 
-"dot.size", 
-"dot.alpha", 
-"dot.border.size", 
-"x.angle", 
-"y.log", 
-"y.include.zero", 
-"y.top.extra.margin", 
-"y.bottom.extra.margin", 
-"stat.disp.mean", 
-"stat.size", 
-"stat.dist", 
-"stat.angle", 
-"vertical", 
-"text.size", 
-"title", 
-"title.text.size", 
-"legend.show", 
-# "legend.width", # inactivated because can be null
-"article", 
-"grid", 
-"return", 
-"return.ggplot", 
-"return.gtable", 
-"plot", 
-"warn.print"
-)
-tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null)
-if(any(tempo.log) == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end dealing with NULL arguments
-ini.warning.length <- options()$warning.length
-options(warning.length = 8170)
-on.exit(exp = options(warning.length = ini.warning.length))
-warn <- NULL
-warn.count <- 0
-if(any(duplicated(names(data1)))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-if( ! (y %in% names(data1))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE A COLUMN NAME OF data1")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
-if(tempo$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE NUMERIC COLUMN IN data1")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-if(length(categ) > 2){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if( ! all(categ %in% names(data1))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# reserved word checking
-if(any(names(data1) %in% reserved.words)){
-if(any(duplicated(names(data1)))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-if( ! is.null(dot.categ)){
-if(dot.categ %in% categ){
-reserved.words <- c(reserved.words, paste0(dot.categ, "_DOT")) # paste0(dot.categ, "_DOT") is added to the reserved words because in such situation, a new column will be added to data1 that is named paste0(dot.categ, "_DOT")
-}
-}
-tempo.output <- fun_name_change(names(data1), reserved.words)
-for(i2 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones
-names(data1)[names(data1) == tempo.output$ini[i2]] <- tempo.output$post[i2]
-if(any(y == tempo.output$ini[i2])){
-y[y == tempo.output$ini[i2]] <- tempo.output$post[i2]
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# WARNING: names of y argument potentially replaced
-if(any(categ == tempo.output$ini[i2])){
-categ[categ == tempo.output$ini[i2]] <- tempo.output$post[i2]
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# WARNING: names of categ argument potentially replaced
-if( ! is.null(dot.categ)){
-if(any(dot.categ == tempo.output$ini[i2])){
-dot.categ[dot.categ == tempo.output$ini[i2]] <- tempo.output$post[i2]
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN dot.categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-# WARNING: names of dot.categ argument potentially replaced
-}
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-if( ! (is.null(add) | is.null(tempo.output$ini))){
-if(grepl(x = add, pattern = paste(tempo.output$ini, collapse = "|"))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nTHE PROBLEMATIC COLUMN NAMES ARE SOME OF THESE NAMES:\n", paste(tempo.output$ini, collapse = " "), "\nIN THE DATA FRAME OF data1 AND IN THE STRING OF add ARGUMENT, TRY TO REPLACE NAMES BY:\n", paste(tempo.output$post, collapse = " "), "\n\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n"))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-}
-# end reserved word checking
-# verif of add
-if( ! is.null(add)){
-if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by +
-tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ #
-tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by )
-tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-# end verif of add
-# management of add containing facet
-facet.categ <- NULL
-if( ! is.null(add)){
-facet.check <- TRUE
-tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) #
-tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap")
-tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid")
-tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep")
-if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){
-tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")])))
-facet.categ <- names(tempo1$params$facets)
-tempo.text <- "facet_wrap OR facet_rep_wrap"
-facet.check <- FALSE
-}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){
-tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")])))
-facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols))
-tempo.text <- "facet_grid OR facet_rep_grid"
-facet.check <- FALSE
-}
-if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL
-tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-# end management of add containing facet
-# conversion of categ columns in data1 into factors
-for(i1 in 1:length(categ)){
-tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, "\n", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if(tempo1$problem == FALSE){ # character vector
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR, WITH LEVELS ACCORDING TO THE ALPHABETICAL ORDER")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
-}
-# OK: all the categ columns of data1 are factors from here
-# end conversion of categ columns in data1 into factors
-
-
-
-# management of log scale and Inf removal
-if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-data1.ini <- data1 # strictly identical to data1 except that in data1 y is log converted if and only if y.log != "no"
-if(y.log != "no"){
-# just check for Inf and NaN created by log conversion but data1 not modified yet because I need the non log stat values as output
-tempo1 <- ! is.finite(data1[, y]) # where are initial NA and Inf
-data1[, y] <- suppressWarnings(get(y.log)(data1[, y]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
-if(any( ! (tempo1 | is.finite(data1[, y])))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-# Inf removal
-if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf
-removed.row.nb <- which(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))
-removed.rows <- data1.ini[removed.row.nb, ] # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation
-data1 <- data1[-removed.row.nb, ] #
-data1.ini <- data1.ini[-removed.row.nb, ] #
-}else{
-removed.row.nb <- NULL
-removed.rows <- data.frame(stringsAsFactors = FALSE)
-}
-# From here, data1 and data.ini have no more Inf
-# end Inf removal
-if(y.log != "no" & ! is.null(y.lim)){
-if(any(y.lim <= 0)){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF/NA WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-if(y.log != "no" & y.include.zero == TRUE){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-y.include.zero <- FALSE
-}
-if(y.log != "no" & vertical == FALSE){
-vertical <- TRUE
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BOXES HORIZONTALLY WITH A Y.LOG SCALE -> vertical ARGUMENT RESET TO TRUE")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# end management of log scale and Inf removal
-# na detection and removal (done now to be sure of the correct length of categ)
-column.check <- unique(c(y, categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){dot.categ}, if( ! is.null(facet.categ)){facet.categ})) # dot.categ because can be a 3rd column of data1, categ.color and dot.color will be tested later
-if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values)
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-for(i2 in 1:length(column.check)){
-if(any(is.na(data1[, column.check[i2]]))){
-tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn)))
-}
-}
-tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)))
-removed.row.nb <- c(removed.row.nb, tempo) # removed.row.nb created to remove Inf
-removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # here data1.ini used to have the non NA rows that will be removed because of NAN creation after log transformation (neg values for instance)
-column.check <- column.check[ ! column.check == y] # remove y to keep quali columns
-if(length(tempo) != 0){
-data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
-data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former
-for(i3 in 1:length(column.check)){
-if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-}
-count.categ <- 0
-for(i2 in 1:length(column.check)){
-if(column.check[i2] %in% categ){
-count.categ <- count.categ + 1
-}
-if(column.check[i2] == categ[count.categ]){
-categ.class.order[count.categ] <- list(levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])]) # remove the absent color in the character vector
-data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.class.order[[count.categ]]))
-}
-if( ! is.null(dot.color) & ! is.null(dot.categ)){ # reminder : dot.categ cannot be a column name of categ anymore (because in that case dot.categ name is changed into "..._DOT"
-if(column.check[i2] == dot.categ){
-dot.categ.class.order <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
-data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.categ.class.order))
-}
-}
-if(column.check[i2] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels
-tempo.levels <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(as.character(data1[, column.check[i2]]))]
-data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = tempo.levels)
-}
-}
-}
-# end na detection and removal (done now to be sure of the correct length of categ)
-# From here, data1 and data.ini have no more NA or NaN in y, categ, dot.categ (if dot.color != NULL) and facet.categ
-
-
-
-if( ! is.null(categ.class.order)){
-if(length(categ.class.order) != length(categ)){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.class.order ARGUMENT MUST BE A LIST OF LENGTH EQUAL TO LENGTH OF categ\nHERE IT IS LENGTH: ", length(categ.class.order), " VERSUS ", length(categ))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-for(i3 in 1:length(categ.class.order)){
-if(is.null(categ.class.order[[i3]])){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order
-categ.class.order[[i3]] <- levels(data1[, categ[i3]]) # character vector that will be used later
-}else{
-tempo <- fun_check(data = categ.class.order[[i3]], data.name = paste0("COMPARTMENT ", i3 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[, categ[i3]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-if(any(duplicated(categ.class.order[[i3]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]])) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i3]], collapse = " "), "\nFOR COMPARTMENT ", i3, " OF categ.class.order AND IT IS:\n", paste(unique(data1[, categ[i3]]), collapse = " "), "\nFOR COLUMN ", categ[i3], " OF data1")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor
-
-}
-names(categ.class.order)[i3] <- categ[i3]
-}
-}
-}else{
-categ.class.order <- vector("list", length = length(categ))
-tempo.categ.class.order <- NULL
-for(i2 in 1:length(categ.class.order)){
-categ.class.order[[i2]] <- levels(data1[, categ[i2]])
-names(categ.class.order)[i2] <- categ[i2]
-tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]])
-}
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR BOX ORDERING:\n", paste(tempo.categ.class.order, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# categ.class.order not NULL anymore (list)
-if(is.null(box.legend.name)){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE box.legend.name SETTING IS NULL. NAMES OF categ WILL BE USED: ", paste(categ, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-box.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2, then legend name of categ2
-}
-# box.legend.name not NULL anymore (character string)
-# management of categ.color
-if( ! is.null(categ.color)){
-# check the nature of color
-# integer colors into gg_palette
-tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
-if(tempo.check.color == FALSE){
-# convert integers into colors
-categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color]
-}
-# end integer colors into gg_palette
-if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by #
-tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(categ.color), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-if(any(is.na(categ.color))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT CONTAINS NA")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# end check the nature of color
-# check the length of color
-categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2
-if(length(categ.color) == length(levels(data1[, categ[categ.len]]))){ # here length(categ.color) is equal to the different number of categ
-# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]])  # no need stringsAsFactors here for stat.nolog as factors remain factors
-data1$categ.color <- factor(data1$categ.color, labels = categ.color)
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else if(length(categ.color) == length(data1[, categ[categ.len]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]])))
-data1 <- data.frame(data1, categ.color = categ.color)
-tempo.check <- unique(data1[ , c(categ[categ.len], "categ.color")])
-if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[categ.len]])))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[categ.len]], data1[ ,"categ.color"])), collapse = "\n"))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-categ.color <- unique(data1$categ.color[order(data1[, categ[categ.len]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]])))
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], " AS:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\n", paste(categ.color, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}else if(length(categ.color) == 1){
-# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-data1 <- data.frame(data1, categ.color = categ.color)
-categ.color <- rep(categ.color, length(levels(data1[, categ[categ.len]])))
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else{
-tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}else{
-categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2
-# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-categ.color <- fun_gg_palette(length(levels(data1[, categ[categ.len]])))
-data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]])
-data1$categ.color <- factor(data1$categ.color, labels = categ.color)
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[categ.len], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[categ.len]]), collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# categ.color not NULL anymore
-categ.color <- as.character(categ.color)
-# categ.color is a character string representing the diff classes
-data1$categ.color <- factor(data1$categ.color, levels = unique(categ.color)) # ok because if categ.color is a character string, the order make class 1, class 2, etc. unique() because no duplicates allowed
-# data1$categ.color is a factor with order of levels -> categ.color
-# end management of categ.color
-# management of dot.color
-if( ! is.null(dot.color)){
-# optional legend of dot colors
-if( ! is.null(dot.categ)){
-ini.dot.categ <- dot.categ
-if( ! dot.categ %in% names(data1)){ # no need to use all() because length(dot.categ) = 1
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE A COLUMN NAME OF data1. HERE IT IS:\n", dot.categ)
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if(dot.categ %in% categ){ # no need to use all() because length(dot.categ) = 1. Do not use dot.categ %in% categ[length(categ)] -> error
-# management of dot legend if dot.categ %in% categ (because legends with the same name are joined in ggplot2) 
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE COLUMN NAME OF data1 INDICATED IN THE dot.categ ARGUMENT (", dot.categ, ") HAS BEEN REPLACED BY ", paste0(dot.categ, "_DOT"), " TO AVOID MERGED LEGEND BY GGPLOT2")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-data1 <- data.frame(data1, dot.categ = data1[, dot.categ]) # dot.categ is not a column name of data1 (checked above with reserved words)
-dot.categ <- paste0(dot.categ, "_DOT")
-names(data1)[names(data1) == "dot.categ"] <- dot.categ # paste0(dot.categ, "_DOT") is not a column name of data1 (checked above with reserved words)
-# tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT BE A COLUMN NAME OF data1 ALREADY SPECIFIED IN THE categ ARGUMENT:\n", dot.categ, "\nINDEED, dot.categ ARGUMENT IS MADE TO HAVE MULTIPLE DOT COLORS NOT RELATED TO THE BOXPLOT CATEGORIES")
-# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-tempo1 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") #
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order
-# dot.categ column of data1 is factor from here
-if( ! is.null(dot.categ.class.order)){
-if(any(duplicated(dot.categ.class.order))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(dot.categ.class.order, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if( ! (all(dot.categ.class.order %in% levels(data1[, dot.categ])) & all(levels(data1[, dot.categ]) %in% dot.categ.class.order))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT MUST BE CLASSES OF dot.categ ARGUMENT\nHERE IT IS:\n", paste(dot.categ.class.order, collapse = " "), "\nFOR dot.categ.class.order AND IT IS:\n", paste(levels(data1[, dot.categ]), collapse = " "), "\nFOR dot.categ COLUMN (", ini.dot.categ, ") OF data1")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
-}
-}else{
-if(all(dot.color == "same") & length(dot.color) == 1){
-dot.categ.class.order <- unlist(categ.class.order[length(categ)])
-data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL AND dot.color IS \"same\". ORDER OF categ.class.order WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else{
-dot.categ.class.order <- sort(levels(data1[, dot.categ]))
-data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-# dot.categ.class.order not NULL anymore (character string) if dot.categ is not NULL
-if(all(dot.color == "same") & length(dot.color) == 1){
-if( ! identical(ini.dot.categ, categ[length(categ)])){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\", THE COLUMN NAME IN dot.categ ARGUMENT MUST BE IDENTICAL TO THE LAST COLUMN NAME IN categ ARGUMENT. HERE IT IS:\ndot.categ: ", paste(ini.dot.categ, collapse = " "), "\ncateg: ", paste(categ, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if( ! fun_comp_1d(unlist(categ.class.order[length(categ)]), dot.categ.class.order)$identical.content){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\",\nLAST COMPARTMENT OF categ.class.order ARGUMENT AND dot.categ.class.order ARGUMENT CANNOT BE DIFFERENT:\nLAST COMPARTMENT OF categ.class.order: ", paste(unlist(categ.class.order[length(categ)]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-for(i3 in 1:length(categ)){
-if(identical(categ[i3], ini.dot.categ) & ! identical(unlist(categ.class.order[i3]), dot.categ.class.order) & identical(sort(unlist(categ.class.order[i3])), sort(dot.categ.class.order))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE dot.categ ARGUMENT SETTING IS PRESENT IN THE categ ARGUMENT SETTING, BUT ORDER OF THE CLASSES IS NOT THE SAME:\ncateg.class.order: ", paste(unlist(categ.class.order[i3]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "), "\nNOTE THAT ORDER OF categ.class.order IS THE ONE USED FOR THE AXIS REPRESENTATION")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-if(is.null(dot.legend.name)){
-dot.legend.name <- if(ini.dot.categ %in% categ[length(categ)]){dot.categ}else{ini.dot.categ} #
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE dot.legend.name SETTING IS NULL -> ", dot.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# dot.legend.name not NULL anymore (character string)
-}else{
-if( ! is.null(dot.categ.class.order)){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order ARGUMENT IS NOT NULL, BUT IS THE dot.categ ARGUMENT\n-> dot.categ.class.order NOT CONSIDERED AS NO LEGEND WILL BE DRAWN")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# But dot.categ.class.order will be converted to NULL below (not now)
-}
-# end optional legend of dot colors
-# check the nature of color
-# integer colors into gg_palette
-tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem
-if(tempo.check.color == FALSE){
-# convert integers into colors
-dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color]
-}
-# end integer colors into gg_palette
-if(all(dot.color == "same") & length(dot.color) == 1){
-dot.color <- categ.color # same color of the dots as the corresponding box color
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS BEEN SET TO \"same\"\nTHUS, DOTS WILL HAVE THE SAME COLORS AS THE CORRESPONDING BOXPLOT")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by #
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING\"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-if(any(is.na(dot.color))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT CONTAINS NA")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# end check the nature of color
-# check the length of color
-if( ! is.null(dot.categ)){
-# optional legend of dot colors
-if(length(dot.color) > 1 & length(unique(data1[, dot.categ])) != length(dot.color)){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS NOT THE SAME LENGTH AS LEVELS OF dot.categ COLUMN (", dot.categ, "):\ndot.color: ", paste(dot.color, collapse = " "), "\ndot.categ LEVELS: ", paste(levels(data1[, dot.categ]), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color
-dot.color <- rep(dot.color, length(dot.categ.class.order))
-}
-data1 <- data.frame(data1, dot.color = data1[, dot.categ])
-data1$dot.color <- factor(data1$dot.color, labels = dot.color) # do not use labels = unique(dot.color). Otherwise, we can have green1 green2 when dot.color is c("green", "green")
-dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector
-if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color
-dot.color <- rep(dot.color, length(dot.categ.class.order))
-}
-tempo.check <- unique(data1[ , c(dot.categ, "dot.color")])
-if(length(unique(data1[ , "dot.color"])) > 1 & ( ! (nrow(tempo.check) == length(unique(data1[ , "dot.color"])) & nrow(tempo.check) == length(unique(data1[ , dot.categ]))))){ # length(unique(data1[ , "dot.color"])) > 1 because if only one color, can be attributed to each class of dot.categ
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF dot.categ (", dot.categ, ") COLUMN:\n", paste(unique(mapply(FUN = "paste", data1[ , dot.categ], data1[ ,"dot.color"])), collapse = "\n"))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (", ini.dot.categ, "), THE FOLLOWING COLORS OF DOTS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(data1[, dot.categ]), collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# dot.color is a character string representing the diff classes of dot.categ
-# data1$dot.color is a factor with order of levels -> dot.categ
-# end optional legend of dot colors
-}else{
-categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2
-if(length(dot.color) == length(levels(data1[, categ[categ.len]]))){ # here length(dot.color) is equal to the different number of categ
-# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-data1 <- data.frame(data1, dot.color = data1[, categ[categ.len]])
-data1$dot.color <- factor(data1$dot.color, labels = dot.color)
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else if(length(dot.color) == length(data1[, categ[categ.len]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[categ.len]])))
-data1 <- data.frame(data1, dot.color = dot.color)
-}else if(length(dot.color) == 1 & ! all(dot.color == "same")){
-# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor
-data1 <- data.frame(data1, dot.color = dot.color)
-dot.color <- rep(dot.color, length(levels(data1[, categ[categ.len]])))
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else{
-tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end check the length of color
-dot.color <- as.character(dot.color)
-# dot.color is a character string representing the diff classes
-data1$dot.color <- factor(data1$dot.color, levels = unique(dot.color)) # ok because if dot.color is a character string, the order make class 1, class 2, etc. If dot.color is a column of data1, then levels will be created, without incidence, except if dot.categ specified (see below). unique() because no duplicates allowed
-# data1$dot.color is a factor with order of levels -> dot.color
-}
-# end optional legend of dot colors
-}else if(is.null(dot.color) & ! (is.null(dot.categ) & is.null(dot.categ.class.order) & is.null(dot.legend.name))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.legend.name ARGUMENT HAS BEEN SPECIFIED BUT dot.color ARGUMENT IS NULL (NO DOT PLOTTED)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# dot.color either NULL (no dot plotted) or character string (potentially representing the diff classes of dot.categ)
-# data1$dot.color is either NA or a factor (with order of levels -> depending on dot.categ or categ[length(categ)], or other
-if(is.null(dot.categ)){
-dot.categ.class.order <- NULL # because not used anyway
-}
-# dot.categ.class.order either NULL if dot.categ is NULL (no legend displayed) or character string (potentially representing the diff classes of dot.categ)
-# end management of dot.color
-if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.alpha = ", fun_round(dot.alpha, 4), "\n-> POTENTIAL OUTLIER DOTS MIGHT NOT BE VISIBLE BECAUSE ALMOST TRANSPARENT")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.border.size = 0 (NO BORDER FOR POTENTIAL OUTLIER DOTS)\n-> THESE SETTINGS ARE NOT ALLOWED BECAUSE THE POTENTIAL OUTLIER DOTS WILL NOT BE VISIBLE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# integer dot.border.color into gg_palette
-if( ! is.null(dot.border.color)){
-tempo <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name)
-if(tempo$problem == FALSE){ # convert integers into colors
-dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color]
-}
-}
-# end integer dot.border.color into gg_palette
-# na detection and removal (done now to be sure of the correct length of categ)
-column.check <- c("categ.color", if( ! is.null(dot.color)){"dot.color"}) # 
-if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values)
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-for(i2 in 1:length(column.check)){
-if(any(is.na(data1[, column.check[i2]]))){
-tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn)))
-}
-}
-tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)))
-removed.row.nb <- c(removed.row.nb, tempo)
-removed.rows <- rbind(removed.rows, data1[tempo, ], stringsAsFactors = FALSE) # here data1 used because categorical columns tested
-if(length(tempo) != 0){
-data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
-data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former
-for(i3 in 1:length(column.check)){
-if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-}
-for(i2 in 1:length(column.check)){
-if(column.check[i2] == "categ.color"){
-categ.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
-if(length(categ.color) == 1 & length(unlist(categ.class.order[length(categ)])) > 1){ # to deal with single color
-categ.color <- rep(categ.color, length(unlist(categ.class.order[length(categ)])))
-}
-data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color))
-}
-if(column.check[i2] == "dot.color"){
-dot.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector
-if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color. If dot.categ.class.order == NULL (which is systematically the case if dot.categ == NULL), no rep(dot.color, length(dot.categ.class.order)
-dot.color <- rep(dot.color, length(dot.categ.class.order))
-}
-data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color))
-}
-}
-}
-# end na detection and removal (done now to be sure of the correct length of categ)
-# From here, data1 and data.ini have no more NA or NaN
-
-
-
-# end second round of checking and data preparation
-
-
-# package checking
-fun_pack(req.package = c(
-"ggplot2", 
-"gridExtra", 
-"scales"
-), lib.path = lib.path)
-# end package checking
-
-
-
-
-
-# main code
-# y coordinates recovery (create ini.box.coord, dot.coord and modify data1)
-if(length(categ) == 1){
-# width commputations
-box.width2 <- box.width
-box.space <- 0 # to inactivate the shrink that add space between grouped boxes, because no grouped boxes here
-# end width commputations
-# data1 check categ order for dots coordinates recovery
-data1 <- data.frame(data1, categ.check = data1[, categ[1]])
-data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging
-# end data1 check categ order for dots coordinates recovery
-# per box dots coordinates recovery
-tempo.gg.name <- "gg.indiv.plot."
-tempo.gg.count <- 0
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[1]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(dot.color)){rep(NA, length(unique(data1[, categ[1]])))}else if(length(dot.color) == 1){rep(dot.color, length(unique(data1[, categ[1]])))}else{dot.color}))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color}))
-# end per box dots coordinates recovery
-}else if(length(categ) == 2){
-# width commputations
-box.width2 <- box.width / length(unique(data1[, categ[length(categ)]])) # real width of each box in x-axis unit, among the set of grouped box. Not relevant if no grouped boxes length(categ) == 1
-# end width commputations
-# data1 check categ order for dots coordinates recovery
-tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]])
-data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor)))
-data1$categ.check <- as.integer(data1$categ.check)
-# end data1 check categ order for dots coordinates recovery
-# per box dots coordinates recovery
-tempo.gg.name <- "gg.indiv.plot."
-tempo.gg.count <- 0
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[2]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(dot.color)){rep(NA, length(unique(data1[, categ[2]])))}else if(length(dot.color) == 1){rep(dot.color, length(unique(data1[, categ[2]])))}else{dot.color}))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color}))
-# end per box dots coordinates recovery
-}else{
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 1")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-stat.just <- fun_gg_just(angle = stat.angle, pos = ifelse(vertical == TRUE, "top", "right"), kind = "text")
-# has in fact no interest because ggplot2 does not create room for geom_text()
-tempo.data.max <- data1[which.max(data1[, y]), ]
-tempo.data.max <- data.frame(tempo.data.max, label = formatC(tempo.data.max[, y], digit = 2, drop0trailing = TRUE, format = "f"))
-# end has in fact no interest because ggplot2 does not create room for geom_text()
-tempo.graph.info.ini <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if( ! is.null(stat.disp)){' + ggplot2::geom_text(data = tempo.data.max, mapping = ggplot2::aes_string(x = 1, y = y, label = "label"), size = stat.size, color = "black", angle = stat.angle, hjust = ifelse(vertical == TRUE, stat.just$hjust, stat.just$hjust - stat.dist), vjust = ifelse(vertical == TRUE, stat.just$vjust - stat.dist, stat.just$vjust))'})))) # added here to have room for annotation
-dot.coord <- tempo.graph.info.ini$data[[1]]
-dot.coord$x <- as.numeric(dot.coord$x) # because weird class
-dot.coord$PANEL <- as.numeric(dot.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
-tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group, dot.coord$PANEL), FUN = mean, na.rm = TRUE)
-names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN"
-names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX"
-names(tempo.mean)[names(tempo.mean) == "Group.2"] <- "PANEL"
-dot.coord <- data.frame(
-dot.coord[order(dot.coord$group, dot.coord$y), ], # dot.coord$PANEL deals below
-y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), 
-categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], 
-dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, 
-data1[order(data1$categ.check, data1[, y]), ][categ] # avoid the renaming below
-) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord
-# names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1]
-if( ! is.null(dot.categ)){
-dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][dot.categ]) # avoid the renaming
-}
-if( ! is.null(facet.categ)){
-dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][facet.categ]) # for facet panels
-tempo.test <- NULL
-for(i2 in 1:length(facet.categ)){
-tempo.test <- paste0(tempo.test, ".", formatC(as.numeric(dot.coord[, facet.categ[i2]]), width = nchar(max(as.numeric(dot.coord[, facet.categ[i2]]), na.rm = TRUE)), flag = "0")) # convert factor into numeric with leading zero for proper ranking # merge the formatC() to create a new factor. The convertion to integer should recreate the correct group number. Here as.numeric is used and not as.integer in case of numeric in facet.categ (because comes from add and not checked by fun_check, contrary to categ)
-}
-tempo.test <- as.integer(factor(tempo.test))
-if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nas.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-if(dot.tidy == TRUE){
-if( ! is.null(dot.categ)){
-dot.coord <- data.frame(dot.coord, tidy_group = data1[order(data1$categ.check, data1[, y]), ][, dot.categ]) # avoid the renaming
-# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates
-if(dot.categ %in% categ){
-dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group)
-}else{
-dot.coord <- data.frame(dot.coord, tidy_group_coord = as.integer(factor(paste0(
-formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
-".", 
-if(length(categ) == 2){formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")}, # convert factor into numeric with leading zero for proper ranking
-if(length(categ) == 2){"."}, 
-formatC(as.integer(dot.coord[, dot.categ]), width = nchar(max(as.integer(dot.coord[, dot.categ]), na.rm = TRUE)), flag = "0") # convert factor into numeric with leading zero for proper ranking
-))) # merge the 2 or 3 formatC() to create a new factor. The convertion to integer should recreate the correct group number
-) # for tidy dot plots
-}
-}else{
-dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ) == 1){
-dot.coord[, categ]}else{as.integer(factor(paste0(
-formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
-".", 
-formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
-))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
-}) # for tidy dot plots
-# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates
-dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group)
-}
-}
-if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-if( ! identical(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ]$BOX, unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c("group", "PANEL")])$group)){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-tempo <- unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}), drop = FALSE])
-# names(tempo) <- paste0(names(tempo), ".mean")
-tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], tempo)
-}
-}
-# at that stage, categ color and dot color are correctly attributed in data1, box.coord and dot.coord
-# end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1)
-# ylim range
-if(is.null(y.lim)){
-y.lim <- tempo.graph.info.ini$layout$panel_params[[1]]$y.range # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
-if(any(( ! is.finite(y.lim)) | is.na(y.lim)) | length(y.lim) != 2){ # kept but normally no more Inf in data1
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntempo.graph.info.ini$layout$panel_params[[1]]$y.range[1] CONTAINS NA OR Inf OR HAS LENGTH 1")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}else if(y.log != "no"){
-y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
-}
-if(y.log != "no"){
-# normally this control is not necessary anymore
-if(any( ! is.finite(y.lim))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){
-# normally this control is not necessary anymore
-tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS Inf VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-if(suppressWarnings(any(is.na(y.lim)))){
-# normally this control is not necessary anymore
-tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS NA OR NaN VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-y.lim.order <- order(y.lim) # to deal with inverse axis
-y.lim <- sort(y.lim)
-y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis
-y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis
-if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before
-y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
-}
-y.lim <- y.lim[y.lim.order]
-if(any(is.na(y.lim))){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 2")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end ylim range
-
-
-
-
-
-
-# drawing
-# constant part
-tempo.gg.name <- "gg.indiv.plot."
-tempo.gg.count <- 0
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add is directly put here to deal with additional variable of data, like when using facet_grid. No problem if add is a theme, will be dealt below
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){categ[1]}else{x.lab}))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y}else{y.lab}))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title))
-# text angle management
-axis.just <- fun_gg_just(angle = x.angle, pos = ifelse(vertical == TRUE, "bottom", "left"), kind = "axis")
-# end text angle management
-add.check <- TRUE
-if( ! is.null(add)){ # if add is NULL, then = 0
-if(grepl(pattern = "ggplot2\\s*::\\s*theme", add) == TRUE){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-add.check <- FALSE
-}
-}
-if(add.check == TRUE & article == TRUE){
-# WARNING: not possible to add theme()several times. NO message but the last one overwrites the others
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size))
-if(grid == TRUE){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
-text = ggplot2::element_text(size = text.size), 
-plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
-line = ggplot2::element_line(size = 0.5), 
-legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
-axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis
-axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis
-panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey85", size = 0.75)},
-panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey85", size = 0.75)}else{NULL},
-panel.grid.minor.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey90", size = 0.25)}else{NULL},
-axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
-axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)},
-strip.background = ggplot2::element_rect(fill = NA, colour = NA) # for facet background
-))
-}else{
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
-text = ggplot2::element_text(size = text.size), 
-plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
-line = ggplot2::element_line(size = 0.5), 
-legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
-axis.line.y.left = ggplot2::element_line(colour = "black"), 
-axis.line.x.bottom = ggplot2::element_line(colour = "black"),
-axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
-axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)},
-strip.background = ggplot2::element_rect(fill = NA, colour = NA)
-))
-}
-}else if(add.check == TRUE & article == FALSE){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
-text = ggplot2::element_text(size = text.size), 
-plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
-line = ggplot2::element_line(size = 0.5), 
-legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
-panel.background = ggplot2::element_rect(fill = "grey95"), 
-axis.line.y.left = ggplot2::element_line(colour = "black"), 
-axis.line.x.bottom = ggplot2::element_line(colour = "black"), 
-panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), 
-panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), 
-panel.grid.minor.x = ggplot2::element_blank(), 
-panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), 
-strip.background = ggplot2::element_rect(fill = NA, colour = NA),
-axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL},
-axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}
-))
-}
-# Contrary to fun_gg_bar(), cannot plot the boxplot right now, because I need the dots plotted first
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, group = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), color = NA, width = box.width, fill = NA)) # this is to set the graph (i.e., a blanck boxplot to be able to use x coordinates to plot dots before boxes)
-# end constant part
-
-
-
-
-# graphic info recovery (including means)
-tempo.graph.info <- ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}) + ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})')))) # will be recovered later again, when ylim will be considered
-tempo.yx.ratio <- (tempo.graph.info$layout$panel_params[[1]]$y.range[2] - tempo.graph.info$layout$panel_params[[1]]$y.range[1]) / (tempo.graph.info$layout$panel_params[[1]]$x.range[2] - tempo.graph.info$layout$panel_params[[1]]$x.range[1])
-box.coord <- tempo.graph.info$data[[2]] # to have the summary statistics of the plot. Contrary to ini.box.plot, now integrates ylim Here because can be required for stat.disp when just box are plotted
-box.coord$x <- as.numeric(box.coord$x) # because x is of special class that block comparison of values using identical
-box.coord$PANEL <- as.numeric(box.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
-box.coord <- box.coord[order(box.coord$group, box.coord$PANEL), ]
-if( ! (identical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL))){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL) DO NOT HAVE THE SAME VALUE ORDER")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-# tempo <- c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ})
-if(any(names(tempo.mean) %in% names(box.coord))){
-names(tempo.mean)[names(tempo.mean) %in% names(box.coord)] <- paste0(names(tempo.mean)[names(tempo.mean) %in% names(box.coord)], ".mean")
-}
-box.coord <- data.frame(box.coord, tempo.mean)
-}
-# end graphic info recovery (including means)
-
-
-
-# stat output (will also serve for boxplot and mean display)
-# x not added know to do not have them in stat.nolog
-stat <- data.frame(
-MIN = box.coord$ymin_final, 
-QUART1 = box.coord$lower, 
-MEDIAN = box.coord$middle, 
-MEAN = box.coord$MEAN, 
-QUART3 = box.coord$upper, 
-MAX = box.coord$ymax_final, 
-WHISK_INF = box.coord$ymin, 
-BOX_INF = box.coord$lower, 
-NOTCH_INF = box.coord$notchlower, 
-NOTCH_SUP = box.coord$notchupper, 
-BOX_SUP = box.coord$upper, 
-WHISK_SUP = box.coord$ymax, 
-OUTLIERS = box.coord["outliers"], 
-tempo.mean[colnames(tempo.mean) != "MEAN"], 
-COLOR = box.coord$fill, 
-stringsAsFactors = TRUE
-) # box.coord["outliers"] written like this because it is a list. X coordinates not put now because several features to set
-names(stat)[names(stat) == "outliers"] <- "OUTLIERS"
-stat.nolog <- stat # stat.nolog ini will serve for outputs
-if(y.log != "no"){
-stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")] <- ifelse(y.log == "log2", 2, 10)^(stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")])
-stat.nolog$OUTLIERS <- lapply(stat.nolog$OUTLIERS, FUN = function(X){ifelse(y.log == "log2", 2, 10)^X})
-}
-# end stat output (will also serve for boxplot and mean display)
-
-
-
-
-
-
-# x coordinates management (for random plotting and for stat display)
-# width commputations
-width.ini <- c(box.coord$xmax - box.coord$xmin)[1] # all the box widths are equal here. Only the first one taken
-width.correct <- width.ini * box.space / 2
-if( ! (identical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL))){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-stat <- data.frame(
-stat, 
-X = box.coord$x, 
-X_BOX_INF = box.coord$xmin + width.correct, 
-X_BOX_SUP = box.coord$xmax - width.correct, 
-X_NOTCH_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) / 2, 
-X_NOTCH_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) / 2, 
-X_WHISK_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, 
-X_WHISK_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, 
-# tempo.mean[colnames(tempo.mean) != "MEAN"], # already added above
-stringsAsFactors = TRUE
-)
-stat$COLOR <- factor(stat$COLOR, levels = unique(categ.color))
-if( ! all(stat$NOTCH_SUP < stat$BOX_SUP & stat$NOTCH_INF > stat$BOX_INF) & box.notch == TRUE){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") SOME NOTCHES ARE BEYOND BOX HINGES. TRY ARGUMENT box.notch = FALSE")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-dot.jitter <- c((box.coord$xmax - width.correct) - (box.coord$xmin + width.correct))[1] * dot.jitter # real dot.jitter. (box.coord$xmin + width.correct) - (box.coord$xmax - width.correct))[1] is the width of the box. Is equivalent to (box.coord$x - (box.coord$xmin + width.correct))[1] * 2
-# end width commputations
-if( ! is.null(dot.color)){
-# random dots
-if(dot.tidy == FALSE){
-dot.coord.rd1 <- merge(dot.coord, box.coord[c("fill", "PANEL", "group", "x")], by = c("PANEL", "group"), sort = FALSE) # rd for random. Send the coord of the boxes into the coord data.frame of the dots (in the column x.y). WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column
-if(nrow(dot.coord.rd1) != nrow(dot.coord)){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-set.seed(1)
-sampled.dot.jitter <- if(nrow(dot.coord.rd1) == 1){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)}
-dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the boxes into the coord data.frame of the dots (in the column x.y)
-set.seed(NULL)
-if(length(categ) == 1){
-tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]))) # categ[1] is factor
-names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
-verif <- paste0(categ[1], ".check")
-}else if(length(categ) == 2){
-tempo.data1 <- unique(
-data.frame(
-data1[c(categ[1], categ[2])], 
-group = as.integer(factor(paste0(
-formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
-".", 
-formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
-))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
-)
-) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis
-names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
-names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check")
-verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check"))
-}else{
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 3")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have replaced by = "group" by intersect("group", "group") because of an error due to wrong group group merging in dot.coord.rd3
-if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end random dots
-}
-# tidy dots
-# coordinates are recovered during plotting (see dot.coord.tidy1 below)
-# end tidy dots
-}
-# end x coordinates management (for random plotting and for stat display)
-
-
-
-
-
-# boxplot display before dot display if box.fill = TRUE
-coord.names <- NULL
-# creation of the data frame for (main box + legend) and data frame for means
-if(box.notch == FALSE){
-for(i3 in 1:length(categ)){
-if(i3 == 1){
-tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE)
-}else{
-tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE)
-}
-}
-names(tempo.polygon) <- categ
-tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "BOX_SUP", "BOX_SUP", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE)
-if( ! is.null(facet.categ)){
-for(i4 in 1:length(facet.categ)){
-tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE)
-names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4]
-}
-}
-}else{
-for(i3 in 1:length(categ)){
-if(i3 == 1){
-tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE)
-}else{
-tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE)
-}
-}
-names(tempo.polygon) <- categ
-tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_NOTCH_SUP", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF", "X_NOTCH_INF", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "NOTCH_INF", "MEDIAN", "NOTCH_SUP", "BOX_SUP", "BOX_SUP", "NOTCH_SUP", "MEDIAN", "NOTCH_INF", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE)
-if( ! is.null(facet.categ)){
-for(i4 in 1:length(facet.categ)){
-tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE)
-names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4]
-}
-}
-}
-tempo.polygon$COLOR <- factor(tempo.polygon$COLOR, levels = unique(categ.color))
-if( ! is.null(categ.class.order)){
-for(i3 in 1:length(categ)){
-tempo.polygon[, categ[i3]] <- factor(tempo.polygon[, categ[i3]], levels = categ.class.order[[i3]])
-}
-}
-# modified name of dot.categ column (e.g., "Categ1_DOT") must be included for boxplot using ridy dots
-if( ! is.null(dot.color) & ! is.null(dot.categ)){
-if(dot.categ != ini.dot.categ){
-tempo.polygon <- data.frame(tempo.polygon, GROUPX = tempo.polygon[, ini.dot.categ])
-names(tempo.polygon)[names(tempo.polygon) == "GROUPX"] <- dot.categ
-
-}
-}
-tempo.diamon.mean <- data.frame(X = c(t(stat[, c("X", "X_NOTCH_INF", "X", "X_NOTCH_SUP", "X")])), Y = c(t(cbind(stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] + (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE)
-if( ! is.null(facet.categ)){
-for(i3 in 1:length(facet.categ)){
-tempo.diamon.mean <- data.frame(tempo.diamon.mean, c(t(stat[, c(facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3])])), stringsAsFactors = TRUE)
-names(tempo.diamon.mean)[length(names(tempo.diamon.mean))] <- facet.categ[i3]
-}
-}
-tempo.diamon.mean$COLOR <- factor(tempo.diamon.mean$COLOR, levels = unique(categ.color))
-# end creation of the data frame for (main box + legend) and data frame for means
-if(box.fill == TRUE){
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, alpha = box.alpha, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{dot.border.color}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted. Finally, boxplot redrawn (see below)
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon(
-data = tempo.polygon, 
-mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", fill = categ[length(categ)], color = categ[length(categ)]), 
-size = box.line.size, 
-alpha = box.alpha
-))
-coord.names <- c(coord.names, "main.box")
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # 
-coord.names <- c(coord.names, "sup.whisker")
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # 
-coord.names <- c(coord.names, "inf.whisker")
-if(box.whisker.width > 0){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # 
-coord.names <- c(coord.names, "sup.whisker.edge")
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # 
-coord.names <- c(coord.names, "inf.whisker.edge")
-}
-if(box.mean == TRUE){
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, fill = stat$COLOR, size = box.mean.size, color = "black", alpha = box.alpha)) # group used in aesthetic to do not have it in the legend
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon(
-data = tempo.diamon.mean, 
-mapping = ggplot2::aes(x = X, y = Y, group = GROUP), 
-fill = tempo.diamon.mean[, "COLOR"], 
-color = hsv(0, 0, 0, alpha = box.alpha), # outline of the polygon in black but with alpha
-size = box.line.size * 2, 
-alpha = box.alpha
-))
-coord.names <- c(coord.names, "mean")
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = "black", size = box.line.size * 2, alpha = box.alpha)) # 
-coord.names <- c(coord.names, "median")
-}
-# end boxplot display before dot display if box.fill = TRUE
-
-
-
-
-
-
-# dot display
-if( ! is.null(dot.color)){
-if(dot.tidy == FALSE){
-if(is.null(dot.categ)){
-if(dot.border.size == 0){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
-data = dot.coord.rd3, 
-mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), 
-size = dot.size, 
-shape = 19, 
-color = dot.coord.rd3$dot.color, 
-alpha = dot.alpha
-)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-}else{
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
-data = dot.coord.rd3, 
-mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), 
-shape = 21, 
-stroke = dot.border.size, 
-color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, 
-size = dot.size, 
-fill = dot.coord.rd3$dot.color, 
-alpha = dot.alpha
-)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-}
-}else{
-if(dot.border.size == 0){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
-data = dot.coord.rd3, 
-mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), 
-size = dot.size, 
-shape = 19, 
-color = dot.coord.rd3$dot.color
-)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-}else{
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(
-data = dot.coord.rd3, 
-mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), 
-size = dot.size, 
-shape = 21, 
-stroke = dot.border.size, 
-color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, 
-fill = dot.coord.rd3$dot.color
-)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), guide = ggplot2::guide_legend(override.aes = list(fill = dot.color, color = if(is.null(dot.border.color)){dot.color}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-}
-coord.names <- c(coord.names, "dots")
-}else if(dot.tidy == TRUE){
-# here plot using group -> no scale
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot(
-data = dot.coord, 
-mapping = ggplot2::aes_string(x = categ[1], y = "y", group = "group"), # not dot.categ here because the classes of dot.categ create new separations
-position = ggplot2::position_dodge(width = box.width), 
-binpositions = "all", 
-binaxis = "y", 
-stackdir = "center", 
-alpha = dot.alpha, 
-fill = dot.coord$dot.color, 
-stroke = dot.border.size, 
-color = if(is.null(dot.border.color)){dot.coord$dot.color}else{rep(dot.border.color, nrow(dot.coord))}, 
-show.legend = FALSE, # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual()
-binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb
-)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.)
-coord.names <- c(coord.names, "dots")
-if( ! is.null(dot.categ)){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot(
-data = dot.coord, 
-mapping = ggplot2::aes_string(x = categ[1], y = "y", alpha = dot.categ), # not dot.categ here because the classes of dot.categ create new separations
-position = ggplot2::position_dodge(width = box.width), 
-binpositions = "all", 
-binaxis = "y", 
-stackdir = "center", 
-fill = NA, 
-stroke = NA, 
-color = NA, 
-# WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual()
-binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb
-)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.)
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = dot.legend.name, values = rep(1, length(categ.color)))) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-coord.names <- c(coord.names, "bad_remove")
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), labels = dot.categ.class.order, guide = ggplot2::guide_legend(title = if(ini.dot.categ == categ[length(categ)]){dot.categ}else{ini.dot.categ}, override.aes = list(fill = levels(dot.coord$dot.color), color = if(is.null(dot.border.color)){levels(dot.coord$dot.color)}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-}
-# coordinates of tidy dots
-tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates
-if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > if(is.null(dot.categ)){1}else{2}){ # if(is.null(dot.categ)){1}else{2} because 1 dotplot if dot.categ is NULL and 2 dotplots is not, with the second being a blank dotplot with wrong coordinates. Thus take the first in that situation
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nMORE THAN ", if(is.null(dot.categ)){1}else{2}, " COMPARTMENT WITH NROW EQUAL TO nrow(data1) IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))[1]]] # the second being a blank dotplot with wrong coordinates. Thus take the first whatever situation
-dot.coord.tidy1$x <- as.numeric(dot.coord.tidy1$x) # because weird class
-dot.coord.tidy1$PANEL <- as.numeric(dot.coord.tidy1$PANEL) # because numbers as levels. But may be a problem is facet are reordered ?
-}
-# tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # not required anymore because box.coord already contains categ do not add dot.categ and tidy_group_coord here because the coordinates are for stats. Add the categ in box.coord. WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column
-# below inactivated because not true when dealing with dot.categ different from categ
-# if(nrow(tempo.box.coord) != nrow(box.coord)){
-# tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED")
-# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-# }
-dot.coord.tidy2 <- merge(dot.coord.tidy1, box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxes into the coord data.frame of the dots (in the column x.y).WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in tempo.box.coord. Thus, no need to consider fill colum # DANGER: from here the fill.y and x.y (from tempo.box.coord) are not good in dot.coord.tidy2. It is ok because Categ1 Categ2 from tempo.box.coord are ok with the group column from dot.coord.tidy1. This is due to the fact that dot.coord.tidy resulting from geom_dotplot does not make the same groups as the other functions
-if(nrow(dot.coord.tidy2) != nrow(dot.coord)){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# From here, check for dot.coord.tidy3 which wil be important for stat over the plot. WARNING: dot.categ has nothing to do here for stat coordinates. Thus, not in tempo.data1
-if(length(categ) == 1){
-tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]))) # categ[1] is factor
-names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
-verif <- paste0(categ[1], ".check")
-}else if(length(categ) == 2){
-tempo.data1 <- unique(
-data.frame(
-data1[c(categ[1], categ[2])], 
-group = as.integer(factor(paste0(
-formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking
-".", 
-formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking
-))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number
-)
-) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis
-names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check")
-names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check")
-verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check"))
-}else{
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 4")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have tested intersect("group", "group") instead of by = "group". May be come back to by = "group" in case of error. But I did this because of an error in dot.coord.rd3 above
-if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end coordinates of tidy dots
-}
-}
-# end dot display
-
-
-
-# boxplot display (if box.fill = FALSE, otherwise, already plotted above)
-if(box.fill == TRUE){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})) #, guide = ggplot2::guide_legend(override.aes = list(fill = levels(tempo.polygon$COLOR), color = "black")))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = rep(hsv(0, 0, 0, alpha = box.alpha), length(unique(data1[, categ[length(categ)]]))))) # , guide = ggplot2::guide_legend(override.aes = list(color = "black", alpha = box.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor # outline of the polygon in black but with alpha
-}else{
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, alpha = box.alpha, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{if(dot.border.size == 0){NA}else{dot.border.color}}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path(
-data = tempo.polygon, 
-mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", color = categ[length(categ)]), 
-size = box.line.size, 
-alpha = box.alpha, 
-lineend = "round", 
-linejoin = "round"
-))
-coord.names <- c(coord.names, "main.box")
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size * 2, alpha = box.alpha)) # 
-coord.names <- c(coord.names, "median")
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # 
-coord.names <- c(coord.names, "sup.whisker")
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # 
-coord.names <- c(coord.names, "inf.whisker")
-if(box.whisker.width > 0){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # 
-coord.names <- c(coord.names, "sup.whisker.edge")
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # 
-coord.names <- c(coord.names, "inf.whisker.edge")
-}
-if(box.mean == TRUE){
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, color = stat$COLOR, size = box.mean.size, fill = NA, alpha = box.alpha)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path(
-data = tempo.diamon.mean, 
-mapping = ggplot2::aes(x = X, y = Y, group = GROUP), 
-color = tempo.diamon.mean[, "COLOR"], 
-size = box.line.size * 2, 
-alpha = box.alpha, 
-lineend = "round", 
-linejoin = "round"
-))
-coord.names <- c(coord.names, "mean")
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = rep(NA, length(unique(data1[, categ[length(categ)]]))))) #, guide = ggplot2::guide_legend(override.aes = list(color = categ.color)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(override.aes = list(alpha = if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){1}else{box.alpha})))) # , guide = ggplot2::guide_legend(override.aes = list(color = as.character(categ.color))))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor
-if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
-# to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-# end boxplot display (if box.fill = FALSE, otherwise, already plotted above)
-
-
-
-
-# stat display
-# layer after dots but ok, behind dots on the plot
-if( ! is.null(stat.disp)){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NUMBERS ABOVE BOXES ARE ", ifelse(stat.disp.mean == FALSE, "MEDIANS", "MEANS"))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-if(stat.disp == "top"){
-tempo.stat <- data.frame(stat, Y = y.lim[2]) # I had to create a data frame for geom_tex() so that facet is taken into account, (ggplot2::annotate() does not deal with facet because no data and mapping arguments). Of note, facet.categ is in tempo.stat, via tempo.mean, via dot.coord
-if(stat.disp.mean == FALSE){tempo.stat$MEDIAN <- formatC(stat.nolog$MEDIAN, digit = 2, drop0trailing = TRUE, format = "f")}else{tempo.stat$MEAN <- formatC(stat.nolog$MEAN, digit = 2, drop0trailing = TRUE, format = "f")}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
-data = tempo.stat, 
-mapping = ggplot2::aes_string(x = "X", y = "Y", label = ifelse(stat.disp.mean == FALSE, "MEDIAN", "MEAN")),
-size = stat.size, 
-color = "black", 
-angle = stat.angle, 
-hjust = ifelse(vertical == TRUE, 0.5, 1.1), 
-vjust = ifelse(vertical == TRUE, 1.1, 0.5)
-)) # stat$X used here because identical to stat.nolog but has the X. WARNING: no need of order() for labels because box.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot
-coord.names <- c(coord.names, "stat.display")
-}else if(stat.disp == "above"){
-# stat coordinates
-if( ! is.null(dot.color)){ # for text just above max dot
-if(dot.tidy == FALSE){
-tempo.stat.ini <- dot.coord.rd3
-}else if(dot.tidy == TRUE){
-tempo.stat.ini <- dot.coord.tidy3
-tempo.stat.ini$x.y <- tempo.stat.ini$x.x # this is just to be able to use tempo.stat.ini$x.y for untidy or tidy dots (remember that dot.coord.tidy3$x.y is not good, see above)
-}
-stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE)
-names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min"
-stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE)
-names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max")
-names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max"
-stat.coord3 <- cbind(box.coord[order(box.coord$group, box.coord$PANEL), ], stat.coord1[order(stat.coord1$group, stat.coord1$x.y), ], stat.coord2[order(stat.coord2$group, stat.coord2$x.y), ], stringsAsFactors = TRUE) # 
-if( ! all(identical(round(stat.coord3$x, 9), round(as.numeric(stat.coord3$x.y), 9)))){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric"
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nFUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")]
-# names(text.coord)[names(text.coord) == "dot.min"] <- "text.min.pos"
-#names(text.coord)[names(text.coord) == "dot.max"] <- "text.max.pos"
-box.coord <- box.coord[order(box.coord$x, box.coord$group, box.coord$PANEL), ]
-# text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same
-stat.coord3 <- stat.coord3[order(stat.coord3$x, stat.coord3$group, stat.coord3$PANEL), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same
-if( ! (identical(box.coord$x, stat.coord3$x) & identical(box.coord$group, stat.coord3$group) & identical(box.coord$PANEL, stat.coord3$PANEL))){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntext.coord AND box.coord DO NOT HAVE THE SAME x, group AND PANEL COLUMN CONTENT")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}else{
-stat.coord3 <- box.coord
-}
-stat.coord3 <- data.frame(
-stat.coord3, 
-Y = stat.coord3[, ifelse(
-is.null(dot.color), 
-ifelse(diff(y.lim) > 0, "ymax", "ymin"), 
-ifelse(diff(y.lim) > 0, "ymax_final", "ymin_final")
-)]
-) # ymax is top whisker, ymax_final is top dot
-# stat.coord3 <- data.frame(stat.coord3, Y = vector("numeric", length = nrow(stat.coord3)))
-# check.Y <- as.logical(stat.coord3$Y) # convert everything in Y into FALSE (because Y is full of zero)
-# end stat coordinates
-# stat display
-# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust
-if(stat.disp.mean == FALSE){
-tempo.center.ref <- "middle"
-}else{
-tempo.center.ref <- "MEAN"
-}
-# if(is.null(dot.color)){
-# tempo.low.ref <- "ymin"
-# tempo.high.ref <- "ymax"
-# }else{
-# tempo.low.ref <- "ymin_final"
-# tempo.high.ref <- "ymax_final"
-# }
-# tempo.log.high <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] >= 0}else{stat.coord3[, tempo.center.ref] < 0}
-# tempo.log.low <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] < 0}else{stat.coord3[, tempo.center.ref] >= 0}
-# stat.coord3$Y[tempo.log.high] <- stat.coord3[tempo.log.high, tempo.high.ref]
-# stat.coord3$Y[tempo.log.low] <- stat.coord3[tempo.log.low, tempo.low.ref]
-# correct median or mean text format
-if(y.log != "no"){
-stat.coord3[, tempo.center.ref] <- ifelse(y.log == "log2", 2, 10)^(stat.coord3[, tempo.center.ref])
-}
-stat.coord3[, tempo.center.ref] <- formatC(stat.coord3[, tempo.center.ref], digit = 2, drop0trailing = TRUE, format = "f")
-# end correct median or mean text format
-# if(any(tempo.log.high) == TRUE){
-# tempo.stat <- stat.coord3[tempo.log.high,]
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
-data = stat.coord3, 
-mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref),
-size = stat.size, 
-color = "black", 
-angle = stat.angle, 
-hjust = ifelse(vertical == TRUE, stat.just$hjust, stat.just$hjust - stat.dist), 
-vjust = ifelse(vertical == TRUE, stat.just$vjust - stat.dist, stat.just$vjust)
-)) # WARNING: no need of order() for labels because box.coord$x set the order
-coord.names <- c(coord.names, "stat.display.positive")
-# }
-# if(any(tempo.log.low) == TRUE){
-# tempo.stat <- stat.coord3[tempo.log.low,]
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(
-# data = tempo.stat, 
-# mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref),
-# size = stat.size, 
-# color = "black", 
-# hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), 
-# vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5)
-# )) # WARNING: no need of order() for labels because box.coord$x set the order
-# coord.names <- c(coord.names, "stat.display.negative")
-# }
-# end stat display
-}else{
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 5")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-}
-# end stat display
-# legend management
-if(legend.show == FALSE){ # must be here because must be before bef.final.plot <- 
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = FALSE, color = FALSE, alpha = FALSE)) # inactivate the initial legend
-}
-# end legend management
-
-
-
-# y scale management (cannot be before dot plot management)
-# the rescaling aspect is complicated and not intuitive. See:
-# explaination: https://github.com/tidyverse/ggplot2/issues/3948
-# the oob argument of scale_y_continuous() https://ggplot2.tidyverse.org/reference/scale_continuous.html
-# see also https://github.com/rstudio/cheatsheets/blob/master/data-visualization-2.1.pdf
-# secondary ticks
-bef.final.plot <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + if(vertical == TRUE){ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)}else{ggplot2::coord_flip(ylim = y.lim)}')))) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks and the legend
-tempo.coord <- bef.final.plot$layout$panel_params[[1]]
-# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no")
-if(y.log != "no"){ # integer main ticks for log2 and log10
-tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1)
-}else{
-tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))}
-if(all(is.na(tempo))){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb))
-}
-y.second.tick.values <- NULL
-y.second.tick.pos <- NULL
-if(y.log != "no"){
-tempo <- fun_inter_ticks(lim = y.lim, log = y.log)
-y.second.tick.values <- tempo$values
-y.second.tick.pos <- tempo$coordinates
-# if(vertical == TRUE){ # do not remove in case the bug is fixed
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = y.second.tick.pos, yend = y.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80))
-# }else{ # not working because of the ggplot2 bug
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80))
-# }
-coord.names <- c(coord.names, "y.second.tick.positions")
-}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){
-# if(y.second.tick.nb > 0){ #inactivated because already checked before
-tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb)
-y.second.tick.values <- tempo$values
-y.second.tick.pos <- tempo$coordinates
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
-geom = "segment", 
-y = y.second.tick.pos, 
-yend = y.second.tick.pos, 
-x = if(vertical == TRUE){tempo.coord$x.range[1]}else{tempo.coord$y.range[1]}, 
-xend = if(vertical == TRUE){tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80}else{tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80}
-))
-coord.names <- c(coord.names, "y.second.tick.positions")
-}
-# end y.second.tick.positions
-# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous")))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous(
-breaks = tempo.scale, 
-minor_breaks = y.second.tick.pos, 
-labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 6") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, # == in stop() to be able to add several messages between ==
-expand = c(0, 0), # remove space after after axis limits
-limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used
-oob = scales::rescale_none, 
-trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this
-))
-if(vertical == TRUE){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) #problem of ggplot2::ylim() is taht it redraw new breaks # coord_cartesian(ylim = y.lim)) not used because bug -> y-axis label disappearance with y.lim decreasing # clip = "off" to have secondary ticks outside plot region does not work
-}else{
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work # create the problem of y-axis label disappearance with y.lim decreasing
-
-}
-# end y scale management (cannot be before dot plot management)
-
-
-# legend management
-if( ! is.null(legend.width)){
-legend.final <- fun_gg_get_legend(ggplot_built = bef.final.plot, fun.name = function.name, lib.path = lib.path) # get legend
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = FALSE, color = FALSE, alpha = FALSE)) # inactivate the initial legend
-if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE
-legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-# end legend management
-
-
-# drawing
-fin.plot <- suppressMessages(suppressWarnings(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))))
-grob.save <- NULL
-if(plot == TRUE){
-# following lines inactivated because of problem in warn.recov and message.recov
-# assign("env_fun_get_message", new.env())
-# assign("tempo.gg.name", tempo.gg.name, envir = env_fun_get_message)
-# assign("tempo.gg.count", tempo.gg.count, envir = env_fun_get_message)
-# assign("add", add, envir = env_fun_get_message)
-# two next line: for the moment, I cannot prevent the warning printing
-# warn.recov <- fun_get_message(paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}), kind = "warning", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering warnings printed by ggplot() functions
-# message.recov <- fun_get_message('print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))', kind = "message", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering messages printed by ggplot() functions
-# if( ! (return == TRUE & return.ggplot == TRUE)){ # because return() plots when return.ggplot is TRUE # finally not used -> see return.ggplot description
-if(is.null(legend.width)){
-grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot)))
-}else{
-grob.save <-suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width))))
-}
-# }
-# suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))))
-}else{
-# following lines inactivated because of problem in warn.recov and message.recov
-# message.recov <- NULL
-# warn.recov <- NULL
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# end drawing
-
-
-
-# outputs
-# following lines inactivated because of problem in warn.recov and message.recov
-# if( ! (is.null(warn) & is.null(warn.recov) & is.null(message.recov))){
-# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0 | length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", ifelse( ! is.null(warn.recov), unique(message.recov), ""), ifelse( ! is.null(message.recov), unique(message.recov), ""), collapse = "\n\n"), "\n\n")})
-# }else if( ! (is.null(warn) & is.null(warn.recov)) & is.null(message.recov)){
-# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(warn.recov), collapse = "\n\n"), "\n\n")})
-# }else if( ! (is.null(warn) & is.null(message.recov)) & is.null(warn.recov)){
-# warn <- paste0(warn, "\n\n", if(length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(message.recov), collapse = "\n\n"), "\n\n")})
-# }
-if(warn.print == TRUE & ! is.null(warn)){
-warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE)
-}
-if(return == TRUE){
-tempo.output <- ggplot2::ggplot_build(fin.plot)
-tempo.output$data <- tempo.output$data[-1] # remove the first data because corresponds to the initial empty boxplot
-if(length(tempo.output$data) != length(coord.names)){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nlength(tempo.output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between ==
-}else{
-names(tempo.output$data) <- coord.names
-tempo.output$data <- tempo.output$data[coord.names != "bad_remove"]
-}
-tempo <- tempo.output$layout$panel_params[[1]]
-output <- list(
-data = data1.ini, 
-stat = stat.nolog, 
-removed.row.nb = removed.row.nb, 
-removed.rows = removed.rows, 
-plot = c(tempo.output$data, y.second.tick.values = list(y.second.tick.values)), 
-panel = facet.categ, 
-axes = list(
-x.range = tempo$x.range, 
-x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE)
-x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, 
-y.range = tempo$y.range, 
-y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, 
-y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))}
-), 
-warn = paste0("\n", warn, "\n\n"), 
-ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE
-gtable = if(return.gtable == TRUE){grob.save}else{NULL} 
-)
-return(output) # this plots the graph if return.ggplot is TRUE and if no assignment
-}
-# end outputs
-# end main code
-}
-
-
-
-
-
-
-
-
-fun_gg_scatter <- function(
-data1, 
-x, 
-y, 
-categ = NULL, 
-categ.class.order = NULL, 
-color = NULL, 
-geom = "geom_point", 
-geom.step.dir = "hv", 
-alpha = 0.5, 
-dot.size = 2, 
-dot.shape = 21, 
-dot.border.size = 0.5, 
-dot.border.color = NULL, 
-line.size = 0.5, 
-line.type = "solid", 
-x.lim = NULL, 
-x.lab = NULL, 
-x.log = "no", 
-x.tick.nb = NULL, 
-x.second.tick.nb = NULL, 
-x.include.zero = FALSE, 
-x.left.extra.margin = 0.05, 
-x.right.extra.margin = 0.05, 
-x.text.angle = 0, 
-y.lim = NULL, 
-y.lab = NULL, 
-y.log = "no", 
-y.tick.nb = NULL, 
-y.second.tick.nb = NULL, 
-y.include.zero = FALSE, 
-y.top.extra.margin = 0.05, 
-y.bottom.extra.margin = 0.05, 
-y.text.angle = 0, 
-text.size = 12, 
-title = "", 
-title.text.size = 12, 
-legend.show = TRUE, 
-legend.width = 0.5, 
-legend.name = NULL, 
-raster = FALSE, 
-raster.ratio = 1, 
-raster.threshold = NULL, 
-article = TRUE, 
-grid = FALSE, 
-return = FALSE, 
-return.ggplot = FALSE,
-return.gtable = TRUE,
-plot = TRUE, 
-add = NULL, 
-warn.print = FALSE, 
-lib.path = NULL
-){
-# AIM
-# plot ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally
-# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html
-# WARNINGS
-# Rows containing NA in data1[, c(x, y, categ)] will be removed before processing, with a warning (see below)
-# Size arguments (dot.size, dot.border.size, line.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE))
-# ARGUMENTS
-# data1: a dataframe compatible with ggplot2, or a list of data frames
-# x: single character string of the data1 column name for x-axis coordinates. If data1 is a list, then x must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_hline" in geom argument
-# y: single character string of the data1 column name for y-axis coordinates. If data1 is a list, then y must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_vline" in geom argument
-# categ: either NULL or a single character string or a list of single character strings, indicating the data1 column names to use for categories which creates legend display
-# If categ == NULL, no categories -> no legend displayed
-# If data1 is a data frame, categ must be a single character string of the data1 column name for categories
-# If data1 is a list, then categ must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (no legend display for these compartments), and other not
-# categ.class.order: either (1) NULL or (2) a vector of character strings or (3) a list of these vectors, setting the order of the classes of categ in the legend display
-# If categ.class.order is NULL, classes are represented according to the alphabetical order
-# If data1 is a data frame, categ.class.order must be a vector of character strings specifying the different classes in the categ column name of data1
-# If data1 is a list, then categ.class.order must be a list of vector of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (alphabetical order for these compartments), and other not
-# color: either (1) NULL, or (2) a vector of character strings or integers, or (3) a list of vectors of character strings or integers
-# If color is NULL, default colors of ggplot2
-# If data1 is a data frame, color argument can be either:
-# (1) a single color string. All the dots of the corresponding data1 will have this color, whatever the categ value (NULL or not)
-# (2) if categ is non-null, a vector of string colors, one for each class of categ. Each color will be associated according to the categ.class.order argument if specified, or to the alphabetical order of categ classes otherwise
-# (3) if categ is non-null, a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ and a single class of categ per color must be respected
-# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in color (see fun_gg_palette())
-# If data1 is a list, then color argument must be either: 
-# (1) a list of character strings or integers, of same size as data1, with compartment 1 related to compartment 1 of data1, etc.
-# (2) a single character string or a single integer
-# With a list (first possibility), the rules described for when data1 is a data frame apply to each compartment of the list. Some of the compartments can be NULL. In that case, a different grey color will be used for each NULL compartment. With a single value (second possibility), the same color will be used for all the dots and lines, whatever the data1 list
-# geom: single character string of the kind of plot, or a list of single character strings
-# Either:
-# "geom_point" (scatterplot)
-# "geom_line" (coordinates plotted then line connection from the lowest to highest coordinates)
-# "geom_path" (coordinates plotted then line connection respecting the order in data1)
-# "geom_step" coordinates plotted then line connection respecting the order in data1 but drawn in steps). See the geom.step.dir argument
-# "geom_hline" (horizontal line, no x value provided)
-# "geom_vline" (vertical line, no y value provided)
-# "geom_stick" (dots as vertical bars)
-# If data1 is a list, then geom must be either:
-# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc.
-# (2) a single character string. In that case the same kind of plot will apply for the different compartments of the data1 list
-# WARNING concerning "geom_hline" or "geom_vline":
-# (1) x or y argument must be NULL, respectively
-# (2) x.lim or y.lim argument must NOT be NULL, respectively, if only these kind of lines are drawn (if other geom present, then x.lim = NULL and y.lim = NULL will generate x.lim and y.lim defined by these other geom, which is not possible with "geom_hline" or "geom_vline" alone)
-# (3) the function will draw n lines for n values in the x argument column name of the data1 data frame. If several colors required, the categ argument must be specified and the corresponding categ column name must exist in the data1 data frame with a different class name for each row
-# geom.step.dir: single character string indicating the direction when using "geom_step" of the geom argument, or a list of single character strings
-# Either:
-# "vh" (vertical then horizontal)
-# "hv" (horizontal then vertical)
-# "mid" (step half-way between adjacent x-values)
-# See https://ggplot2.tidyverse.org/reference/geom_path.html
-# If data1 is a list, then geom must be either:
-# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. The value in compartments related to other geom values than "geom_step" will be ignored
-# (2) a single character string, which will be used for all the "geom_step" values of the geom argument, whatever the data1 list
-# alpha: single numeric value (from 0 to 1) of transparency. If data1 is a list, then alpha must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. In that case the same transparency will apply for the different compartments of the data1 list
-# dot.size: single numeric value of dot diameter in mm. If data1 is a list, then dot.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.size will be used for all the dots, whatever the data1 list
-# dot.shape: value indicating the shape of the dots (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then dot.shape must be either (1) a list of single shape values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single shape value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.shape will be used for all the dots, whatever the data1 list
-# dot.border.size: single numeric value of border dot width in mm. Write zero for no dot border. If data1 is a list, then dot.border.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.border.size will be used for all the dots, whatever the data1 list
-# dot.border.color: single character color string defining the color of the dot border (same border color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette()
-# line.size: single numeric value of line width in mm. If data1 is a list, then line.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.size will be used for all the lines, whatever the data1 list
-# line.type: value indicating the kind of lines (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then line.type must be either (1) a list of single line kind values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single line kind value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.type will be used for all the lines, whatever the data1 list
-# x.lim: 2 numeric values setting the x-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the x column name of data1 will be used
-# x.lab: a character string or expression for x-axis label. If NULL, will use the first value of x (x column name of the first data frame in data1). Warning message if the elements in x are different between data frames in data1
-# x.log: either "no", "log2" (values in the x column name of the data1 data frame will be log2 transformed and x-axis will be log2 scaled) or "log10" (values in the x column name of the data1 data frame will be log10 transformed and x-axis will be log10 scaled)
-# x.tick.nb: approximate number of desired values labeling the x-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if x.log is "no", then the number of labeling values is set by ggplot2. If NULL and if x.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the x.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for x.lim = c(9, 1200)). WARNING: if non-NULL and if x.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...)
-# x.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if x.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$x.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks
-# x.include.zero: logical. Does x.lim range include 0? Ignored if x.log is "log2" or "log10"
-# x.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to x.lim. If different from 0, add the range of the axis multiplied by x.left.extra.margin (e.g., abs(x.lim[2] - x.lim[1]) * x.left.extra.margin) to the left of x-axis
-# x.right.extra.margin: idem as x.left.extra.margin but to the right of x-axis
-# x.text.angle: integer value of the text angle for the x-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
-# y.lim: 2 numeric values setting the y-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the y column name of data1 will be used
-# y.lab: a character string or expression for y-axis label. If NULL, will use the first value of y (y column name of the first data frame in data1). Warning message if the elements in y are different between data frames in data1
-# y.log: either "no", "log2" (values in the y column name of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y column name of the data1 data frame will be log10 transformed and y-axis will be log10 scaled)
-# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...)
-# y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks
-# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10"
-# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis
-# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis
-# y.text.angle: integer value of the text angle for the y-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc.
-# text.size: numeric value of the font size of the (1) axis numbers and axis legends and (2) texts in the graphic legend (in mm)
-# title: character string of the graph title
-# title.text.size: numeric value of the title font size in mm
-# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not
-# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend
-# legend.name: character string of the legend title. If legend.name is NULL and categ argument is not NULL, then legend.name <- categ. If data1 is a list, then legend.name must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL, and other not
-# raster: logical. Dots in raster mode? If FALSE, dots from each "geom_point" from geom argument are plotted in vectorial mode (bigger pdf and long to display if lots of dots). If TRUE, dots from each "geom_point" from geom argument are plotted in matricial mode (smaller pdf and easy display if lots of dots, but it takes time to generate the layer). If TRUE, the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If TRUE, solve the transparency problem with some GUI. Overriden by the non-NULL raster.threshold argument
-# raster.ratio: single numeric value indicating the height / width ratio of the graphic device used (for instance provided by the $dim compartment in the output of the fun_open() function). The default value is 1 because by default R opens a square graphic device. But this argument has to be set when using other device dimensions. Ignored if raster == FALSE
-# raster.threshold: positive integer value indicating the limit of the dot number above which "geom_point" layers from the geom argument switch from vectorial mode to matricial mode (see the raster argument). If any layer is matricial, then the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If non-NULL, it overrides the raster argument
-# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme
-# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present)
-# return: logical. Return the graph parameters?
-# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_scatter() function (e.g., a <- fun_gg_scatter()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details
-# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details
-# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting
-# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL
-# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()"
-# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_scatter() (see above) is ignored with a warning
-# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions
-# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE
-# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders
-# REQUIRED PACKAGES
-# ggplot2
-# scales
-# if raster plots are drawn (see the raster and raster.threshold arguments):
-# Cairo
-# grid
-# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION
-# fun_gg_empty_graph()
-# fun_gg_palette()
-# fun_gg_point_rast()
-# fun_pack()
-# fun_check()
-# fun_round()
-# fun_scale()
-# fun_inter_ticks()
-# RETURN
-# a scatter plot if plot argument is TRUE
-# a list of the graph info if return argument is TRUE:
-# $data: the initial data with graphic information added. WARNING: if the x.log or y.log argument is not "no", x or y argument column of the data1 data frame are log2 or log10 converted in $data, respectively. Use 2^values or 10^$values to recover the initial values
-# $removed.row.nb: a list of the removed rows numbers in data frames (because of NA). NULL if no row removed
-# $removed.rows: a list of the removed rows in data frames (because of NA). NULL if no row removed
-# $plot: the graphic box and dot coordinates
-# $dots: dot coordinates
-# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
-# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
-# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0
-# $axes: the x-axis and y-axis info
-# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE
-# $ggplot: ggplot object that can be used for reprint (use print($ggplot) or update (use $ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-null $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot
-# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot
-# EXAMPLES
-# DEBUGGING
-# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$km[2:3] <- NA ; data1 = list(L1 = obs1, L2 = obs2) ; x = list(L1 = "km", L2 = "km") ; y = list(L1 = "time", L2 = "time") ; categ = list(L1 = "group1", L2 = "group2") ; categ.class.order = NULL ; legend.name = NULL ; color = list(L1 = 4:5, L2 = 7:8) ; geom = list(L1 = "geom_point", L2 = "geom_point") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5) ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = NULL ; x.lab = "KM" ; x.log = "no" ; x.tick.nb = 10 ; x.second.tick.nb = 1 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(1, 25) ; y.lab = "TIME (s)" ; y.log = "no" ; y.tick.nb = 5 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = TRUE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL
-# data1 <- list(L1 = data.frame(a = 1:6, b = (1:6)^2, group = c("A", "A", "A", "B", "B", "B")), L2 = data.frame(a = (1:6)*2, b = ((1:6)^2)*2, group = c("A1", "A1", "A1", "B1", "B1", "B1")), L3 = data.frame(a = (1:6)*3, b = ((1:6)^2)*3, group3 = c("A4", "A5", "A6", "A7", "B4", "B5"))) ; data1$L1$a[3] <- NA ; data1$L1$group[5] <- NA ; data1$L3$group3[4] <- NA ; data1 ; x = list(L1 = names(data1$L1)[1], L2 = names(data1$L2)[1], L3 = NULL) ; y = list(L1 = names(data1$L1)[2], L2 = names(data1$L2)[2], L3 = "a") ; categ = list(L1 = "group", L2 = NULL, L3 = NULL) ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5) ; dot.size = 1 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(14, 4) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(60, 5) ; y.lab = NULL ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = TRUE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL
-# data1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; data1 ; x = "km"; y = "time"; categ = "group" ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = "geom_point" ; geom.step.dir = "hv" ; alpha = 0.1 ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(1,10) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = NULL ; y.lab = expression(paste("TIME (", 10^-20, " s)")) ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL
-# function name
-function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()")
-arg.user.setting <- as.list(match.call(expand.dots=FALSE))[-1] # list of the argument settings (excluding default values not provided by the user)
-# end function name
-# required function checking
-req.function <- c(
-"fun_check", 
-"fun_gg_just", 
-"fun_gg_empty_graph", 
-"fun_gg_palette", 
-"fun_gg_point_rast", 
-"fun_round", 
-"fun_pack", 
-"fun_scale", 
-"fun_inter_ticks"
-)
-for(i1 in req.function){
-if(length(find(i1, mode = "function")) == 0){
-tempo.cat <- paste0("ERROR IN ", function.name, ": REQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE)
-}
-}
-# end required function checking
-# reserved words to avoid bugs (used in this function)
-reserved.words <- c("fake_x", "fake_y", "fake_categ")
-# end reserved words to avoid bugs (used in this function)
-# arg with no default values
-if(any(missing(data1) | missing(x) | missing(y))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ARGUMENTS angle AND pos HAVE NO DEFAULT VALUE AND REQUIRE ONE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end arg with no default values
-# primary argument checking
-arg.check <- NULL #
-text.check <- NULL #
-checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools
-ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name))
-tempo1 <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name)
-tempo2 <- fun_check(data = data1, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-if( ! is.null(x)){
-tempo1 <- fun_check(data = x, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = x, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(y)){
-tempo1 <- fun_check(data = y, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = y, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(categ)){
-tempo1 <- fun_check(data = categ, class = "vector", mode = "character", length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = categ, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(categ.class.order)){
-tempo1 <- fun_check(data = categ.class.order, class = "vector", mode = "character", fun.name = function.name)
-tempo2 <- fun_check(data = categ.class.order, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A VECTOR OF CHARACTER STRINGS OR A LIST OF VECTOR OF CHARACTER STRINGS")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(legend.name)){
-tempo1 <- fun_check(data = legend.name, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = legend.name, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(color)){
-tempo1 <- fun_check(data = color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-tempo2 <- fun_check(data = color, class = "factor", na.contain = TRUE, fun.name = function.name)
-tempo3 <- fun_check(data = color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)
-tempo4 <- fun_check(data = color, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE & tempo4$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A VECTOR (OF CHARACTER STRINGS OR INTEGERS) OR A FACTOR OR A LIST OF THESE POSSIBILITIES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-tempo1 <- fun_check(data = geom, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = geom, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-tempo1 <- fun_check(data = geom.step.dir, options = c("vh", "hv", "mid"), na.contain = FALSE, length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = geom.step.dir, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A SINGLE CHARACTER STRING (\"vh\" OR \"hv\" OR \"mid\") OR A LIST OF THESE CHARACTER STRINGS")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-tempo1 <- fun_check(data = alpha, prop = TRUE, length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = alpha, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A SINGLE NUMERIC VALUE BETWEEN 0 AND 1 OR A LIST OF SUCH VALUES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-tempo1 <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
-tempo2 <- fun_check(data = dot.size, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-tempo1 <- fun_check(data = dot.shape, class = "vector", length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = dot.shape, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A SINGLE SHAPE VALUE OR A LIST OF SINGLE SHAPE VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-tempo1 <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
-tempo2 <- fun_check(data = dot.border.size, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-if( ! is.null(dot.border.color)){
-tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-# integer colors -> gg_palette
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color MUST BE A SINGLE CHARACTER STRING OF COLOR OR A SINGLE INTEGER VALUE")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-tempo1 <- fun_check(data = line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name)
-tempo2 <- fun_check(data = line.size, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-tempo1 <- fun_check(data = line.type, class = "vector", typeof = "integer", double.as.integer.allowed = FALSE, length = 1, fun.name = function.name)
-tempo2 <- fun_check(data = line.type, class = "vector", mode = "character", length = 1, fun.name = function.name)
-tempo3 <- fun_check(data = line.type, class = "list", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A SINGLE LINE KIND VALUE OR A LIST OF SINGLE LINE KIND VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-if( ! is.null(x.lim)){
-tempo <- fun_check(data = x.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & any(x.lim %in% c(Inf, -Inf))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": x.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(x.lab)){
-if(all(class(x.lab) %in% "expression")){ # to deal with math symbols
-tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
-}else{
-tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-}
-}
-tempo <- fun_check(data = x.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(x.tick.nb)){
-tempo <- fun_check(data = x.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & x.tick.nb < 0){
-tempo.cat <- paste0("ERROR IN ", function.name, ": x.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(x.second.tick.nb)){
-tempo <- fun_check(data = x.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & x.second.tick.nb <= 0){
-tempo.cat <- paste0("ERROR IN ", function.name, ": x.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-tempo <- fun_check(data = x.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = x.left.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = x.right.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = x.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
-if( ! is.null(y.lim)){
-tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(y.lab)){
-if(all(class(y.lab) %in% "expression")){ # to deal with math symbols
-tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee)
-}else{
-tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-}
-}
-tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(y.tick.nb)){
-tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & y.tick.nb < 0){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-if( ! is.null(y.second.tick.nb)){
-tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE & y.second.tick.nb <= 0){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER")
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = y.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(legend.width)){
-tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee)
-}
-tempo <- fun_check(data = raster, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = raster.ratio, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee)
-if( ! is.null(raster.threshold)){
-tempo <- fun_check(data = raster.threshold, class = "vector", typeof = "integer", neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee)
-}
-tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(add)){
-tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee)
-}
-tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee)
-if( ! is.null(lib.path)){
-tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee)
-if(tempo$problem == FALSE){
-if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA
-tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n"))
-text.check <- c(text.check, tempo.cat)
-arg.check <- c(arg.check, TRUE)
-}
-}
-}
-if(any(arg.check) == TRUE){
-stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) #
-}
-# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check()
-# end primary argument checking
-# second round of checking and data preparation
-# dealing with NA arguments
-tempo.arg <- names(arg.user.setting) # values provided by the user
-tempo.log <- sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1 # no argument provided by the user can be just NA
-if(any(tempo.log) == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end dealing with NA arguments
-# dealing with NULL arguments
-tempo.arg <-c(
-"data1", 
-# "x", # inactivated because of hline or vline
-# "y", # inactivated because of hline or vline
-"geom", 
-"geom.step.dir", 
-"alpha", 
-"dot.size", 
-"dot.shape", 
-"dot.border.size", 
-"line.size", 
-"line.type", 
-"x.log", 
-"x.include.zero", 
-"x.left.extra.margin", 
-"x.right.extra.margin", 
-"x.text.angle", 
-"y.log", 
-"y.include.zero", 
-"y.top.extra.margin", 
-"y.bottom.extra.margin", 
-"y.text.angle", 
-"text.size", 
-"title", 
-"title.text.size", 
-"legend.show", 
-# "legend.width", # inactivated because can be null
-"raster", 
-"raster.ratio", 
-"article", 
-"grid", 
-"return", 
-"return.ggplot", 
-"return.gtable", 
-"plot", 
-"warn.print"
-)
-tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null)
-if(any(tempo.log) == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between ==
-}
-# end dealing with NULL arguments
-# check list lengths (and names of data1 compartments if present)
-ini.warning.length <- options()$warning.length
-options(warning.length = 8170)
-on.exit(exp = options(warning.length = ini.warning.length))
-warn <- NULL
-warn.count <- 0
-list.color <- NULL
-list.geom <- NULL
-list.geom.step.dir <- NULL
-list.alpha <- NULL
-list.dot.size <- NULL
-list.dot.shape <- NULL
-list.dot.border.size <- NULL
-list.dot.border.color <- NULL
-list.line.size <- NULL
-list.line.type <- NULL
-if(all(class(data1) == "list")){
-if(length(data1) > 6){
-tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A LIST OF 6 DATA FRAMES MAXIMUM (6 OVERLAYS MAX)")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if(is.null(names(data1))){
-names(data1) <- paste0("L", 1:length(data1))
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL NAME COMPARTMENT OF data1 LIST -> NAMES RESPECTIVELY ATTRIBUTED TO EACH COMPARTMENT:\n", paste(names(data1), collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-if( ! is.null(x)){
-if( ! (all(class(x) == "list") & length(data1) == length(x))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}else{
-x <- vector("list", length(data1))
-}
-if( ! is.null(y)){
-if( ! (all(class(y) == "list") & length(data1) == length(y))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}else{
-y <- vector("list", length(data1))
-}
-if( ! is.null(categ)){
-if( ! (all(class(categ) == "list") & length(data1) == length(categ))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if( ! is.null(categ.class.order)){
-if( ! (all(class(categ.class.order) == "list") & length(data1) == length(categ.class.order))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if( ! is.null(color)){
-if( ! ((all(class(color) == "list") & length(data1) == length(color)) | ((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color) == 1){ # convert the single value into a list of single value
-list.color <- vector(mode = "list", length = length(data1))
-list.color[] <- color
-}
-}
-if( ! ((all(class(geom) == "list") & length(data1) == length(geom)) | (all(mode(geom) == "character") & length(geom) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(all(mode(geom) == "character") & length(geom) == 1){ # convert the single value into a list of single value
-list.geom <- vector(mode = "list", length = length(data1))
-list.geom[] <- geom
-}
-if( ! ((all(class(geom.step.dir) == "list") & length(data1) == length(geom.step.dir)) | (all(mode(geom.step.dir) == "character") & length(geom.step.dir) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(all(mode(geom.step.dir) == "character") & length(geom.step.dir) == 1){ # convert the single value into a list of single value
-list.geom.step.dir <- vector(mode = "list", length = length(data1))
-list.geom.step.dir[] <- geom.step.dir
-}
-if( ! ((all(class(alpha) == "list") & length(data1) == length(alpha)) | (all(mode(alpha) == "numeric") & length(alpha) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(all(mode(alpha) == "numeric") & length(alpha) == 1){ # convert the single value into a list of single value
-list.alpha <- vector(mode = "list", length = length(data1))
-list.alpha[] <- alpha
-}
-if( ! ((all(class(dot.size) == "list") & length(data1) == length(dot.size)) | (all(mode(dot.size) == "numeric") & length(dot.size) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(all(mode(dot.size) == "numeric") & length(dot.size) == 1){ # convert the single value into a list of single value
-list.dot.size <- vector(mode = "list", length = length(data1))
-list.dot.size[] <- dot.size
-}
-if( ! ((all(class(dot.shape) == "list") & length(data1) == length(dot.shape)) | (all(mode(dot.shape) != "list") & length(dot.shape) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE SHAPE VALUE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(all(mode(dot.shape) != "list") & length(dot.shape) == 1){ # convert the single value into a list of single value
-list.dot.shape <- vector(mode = "list", length = length(data1))
-list.dot.shape[] <- dot.shape
-}
-if( ! ((all(class(dot.border.size) == "list") & length(data1) == length(dot.border.size)) | (all(mode(dot.border.size) == "numeric") & length(dot.border.size) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(all(mode(dot.border.size) == "numeric") & length(dot.border.size) == 1){ # convert the single value into a list of single value
-list.dot.border.size <- vector(mode = "list", length = length(data1))
-list.dot.border.size[] <- dot.border.size
-}
-if( ! is.null(dot.border.color)){
-if( ! ((all(class(dot.border.color) == "list") & length(data1) == length(dot.border.color)) | ((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color) == 1){ # convert the single value into a list of single value
-list.dot.border.color <- vector(mode = "list", length = length(data1))
-list.dot.border.color[] <- dot.border.color
-}
-}
-if( ! ((all(class(line.size) == "list") & length(data1) == length(line.size)) | (all(mode(line.size) == "numeric") & length(line.size) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(all(mode(line.size) == "numeric") & length(line.size) == 1){ # convert the single value into a list of single value
-list.line.size <- vector(mode = "list", length = length(data1))
-list.line.size[] <- line.size
-}
-if( ! ((all(class(line.type) == "list") & length(data1) == length(line.type)) | (all(mode(line.type) != "list") & length(line.type) == 1))){ # list of same length as data1 or single value
-tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE LINE KIND VALUE")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(all(mode(line.type) != "list") & length(line.type) == 1){ # convert the single value into a list of single value
-list.line.type <- vector(mode = "list", length = length(data1))
-list.line.type[] <- line.type
-}
-if( ! is.null(legend.name)){
-if( ! (all(class(legend.name) == "list") & length(data1) == length(legend.name))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-}
-# end check list lengths (and names of data1 compartments if present)
-# conversion into lists
-if(all(is.data.frame(data1))){
-data1 <- list(L1 = data1)
-if(all(class(x) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-x <- list(L1 = x)
-}
-if(all(class(y) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-y <- list(L1 = y)
-}
-if( ! is.null(categ)){
-if(all(class(categ) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-categ <- list(L1 = categ)
-}
-}
-if( ! is.null(categ.class.order)){
-if(all(class(categ.class.order) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-categ.class.order <- list(L1 = categ.class.order)
-}
-}
-if( ! is.null(color)){
-if(all(class(color) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-color <- list(L1 = color)
-}
-}
-if(all(class(geom) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-geom <- list(L1 = geom)
-}
-if(all(class(geom.step.dir) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-geom.step.dir <- list(L1 = geom.step.dir)
-}
-if(all(class(alpha) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-alpha <- list(L1 = alpha)
-}
-if(all(class(dot.size) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-dot.size <- list(L1 = dot.size)
-}
-if(all(class(dot.shape) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-dot.shape <- list(L1 = dot.shape)
-}
-if(all(class(dot.border.size) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-dot.border.size <- list(L1 = dot.border.size)
-}
-if( ! is.null(dot.border.color)){
-if(all(class(dot.border.color) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-dot.border.color <- list(L1 = dot.border.color)
-}
-}
-if(all(class(line.size) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-line.size <- list(L1 = line.size)
-}
-if(all(class(line.type) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-line.type <- list(L1 = line.type)
-}
-if( ! is.null(legend.name)){
-if(all(class(legend.name) == "list")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-legend.name <- list(L1 = legend.name)
-}
-}
-}else if( ! all(sapply(data1, FUN = "class") == "data.frame")){ # if not a data frame, data1 can only be a list, as tested above
-tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-# single value converted into list now reattributed to the argument name
-if( ! is.null(color)){
-if( ! is.null(list.color)){
-color <- list.color
-}
-}
-if( ! is.null(list.geom)){
-geom <- list.geom
-}
-if( ! is.null(list.geom.step.dir)){
-geom.step.dir <- list.geom.step.dir
-}
-if( ! is.null(list.alpha)){
-alpha <- list.alpha
-}
-if( ! is.null(list.dot.size)){
-dot.size <- list.dot.size
-}
-if( ! is.null(list.dot.shape)){
-dot.shape <- list.dot.shape
-}
-if( ! is.null(list.dot.border.size)){
-dot.border.size <- list.dot.border.size
-}
-if( ! is.null(dot.border.color)){
-if( ! is.null(list.dot.border.color)){
-dot.border.color <- list.dot.border.color
-}
-}
-if( ! is.null(list.line.size)){
-line.size <- list.line.size
-}
-if( ! is.null(list.line.type)){
-line.type <- list.line.type
-}
-# end single value converted into list now reattributed to the argument name
-# data, x, y, geom, alpha, dot.size, shape, dot.border.size, line.size, line.type, legend.name are list now
-# if non-null, categ, categ.class.order, legend.name, color are list now
-# end conversion into lists
-# legend name filling
-if(is.null(legend.name) & ! is.null(categ)){
-legend.name <- categ
-}else if(is.null(legend.name) & is.null(categ)){
-legend.name <- vector("list", length(data1)) # null list
-}
-# legend.name not NULL anymore (list)
-# end legend name filling
-# ini categ for legend display
-fin.lg.disp <- vector("list", 6) # will be used at the end to display or not legends
-fin.lg.disp[] <- FALSE
-legend.disp <- vector("list", length(data1))
-if(is.null(categ) | legend.show == FALSE){
-legend.disp[] <- FALSE
-}else{
-for(i2 in 1:length(data1)){
-if(is.null(categ[[i2]])){
-legend.disp[[i2]] <- FALSE
-}else{
-legend.disp[[i2]] <- TRUE
-}
-}
-}
-# end ini categ for legend display
-# integer colors into gg_palette
-tempo.check.color <- NULL
-for(i1 in 1:length(data1)){
-if(any(is.na(color[[i1]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ": color ARGUMENT CANNOT CONTAIN NA")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-tempo.check.color <- c(tempo.check.color, fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem)
-}
-tempo.check.color <- ! tempo.check.color # invert TRUE and FALSE because if integer, then problem = FALSE
-if(any(tempo.check.color == TRUE)){ # convert integers into colors
-tempo.integer <- unlist(color[tempo.check.color])
-tempo.color <- fun_gg_palette(max(tempo.integer, na.rm = TRUE))
-for(i1 in 1:length(data1)){
-if(tempo.check.color[i1] == TRUE){
-color[[i1]] <-tempo.color[color[[i1]]]
-}
-}
-}
-# end integer colors into gg_palette
-
-
-# second round of argument checking
-compart.null.color <- 0 # will be used to attribute a color when color is non-null but a compartment of color is NULL
-
-for(i1 in 1:length(data1)){
-tempo <- fun_check(data = data1[[i1]], data.name = ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "data.frame", na.contain = TRUE, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-# reserved word checking
-if(any(names(data1[[i1]]) %in% reserved.words)){ # I do not use fun_name_change() because cannot control y before creating "fake_y". But ok because reserved are not that common
-tempo.cat <- paste0("ERROR IN ", function.name, ": COLUMN NAMES OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT CANNOT BE ONE OF THESE WORDS\n", paste(reserved.words, collapse = " "), "\nTHESE ARE RESERVED FOR THE ", function.name, " FUNCTION")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if( ! (is.null(add))){
-if(grepl(x = add, pattern = paste(reserved.words, collapse = "|"))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n"))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-# end reserved word checking
-# check of geom now because required for y argument
-tempo <- fun_check(data = geom[[i1]], data.name = ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), options = c("geom_point", "geom_line", "geom_path", "geom_step", "geom_hline", "geom_vline", "geom_stick"), length = 1, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-tempo <- fun_check(data = geom.step.dir[[i1]], data.name = ifelse(length(geom.step.dir) == 1, "geom.step.dir", paste0("geom.step.dir NUMBER ", i1)), options = c("vh", "hv", "mid"), length = 1, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-# end check of geom now because required for y argument
-if(is.null(x[[i1]])){
-if(all(geom[[i1]] != "geom_hline")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "x", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-x[[i1]] <- "fake_x"
-data1[[i1]] <- cbind(data1[[i1]], fake_x = NA, stringsAsFactors = TRUE)
-data1[[i1]][, "fake_x"] <- as.numeric(data1[[i1]][, "fake_x"])
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_x\" FOR FINAL DRAWING")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}else{
-if(all(geom[[i1]] == "geom_hline")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-tempo <- fun_check(data = x[[i1]], data.name = ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if(is.null(y[[i1]])){
-if(all(geom[[i1]] != "geom_vline")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "y", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-y[[i1]] <- "fake_y"
-data1[[i1]] <- cbind(data1[[i1]], fake_y = NA, stringsAsFactors = TRUE)
-data1[[i1]][, "fake_y"] <- as.numeric(data1[[i1]][, "fake_y"])
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_y\" FOR FINAL DRAWING")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}else{
-if(all(geom[[i1]] == "geom_vline")){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-tempo <- fun_check(data = y[[i1]], data.name = ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-# x[[i1]] and y[[i1]] not NULL anymore
-if( ! (x[[i1]] %in% names(data1[[i1]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(x[[i1]], collapse = " "))))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if( ! (y[[i1]] %in% names(data1[[i1]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(y[[i1]], collapse = " "))))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-tempo <- fun_check(data = data1[[i1]][, x[[i1]]], data.name = ifelse(length(x) == 1, "x ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF x ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-tempo <- fun_check(data = data1[[i1]][, y[[i1]]], data.name = ifelse(length(y) == 1, "y ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF y ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if(x[[i1]] == "fake_x" & y[[i1]] == "fake_y"){ # because the code cannot accept to be both "fake_x" and "fake_y" at the same time
-tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 2\nTHE CODE CANNOT ACCEPT x AND y TO BE \"fake_x\" AND \"fake_y\" IN THE SAME DATA FRAME ", i1, " ")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-
-if(( ! is.null(categ)) & ( ! is.null(categ[[i1]]))){ # is.null(categ[[i1]]) works even if categ is NULL # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created later on
-tempo <- fun_check(data = categ[[i1]], data.name = ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")),, class = "vector", mode = "character", length = 1, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if( ! (categ[[i1]] %in% names(data1[[i1]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(categ[[i1]], collapse = " "))))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-tempo1 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name)
-tempo2 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name)
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(tempo1$problem == FALSE){
-data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-
-}
-if(geom[[i1]] == "geom_vline" | geom[[i1]] == "geom_hline"){
-if(length(unique(data1[[i1]][, categ[[i1]]])) != nrow(data1[[i1]])){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(geom) == 1, "geom OF data1 ARGUMENT", paste0("geom NUMBER ", i1, " OF DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT IS ", geom[[i1]], ", MEANING THAT ", ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST HAVE A DIFFERENT CLASS PER LINE OF data1 (ONE x VALUE PER CLASS)")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-}else if(( ! is.null(categ)) & is.null(categ[[i1]])){ # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created. WARNING: is.null(categ[[i1]]) means no legend display (see above), because categ has not been precised. This also means a single color for data1[[i1]]
-if(length(color[[i1]]) > 1){ # 0 means is.null(color[[i1]]) or is.null(color) and 1 is ok -> single color for data1[[i1]]
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT BUT CORRESPONDING COLORS IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS LENGTH OVER 1\n", paste(color[[i1]], collapse = " "), "\nWHICH IS NOT COMPATIBLE WITH NULL CATEG -> COLOR RESET TO A SINGLE COLOR")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-color[[i1]] <- NULL # will provide a single color below
-}
-categ[[i1]] <- "fake_categ"
-data1[[i1]] <- cbind(data1[[i1]], fake_categ = "", stringsAsFactors = TRUE)
-# inactivated because give a different color to different "Line_" categ while a single color for all the data1[[i1]] required. Thus, put back after the color management
-# if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){
-# data1[[i1]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i1]]))
-# }else{
-data1[[i1]][, "fake_categ"] <- data1[[i1]][, "fake_categ"] # as.numeric("") create a vector of NA but class numeric
-# }
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT -> FOR DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT:", paste0("NUMBER ", i1, " OF data1 ARGUMENT:")), "\n- FAKE \"fake_categ\" COLUMN ADDED FILLED WITH \"\"(OR WITH \"Line_...\" FOR LINES)\n- SINGLE COLOR USED FOR PLOTTING\n- NO LEGEND DISPLAYED")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# OK: if categ is not NULL, all the non-null categ columns of data1 are factors from here
-
-if( ! is.null(categ.class.order)){
-# the following check will be done several times but I prefer to keep it here, after the creation of categ
-if(is.null(categ[[i1]]) & ! is.null(categ.class.order[[i1]])){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ ARGUMENT CANNOT BE NULL IF COMPARTMENT ", i1, " OF categ.class.order ARGUMENT IS NOT NULL: ", paste(categ.class.order, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-if(is.null(categ.class.order[[i1]])){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i1, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-data1[[i1]][, categ[[i1]]] <- factor(as.character(data1[[i1]][, categ[[i1]]])) # if already a factor, change nothing, if characters, levels according to alphabetical order
-categ.class.order[[i1]] <- levels(data1[[i1]][, categ[[i1]]]) # character vector that will be used later
-}else{
-tempo <- fun_check(data = categ.class.order[[i1]], data.name = paste0("COMPARTMENT ", i1 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[[i1]][, categ[[i1]]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if(any(duplicated(categ.class.order[[i1]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i1]], collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if( ! (all(categ.class.order[[i1]] %in% unique(data1[[i1]][, categ[[i1]]])) & all(unique(data1[[i1]][, categ[[i1]]]) %in% categ.class.order[[i1]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT MUST BE CLASSES OF COMPARTMENT ", i1, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i1]], collapse = " "), "\nFOR COMPARTMENT ", i1, " OF categ.class.order AND IT IS:\n", paste(unique(data1[[i1]][, categ[[i1]]]), collapse = " "), "\nFOR COLUMN ", categ[[i1]], " OF data1 NUMBER ", i1)
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]], levels = categ.class.order[[i1]]) # reorder the factor
-}
-names(categ.class.order)[i1] <- categ[[i1]]
-}
-}
-# OK: if categ.class.order is not NULL, all the NULL categ.class.order columns of data1 are character from here
-
-if( ! is.null(legend.name[[i1]])){
-tempo <- fun_check(data = legend.name[[i1]], data.name = ifelse(length(legend.name) == 1, "legend.name", paste0("legend.name NUMBER ", i1)),, class = "vector", mode = "character", length = 1, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if( ! is.null(color)){ # if color is NULL, will be filled later on
-# check the nature of color
-if(is.null(color[[i1]])){
-compart.null.color <- compart.null.color + 1
-color[[i1]] <- grey(compart.null.color / 8) # cannot be more than 7 overlays. Thus 7 different greys. 8/8 is excluded because white dots
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL COLOR IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " ASSOCIATED TO ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", SINGLE COLOR ", paste(color[[i1]], collapse = " "), " HAS BEEN ATTRIBUTED")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-tempo1 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) # na.contain = TRUE in case of colum of data1
-tempo2 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name) # idem
-if(tempo1$problem == TRUE & tempo2$problem == TRUE){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if( ! (all(color[[i1]] %in% colors() | grepl(pattern = "^#", color[[i1]])))){ # check that all strings of low.color start by #
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(color[[i1]]), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if(any(is.na(color[[i1]]))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ", THE COLORS:\n", paste(unique(color[[i1]]), collapse = " "), "\nCONTAINS NA")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# end check the nature of color
-# check the length of color
-if(is.null(categ) & length(color[[i1]]) != 1){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF categ IS NULL")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if( ! is.null(categ)){
-# No problem of NA management by ggplot2 because already removed
-if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(length(color[[i1]]) == length(unique(data1[[i1]][, categ[[i1]]]))){ # here length(color) is equal to the different number of categ
-data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING COLORS:\n", paste(color[[i1]], collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else if(length(color[[i1]]) == length(data1[[i1]][, categ[[i1]]])){# here length(color) is equal to nrow(data1[[i1]]) -> Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]])))
-data1[[i1]] <- cbind(data1[[i1]], color = color[[i1]], stringsAsFactors = TRUE)
-tempo.check <- unique(data1[[i1]][ , c(categ[[i1]], "color")])
-if( ! (nrow(data1[[i1]]) == length(color[[i1]]) & nrow(tempo.check) == length(unique(data1[[i1]][ , categ[[i1]]])))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color")), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF THIS categ:\n", paste(unique(mapply(FUN = "paste", data1[[i1]][ ,categ[[i1]]], data1[[i1]][ ,"color"])), collapse = "\n"))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
-color[[i1]] <- unique(color[[i1]][order(data1[[i1]][, categ[[i1]]])]) # Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]])))
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count, ") FROM FUNCTION ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ AS:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\n", paste(color[[i1]], collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}else if(length(color[[i1]]) == 1){
-data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order
-color[[i1]] <- rep(color[[i1]], length(levels(data1[[i1]][, categ[[i1]]])))
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", COLOR HAS LENGTH 1 MEANING THAT ALL THE DIFFERENT CLASSES OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), "\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(color[[i1]], collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else{
-tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES, OR (3) THE LENGTH OF THE CLASSES IN THIS COLUMN\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LENGTH ", length(data1[[i1]][, categ[[i1]]]), " AND CATEG CLASS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-}
-if((geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline") & ! is.null(categ[[i1]])){ # add here after the color management, to deal with the different lines to plot inside any data[[i1]]
-if(categ[[i1]] == "fake_categ"){
-data1[[i1]][, "fake_categ"] <- factor(paste0("Line_", formatC(1:nrow(data1[[i2]]), width = nchar(nrow(data1[[i2]])), flag = "0")))
-}
-}
-tempo <- fun_check(data = alpha[[i1]], data.name = ifelse(length(alpha) == 1, "alpha", paste0("alpha NUMBER ", i1)), prop = TRUE, length = 1, fun.name = function.name)
-if(tempo$problem == TRUE){
-stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-# management of log scale
-if(x.log != "no"){
-data1[[i1]][, x[[i1]]] <- suppressWarnings(get(x.log)(data1[[i1]][, x[[i1]]])) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
-}
-if(y.log != "no"){
-data1[[i1]][, y[[i1]]] <- suppressWarnings(get(y.log)(data1[[i1]][, y[[i1]]])) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
-}
-# end management of log scale
-}
-if(length(data1) > 1){
-if(length(unique(unlist(x)[ ! x == "fake_x"])) > 1){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE x ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(x), collapse = " "), "\nX-AXIS OVERLAYING DIFFERENT VARIABLES?")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-if(length(data1) > 1){
-if(length(unique(unlist(y)[ ! y == "fake_y"])) > 1){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE y ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(y), collapse = " "), "\nY-AXIS OVERLAYING DIFFERENT VARIABLES?")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-if(sum(geom %in% "geom_point") > 3){
-tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE \"geom_point\" ELEMENTS")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(length(geom) - sum(geom %in% "geom_point") > 3){
-tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE LINE ELEMENTS")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if(x.log != "no" & ! is.null(x.lim)){
-if(any(x.lim <= 0)){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(any( ! is.finite(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT RETURNS INF WITH THE x.log ARGUMENT SET TO ", x.log, "\nAS SCALE COMPUTATION IS ", ifelse(x.log == "log10", "log10", "log2"), ":\n", paste(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if(x.log != "no" & x.include.zero == TRUE){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") x.log ARGUMENT SET TO ", x.log, " AND x.include.zero ARGUMENT SET TO TRUE -> x.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-x.include.zero <- FALSE
-}
-if(y.log != "no" & ! is.null(y.lim)){
-if(any(y.lim <= 0)){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if(y.log != "no" & y.include.zero == TRUE){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-y.include.zero <- FALSE
-}
-# end management of log scale
-# verif of add
-if( ! is.null(add)){
-if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by +
-tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-
-}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ #
-tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by )
-tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-# end verif of add
-# management of add containing facet
-facet.categ <- NULL
-if( ! is.null(add)){
-facet.check <- TRUE
-tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) #
-tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap")
-tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid")
-tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep")
-if(length(data1) > 1 & (any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")) | grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid"))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nfacet PANELS CANNOT BE USED IF MORE THAN ONE DATA FRAME IN THE data1 ARGUMENT\nPLEASE REWRITE THE add STRING AND RERUN")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){
-tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")])))
-facet.categ <- list(names(tempo1$params$facets)) # list of length 1
-tempo.text <- "facet_wrap OR facet_rep_wrap"
-facet.check <- FALSE
-}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){
-tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")])))
-facet.categ <- list(c(names(tempo1$params$rows), names(tempo1$params$cols))) # list of length 1
-tempo.text <- "facet_grid OR facet_rep_grid"
-facet.check <- FALSE
-}
-if(facet.check == FALSE & ! all(facet.categ %in% names(data1[[1]]))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL
-tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1[[1]]), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-}
-# if facet.categ is not NULL, it is a list of length 1 now
-# end management of add containing facet
-# end second round of argument checking
-# end second round of checking and data preparation
-
-
-
-
-
-# package checking
-fun_pack(req.package = c("ggplot2", "gridExtra"), lib.path = lib.path)
-# packages Cairo and grid tested by fun_gg_point_rast()
-# end package checking
-
-
-
-
-# main code
-# axes management
-if(is.null(x.lim)){
-if(any(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE x COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-x.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values
-}else if(x.log != "no"){
-x.lim <- get(x.log)(x.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
-}
-if(x.log != "no"){
-if(any( ! is.finite(x.lim))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if(suppressWarnings(all(x.lim %in% c(Inf, -Inf)))){ # happen when x is only NULL
-if(all(unlist(geom) %in% c("geom_vline", "geom_stick"))){
-tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline OR geom_stick KIND OF LINES ALONE IF x.lim ARGUMENT IS SET TO NULL, SINCE NO X-AXIS DEFINED (", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-tempo.cat <- paste0("ERROR IN ", function.name, " x.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(x.lim, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-x.lim.order <- order(x.lim) # to deal with inverse axis
-# print(x.lim.order)
-x.lim <- sort(x.lim)
-x.lim[1] <- x.lim[1] - abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.right.extra.margin, x.left.extra.margin) # diff(x.lim.order) > 0 means not inversed axis
-x.lim[2] <- x.lim[2] + abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.left.extra.margin, x.right.extra.margin) # diff(x.lim.order) > 0 means not inversed axis
-if(x.include.zero == TRUE){ # no need to check x.log != "no" because done before
-x.lim <- range(c(x.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
-}
-x.lim <- x.lim[x.lim.order]
-if(any(is.na(x.lim))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 3")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if(is.null(y.lim)){
-if(any(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE y COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-y.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values
-}else if(y.log != "no"){
-y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope
-}
-if(y.log != "no"){
-if(any( ! is.finite(y.lim))){
-tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ # happen when y is only NULL
-if(all(unlist(geom) == "geom_vline")){
-tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline KIND OF LINES ALONE IF y.lim ARGUMENT IS SET TO NULL, SINCE NO Y-AXIS DEFINED (", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-tempo.cat <- paste0("ERROR IN ", function.name, " y.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(y.lim, collapse = " "))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-y.lim.order <- order(y.lim) # to deal with inverse axis
-y.lim <- sort(y.lim)
-y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 means not inversed axis
-y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 means not inversed axis
-if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before
-y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only
-}
-y.lim <- y.lim[y.lim.order]
-if(any(is.na(y.lim))){
-tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 4")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-# end axes management
-
-
-
-
-# create a fake categ if NULL to deal with legend display
-if(is.null(categ)){
-categ <- vector("list", length(data1))
-categ[] <- "fake_categ"
-for(i2 in 1:length(data1)){
-data1[[i2]] <- cbind(data1[[i2]], fake_categ = "", stringsAsFactors = TRUE)
-if(geom[[i2]] == "geom_hline" | geom[[i2]] == "geom_vline"){
-data1[[i2]][, "fake_categ"] <- factor(paste0("Line_", 1:nrow(data1[[i2]])))
-}
-}
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL categ ARGUMENT -> FAKE \"fake_categ\" COLUMN ADDED TO EACH DATA FRAME OF data1, AND FILLED WITH \"\"")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# categ is not NULL anymore
-if(is.null(categ.class.order)){
-categ.class.order <- vector("list", length = length(data1))
-tempo.categ.class.order <- NULL
-for(i2 in 1:length(categ.class.order)){
-categ.class.order[[i2]] <- levels(data1[[i2]][, categ[[i2]]])
-names(categ.class.order)[i2] <- categ[[i2]]
-tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]])
-}
-if(any(unlist(legend.disp))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR CLASS ORDERING:\n", paste(tempo.categ.class.order, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-# end create a fake categ if NULL to deal with legend display
-# categ.class.order is not NULL anymore
-
-
-# vector of color with length as in levels(categ) of data1
-if(is.null(color)){
-color <- vector("list", length(data1))
-length.categ.list <- lapply(lapply(mapply(FUN = "[[", data1, categ, SIMPLIFY = FALSE), FUN = unique), FUN = function(x){length(x[ ! is.na(x)])})
-length.categ.list[sapply(categ, FUN = "==", "fake_categ")] <- 1 # when is.null(color), a single color for all the dots or lines of data[[i1]] that contain "fake_categ" category
-total.categ.length <- sum(unlist(length.categ.list), na.rm = TRUE)
-tempo.color <- fun_gg_palette(total.categ.length)
-tempo.count <- 0
-for(i2 in 1:length(data1)){
-color[[i2]] <- tempo.color[(1:length.categ.list[[i2]]) + tempo.count]
-tempo.count <- tempo.count + length.categ.list[[i2]]
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NULL color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i2, " OF categ ARGUMENT")), " (", categ[[i2]], ") IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), ":\n", paste(color[[i2]], collapse = " "), "\n", paste(if(all(levels(data1[[i2]][, categ[[i2]]]) == "")){'\"\"'}else{levels(data1[[i2]][, categ[[i2]]])}, collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-# end vector of color with length as in levels(categ) of data1
-# color is not NULL anymore
-
-
-# na detection and removal
-data1.ini <- data1 # to report NA removal
-removed.row.nb <- vector("list", length = length(data1)) # to report NA removal
-removed.rows <- vector("list", length = length(data1)) # to report NA removal
-for(i1 in 1:length(data1)){
-column.check <- unlist(c( #unlist because creates a list
-if(x[[i1]] == "fake_x"){NULL}else{x[[i1]]}, 
-if(y[[i1]] == "fake_y"){NULL}else{y[[i1]]}, 
-if(is.null(categ[[i1]])){NULL}else{categ[[i1]]}, 
-if(is.null(facet.categ)){NULL}else{facet.categ}
-)) # dot.categ because can be a 3rd column of data1
-if(any(is.na(data1[[i1]][, column.check]))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-for(i3 in 1:length(column.check)){
-if(any(is.na(data1[[i1]][, column.check[i3]]))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") NA REMOVAL DUE TO COLUMN ", column.check[i3], " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-removed.row.nb[[i1]] <- unlist(lapply(lapply(c(data1[[i1]][column.check]), FUN = is.na), FUN = which))
-removed.rows[[i1]] <- data1[[i1]][removed.row.nb[[i1]], ]
-column.check <- column.check[ ! (column.check == x[[i1]] | column.check == y[[i1]])] # remove x and y to keep quali columns
-if(length(removed.row.nb[[i1]]) != 0){
-data1[[i1]] <- data1[[i1]][-removed.row.nb[[i1]], ]
-for(i4 in 1:length(column.check)){
-if(any( ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]]))){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i4], " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA REMOVAL\n(IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[[i1]][, column.check[i4]])[ ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])], collapse = " "))
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-if(column.check[i4] %in% categ[[i1]]){
-categ.class.order[[i1]] <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent class in the categ.class.order vector
-color[[i1]] <-color[[i1]][levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent color in the character vector
-data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = unique(categ.class.order[[i1]]))
-}
-if(column.check[i4] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels
-tempo.levels <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(as.character(data1[[i1]][, column.check[i4]]))]
-data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = tempo.levels)
-}
-}
-}
-}
-}else{
-removed.row.nb[[i1]] <- NULL
-removed.rows[[i1]] <- NULL
-}
-}
-# end na detection and removal
-
-
-
-# last check
-for(i1 in 1:length(data1)){
-if(categ[[i1]] != "fake_categ" & length(color[[i1]]) != length(unique(data1[[i1]][, categ[[i1]]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){
-tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE LENGTH 1 WHEN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL\nHERE IT IS COLOR LENGTH ", length(color[[i1]]))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-# end last check
-
-
-
-
-
-# conversion of geom_hline and geom_vline
-for(i1 in 1:length(data1)){
-if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){
-final.data.frame <- data.frame()
-for(i3 in 1:nrow(data1[[i1]])){
-tempo.data.frame <- rbind(data1[[i1]][i3, ], data1[[i1]][i3, ])
-if(geom[[i1]] == "geom_hline"){
-tempo.data.frame[, x[[i1]]] <- x.lim
-}else if(geom[[i1]] == "geom_vline"){
-tempo.data.frame[, y[[i1]]] <- y.lim
-}else{
-tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 5")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-# 3 lines below inactivated because I put that above
-# if(is.null(categ[[i1]])){
-# data1[, "fake_categ"] <- paste0("Line_", i3)
-# }
-final.data.frame <- rbind(final.data.frame, tempo.data.frame)
-}
-data1[[i1]] <- final.data.frame
-geom[[i1]] <- "geom_line"
-if(length(color[[i1]]) == 1){
-color[[i1]] <- rep(color[[i1]], length(unique(data1[[i1]][ , categ[[i1]]])))
-}else if(length(color[[i1]]) != length(unique(data1[[i1]][ , categ[[i1]]]))){
-tempo.cat <- paste0("ERROR IN ", function.name, " geom_hline AND geom_vline CONVERSION TO FIT THE XLIM AND YLIM LIMITS OF THE DATA: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])))
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-}
-}
-# end conversion of geom_hline and geom_vline
-
-
-
-
-# kind of geom_point (vectorial or raster)
-scatter.kind <- vector("list", length = length(data1)) # list of same length as data1, that will be used to use either ggplot2::geom_point() (vectorial dot layer) or fun_gg_point_rast() (raster dot layer)
-fix.ratio <- FALSE
-if(is.null(raster.threshold)){
-if(raster == TRUE){
-scatter.kind[] <- "fun_gg_point_rast" # not important to fill everything: will be only used when geom == "geom_point"
-fix.ratio <- TRUE
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}else{
-scatter.kind[] <- "ggplot2::geom_point"
-}
-}else{
-for(i2 in 1:length(data1)){
-if(geom[[i2]] == "geom_point"){
-if(nrow(data1[[i2]]) <= raster.threshold){
-scatter.kind[[i2]] <- "ggplot2::geom_point"
-}else{
-scatter.kind[[i2]] <- "fun_gg_point_rast"
-fix.ratio <- TRUE
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), " LAYER AS RASTER (NOT VECTORIAL)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-}
-if(any(unlist(scatter.kind) == "fun_gg_point_rast")){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-# end kind of geom_point (vectorial or raster)
-
-
-
-
-# no need loop part
-coord.names <- NULL
-tempo.gg.name <- "gg.indiv.plot."
-tempo.gg.count <- 0
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){x[[1]]}else{x.lab}))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y[[1]]}else{y.lab}))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title))
-# text angle management
-x.tempo.just <- fun_gg_just(angle = x.text.angle, pos = "bottom", kind = "axis")
-y.tempo.just <- fun_gg_just(angle = y.text.angle, pos = "left", kind = "axis")
-# end text angle management
-add.check <- TRUE
-if( ! is.null(add)){ # if add is NULL, then = 0
-if(grepl(pattern = "ggplot2::theme", add) == TRUE){
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED\nIT IS RECOMMENDED TO USE \"+ theme(aspect.ratio = raster.ratio)\" IF RASTER MODE IS ACTIVATED")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-add.check <- FALSE
-}
-}
-if(add.check == TRUE & article == TRUE){
-# WARNING: not possible to add several times theme(). NO message but the last one overwrites the others
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size))
-if(grid == TRUE){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
-text = ggplot2::element_text(size = text.size), 
-plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
-legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
-line = ggplot2::element_line(size = 0.5), 
-axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis
-axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis
-panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), 
-panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), 
-panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), 
-panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), 
-axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
-axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
-aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
-))
-}else{
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
-text = ggplot2::element_text(size = text.size), 
-plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
-line = ggplot2::element_line(size = 0.5), 
-legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
-axis.line.y.left = ggplot2::element_line(colour = "black"), 
-axis.line.x.bottom = ggplot2::element_line(colour = "black"), 
-axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
-axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
-aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
-))
-}
-}else if(add.check == TRUE & article == FALSE){
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme(
-text = ggplot2::element_text(size = text.size), 
-plot.title = ggplot2::element_text(size = title.text.size), # stronger than text
-line = ggplot2::element_line(size = 0.5), 
-legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend
-panel.background = ggplot2::element_rect(fill = "grey95"), 
-axis.line.y.left = ggplot2::element_line(colour = "black"), 
-axis.line.x.bottom = ggplot2::element_line(colour = "black"), 
-panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), 
-panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), 
-panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), 
-panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), 
-strip.background = ggplot2::element_rect(fill = "white", colour = "black"), 
-axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust),
-axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), 
-aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster
-# do not work -> legend.position = "none" # to remove the legend completely: https://www.datanovia.com/en/blog/how-to-remove-legend-from-a-ggplot/
-))
-}
-# end no need loop part
-
-
-# loop part
-point.count <- 0
-line.count <- 0
-lg.order <- vector(mode = "list", length = 6) # order of the legend
-lg.order <- lapply(lg.order, as.numeric) # order of the legend
-lg.color <- vector(mode = "list", length = 6) # color of the legend
-lg.dot.shape <- vector(mode = "list", length = 6) # etc.
-lg.dot.size <- vector(mode = "list", length = 6) # etc.
-lg.dot.size <- lapply(lg.dot.size, as.numeric) # etc.
-lg.dot.border.size <- vector(mode = "list", length = 6) # etc.
-lg.dot.border.size <- lapply(lg.dot.border.size, as.numeric) # etc.
-lg.dot.border.color <- vector(mode = "list", length = 6) # etc.
-lg.line.size <- vector(mode = "list", length = 6) # etc.
-lg.line.size <- lapply(lg.line.size, as.numeric) # etc.
-lg.line.type <- vector(mode = "list", length = 6) # etc.
-lg.alpha <- vector(mode = "list", length = 6) # etc.
-lg.alpha <- lapply(lg.alpha, as.numeric) # etc.
-for(i1 in 1:length(data1)){
-if(geom[[i1]] == "geom_point"){
-point.count <- point.count + 1
-if(point.count == 1){
-fin.lg.disp[[1]] <- legend.disp[[point.count + line.count]]
-lg.order[[1]] <- point.count + line.count
-lg.color[[1]] <- color[[i1]]
-lg.dot.shape[[1]] <- dot.shape[[i1]]
-lg.dot.size[[1]] <- dot.size[[i1]]
-lg.dot.border.size[[1]] <- dot.border.size[[i1]]
-lg.dot.border.color[[1]] <- dot.border.color[[i1]]
-lg.alpha[[1]] <- alpha[[i1]]
-class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
-if(plot == TRUE & fin.lg.disp[[1]] == TRUE & dot.shape[[1]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-lg.alpha[[1]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
-}else{
-lg.alpha[[1]] <- alpha[[i1]]
-}
-for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
-tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], fill = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = if(i5 == 1){TRUE}else{FALSE})) # WARNING: a single color allowed for color argument outside aesthetic, but here a single color for border --> loop could be inactivated but kept for commodity # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
-coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = as.character(color[[i1]]), breaks = class.categ)) # values are the values of fill, breaks reorder the classes according to class.categ in the legend, order argument of guide_legend determines the order of the different aesthetics in the legend (not order of classes). See guide_legend settings of scale_..._manual below
-}
-if(point.count == 2){
-fin.lg.disp[[2]] <- legend.disp[[point.count + line.count]]
-lg.order[[2]] <- point.count + line.count
-lg.color[[2]] <- color[[i1]]
-lg.dot.shape[[2]] <- dot.shape[[i1]]
-lg.dot.size[[2]] <- dot.size[[i1]]
-lg.dot.border.size[[2]] <- dot.border.size[[i1]]
-lg.dot.border.color[[2]] <- dot.border.color[[i1]]
-lg.alpha[[2]] <- alpha[[i1]]
-class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
-if(plot == TRUE & fin.lg.disp[[2]] == TRUE & dot.shape[[2]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-lg.alpha[[2]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
-}else{
-lg.alpha[[2]] <- alpha[[i1]]
-}
-for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
-tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], shape = categ[[i1]]), size = dot.size[[i1]], stroke = dot.border.size[[i1]], fill = color[[i1]][i5], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for fill argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
-coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_shape_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.shape[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of shape, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below
-
-}
-if(point.count == 3){
-fin.lg.disp[[3]] <- legend.disp[[point.count + line.count]]
-lg.order[[3]] <- point.count + line.count
-lg.color[[3]] <- color[[i1]]
-lg.dot.shape[[3]] <- dot.shape[[i1]]
-lg.dot.size[[3]] <- dot.size[[i1]]
-lg.dot.border.size[[3]] <- dot.border.size[[i1]]
-lg.dot.border.color[[3]] <- dot.border.color[[i1]]
-lg.alpha[[3]] <- alpha[[i1]]
-class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
-if(plot == TRUE & fin.lg.disp[[3]] == TRUE & dot.shape[[3]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-lg.alpha[[3]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
-}else{
-lg.alpha[[3]] <- alpha[[i1]]
-}
-for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
-tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], stroke = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], fill = color[[i1]][i5], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
-coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "stroke", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.border.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of stroke, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below
-
-}
-}else{
-line.count <- line.count + 1
-if(line.count == 1){
-fin.lg.disp[[4]] <- legend.disp[[point.count + line.count]]
-lg.order[[4]] <- point.count + line.count
-lg.color[[4]] <- color[[i1]]
-lg.line.size[[4]] <- line.size[[i1]]
-lg.line.type[[4]] <- line.type[[i1]]
-lg.alpha[[4]] <- alpha[[i1]]
-if(plot == TRUE & fin.lg.disp[[4]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-lg.alpha[[4]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
-}else{
-lg.alpha[[4]] <- alpha[[i1]]
-}
-class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
-for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
-tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0(
-"ggplot2::", 
-ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
-"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
-x[[i1]], 
-ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
-y[[i1]], 
-if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, 
-", linetype = ", 
-categ[[i1]], 
-"), color = \"", 
-color[[i1]][i5], 
-"\", size = ", 
-line.size[[i1]], 
-ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
-ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
-", alpha = ", 
-alpha[[i1]], 
-", show.legend = FALSE)"
-)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
-coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.type[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend
-}
-if(line.count == 2){
-fin.lg.disp[[5]] <- legend.disp[[point.count + line.count]]
-lg.order[[5]] <- point.count + line.count
-lg.color[[5]] <- color[[i1]]
-lg.line.size[[5]] <- line.size[[i1]]
-lg.line.type[[5]] <- line.type[[i1]]
-lg.alpha[[5]] <- alpha[[i1]]
-if(plot == TRUE & fin.lg.disp[[5]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-lg.alpha[[5]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
-}else{
-lg.alpha[[5]] <- alpha[[i1]]
-}
-class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
-for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
-tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0(
-"ggplot2::", 
-ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
-"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
-x[[i1]], 
-ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
-y[[i1]], 
-if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, 
-", alpha = ", 
-categ[[i1]], 
-"), color = \"", 
-color[[i1]][i5], 
-"\", size = ", 
-line.size[[i1]], 
-", linetype = ", 
-ifelse(is.numeric(line.type[[i1]]), "", "\""), 
-line.type[[i1]], 
-ifelse(is.numeric(line.type[[i1]]), "", "\""), 
-ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
-ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
-", show.legend = ", 
-ifelse(i5 == 1, TRUE, FALSE), 
-")"
-)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
-coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(alpha[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend
-}
-if(line.count == 3){
-fin.lg.disp[[6]] <- legend.disp[[point.count + line.count]]
-lg.order[[6]] <- point.count + line.count
-lg.color[[6]] <- color[[i1]]
-lg.line.size[[6]] <- line.size[[i1]]
-lg.line.type[[6]] <- line.type[[i1]]
-lg.alpha[[6]] <- alpha[[i1]]
-if(plot == TRUE & fin.lg.disp[[6]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-lg.alpha[[6]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf
-}else{
-lg.alpha[[6]] <- alpha[[i1]]
-}
-class.categ <- levels(factor(data1[[i1]][, categ[[i1]]]))
-for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same
-tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ]
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("
-ggplot2::", 
-ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting
-"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", 
-x[[i1]], 
-ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), 
-y[[i1]], 
-if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, 
-", size = ", 
-categ[[i1]], 
-"), color = \"", 
-color[[i1]][i5], 
-"\", linetype = ", 
-ifelse(is.numeric(line.type[[i1]]), "", "\""), 
-line.type[[i1]], 
-ifelse(is.numeric(line.type[[i1]]), "", "\""), 
-ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), 
-ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), 
-", alpha = ", 
-alpha[[i1]], 
-", show.legend = FALSE)"
-)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency
-coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5]))
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "size", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, breaks reorder the classes according to class.categ in the legend
-}
-}
-}
-# end loop part
-
-
-
-
-# legend display
-tempo.legend.final <- 'ggplot2::guides(
-fill = if(fin.lg.disp[[1]] == TRUE){
-ggplot2::guide_legend(
-order = lg.order[[1]], 
-override.aes = list(
-fill = lg.color[[1]], 
-colour = if(lg.dot.shape[[1]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[1]]}else{lg.color[[1]]}, # lg.dot.shape[[1]] %in% 21:24 are the only one that can be filled
-shape = lg.dot.shape[[1]], 
-size = lg.dot.size[[1]], 
-stroke = lg.dot.border.size[[1]], 
-alpha = lg.alpha[[1]], 
-linetype = 0
-)
-)
-}else{
-FALSE
-}, 
-shape = if(fin.lg.disp[[2]] == TRUE){
-ggplot2::guide_legend(
-order = lg.order[[2]], 
-override.aes = list(
-fill = lg.color[[2]], 
-colour = if(lg.dot.shape[[2]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[2]]}else{lg.color[[2]]}, # lg.dot.shape[[2]] %in% 21:24 are the only one that can be filled
-shape = lg.dot.shape[[2]], 
-size = lg.dot.size[[2]], 
-stroke = lg.dot.border.size[[2]], 
-alpha = lg.alpha[[2]], 
-linetype = 0
-)
-)
-}else{
-FALSE
-}, 
-stroke = if(fin.lg.disp[[3]] == TRUE){
-ggplot2::guide_legend(
-order = lg.order[[3]], 
-override.aes = list(
-fill = lg.color[[3]], 
-colour = if(lg.dot.shape[[3]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[3]]}else{lg.color[[3]]}, # lg.dot.shape[[3]] %in% 21:24 are the only one that can be filled
-shape = lg.dot.shape[[3]], 
-size = lg.dot.size[[3]], 
-stroke = lg.dot.border.size[[3]], 
-alpha = lg.alpha[[3]], 
-linetype = 0
-)
-)
-}else{
-FALSE
-}, 
-linetype = if(fin.lg.disp[[4]] == TRUE){
-ggplot2::guide_legend(
-order = lg.order[[4]], 
-override.aes = list(
-color = lg.color[[4]], 
-size = lg.line.size[[4]], 
-linetype = lg.line.type[[4]], 
-alpha = lg.alpha[[4]], 
-shape = NA
-)
-)
-}else{
-FALSE
-}, 
-alpha = if(fin.lg.disp[[5]] == TRUE){
-ggplot2::guide_legend(
-order = lg.order[[5]], 
-override.aes = list(
-color = lg.color[[5]], 
-size = lg.line.size[[5]], 
-linetype = lg.line.type[[5]], 
-alpha = lg.alpha[[5]], 
-shape = NA
-)
-)
-}else{
-FALSE
-}, 
-size = if(fin.lg.disp[[6]] == TRUE){
-ggplot2::guide_legend(
-order = lg.order[[6]], 
-override.aes = list(
-color = lg.color[[6]], 
-size = lg.line.size[[6]], 
-linetype = lg.line.type[[6]], 
-alpha = lg.alpha[[6]], 
-shape = NA
-)
-)
-}else{
-FALSE
-}
-)' # clip = "off" to have secondary ticks outside plot region does not work
-if( ! is.null(legend.width)){
-if(any(unlist(legend.disp))){ # means some TRUE
-tempo.graph.info <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ', tempo.legend.final))))) # will be recovered later again, when ylim will be considered
-legend.final <- fun_gg_get_legend(ggplot_built = tempo.graph.info, fun.name = function.name) # get legend
-fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend
-if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE
-legend.final <- fun_gg_empty_graph() # empty graph instead of legend
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}else if(plot == TRUE){ # means all FALSE
-legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-}
-if( ! any(unlist(legend.disp))){
-fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend
-}
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = tempo.legend.final)))
-# end legend display
-
-
-
-
-
-# scale management
-tempo.coord <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ", ' + ggplot2::scale_x_continuous(expand = c(0, 0), limits = sort(x.lim), oob = scales::rescale_none) + ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)'))))$layout$panel_params[[1]]) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks
-# x.second.tick.positions # coordinates of secondary ticks (only if x.second.tick.nb argument is non-null or if x.log argument is different from "no")
-if(x.log != "no"){ # integer main ticks for log2 and log10
-tempo.scale <- (as.integer(min(x.lim, na.rm = TRUE)) - 1):(as.integer(max(x.lim, na.rm = TRUE)) + 1)
-}else{
-tempo <- if(is.null(attributes(tempo.coord$x$breaks))){tempo.coord$x$breaks}else{unlist(attributes(tempo.coord$x$breaks))}
-if(all(is.na(tempo))){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$x$breaks")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if(length(unique(x.lim)) <= 1){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT X-AXIS VALUES HAVE A NULL RANGE: ", paste(x.lim, collapse = " "), "\nPLEASE, USE THE x.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-tempo.scale <- fun_scale(lim = x.lim, n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) # in ggplot 3.3.0, tempo.coord$x.major_source replaced by tempo.coord$x$breaks. If fact: n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) replaced by n = ifelse(is.null(x.tick.nb), 4, x.tick.nb))
-}
-}
-x.second.tick.values <- NULL
-x.second.tick.pos <- NULL
-if(x.log != "no"){
-tempo <- fun_inter_ticks(lim = x.lim, log = x.log)
-x.second.tick.values <- tempo$values
-x.second.tick.pos <- tempo$coordinates
-# if(vertical == TRUE){ # do not remove in case the bug is fixed
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
-geom = "segment", x = x.second.tick.pos, 
-xend = x.second.tick.pos, 
-y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, 
-yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80}
-))
-# }else{ # not working because of the ggplot2 bug
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = x.second.tick.pos, yend = x.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80))
-# }
-coord.names <- c(coord.names, "x.second.tick.positions")
-}else if(( ! is.null(x.second.tick.nb)) & x.log == "no"){
-# if(x.second.tick.nb > 0){ #inactivated because already checked before
-tempo <- fun_inter_ticks(lim = x.lim, log = x.log, breaks = tempo.scale, n = x.second.tick.nb)
-x.second.tick.values <- tempo$values
-x.second.tick.pos <- tempo$coordinates
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
-geom = "segment", 
-x = x.second.tick.pos, 
-xend = x.second.tick.pos, 
-y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, 
-yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80}
-))
-coord.names <- c(coord.names, "x.second.tick.positions")
-}
-# for the ggplot2 bug with x.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & x.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_x_continuous")))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_x_continuous(
-breaks = tempo.scale, 
-minor_breaks = x.second.tick.pos, 
-labels = if(x.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(x.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(x.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, 
-expand = c(0, 0), # remove space after after axis limits
-limits = sort(x.lim), # NA indicate that limits must correspond to data limits but xlim() already used
-oob = scales::rescale_none, 
-trans = ifelse(diff(x.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_x_reverse() but create the problem of x-axis label disappearance with x.lim decreasing. Thus, do not use. Use xlim() below and after this
-))
-# end x.second.tick.positions
-# y.second.tick.positions # coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no")
-if(y.log != "no"){ # integer main ticks for log2 and log10
-tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1)
-}else{
-tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))}
-if(all(is.na(tempo))){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}
-if(length(unique(y.lim)) <= 1){
-tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT Y-AXIS VALUES HAVE A NULL RANGE: ", paste(y.lim, collapse = " "), "\nPLEASE, USE THE y.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb))
-}
-}
-y.second.tick.values <- NULL
-y.second.tick.pos <- NULL
-if(y.log != "no"){
-tempo <- fun_inter_ticks(lim = y.lim, log = y.log)
-y.second.tick.values <- tempo$values
-y.second.tick.pos <- tempo$coordinates
-# if(vertical == TRUE){ # do not remove in case the bug is fixed
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
-geom = "segment", 
-y = y.second.tick.pos, 
-yend = y.second.tick.pos, 
-x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, 
-xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80}
-))
-# }else{ # not working because of the ggplot2 bug
-# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80))
-# }
-coord.names <- c(coord.names, "y.second.tick.positions")
-}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){
-# if(y.second.tick.nb > 0){ #inactivated because already checked before
-tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb)
-y.second.tick.values <- tempo$values
-y.second.tick.pos <- tempo$coordinates
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(
-geom = "segment", 
-y = y.second.tick.pos, 
-yend = y.second.tick.pos, 
-x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, 
-xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80}
-))
-coord.names <- c(coord.names, "y.second.tick.positions")
-}
-# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous")))
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous(
-breaks = tempo.scale, 
-minor_breaks = y.second.tick.pos, 
-labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, 
-expand = c(0, 0), # remove space after axis limits
-limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used
-oob = scales::rescale_none, 
-trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this
-))
-# end y.second.tick.positions
-assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(xlim = x.lim, ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region. The problem is that points out of bounds are also drawn outside the plot region. Thus, I cannot use it # at that stage, x.lim and y.lim not NULL anymore
-# end scale management
-
-
-
-
-# drawing
-fin.plot <- eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))
-grob.save <- NULL
-if(plot == TRUE){
-if( ! is.null(legend.width)){ # any(unlist(legend.disp)) == TRUE removed to have empty legend space # not & any(unlist(fin.lg.disp)) == TRUE here because converted to FALSE
-grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width))))
-}else{
-grob.save <- suppressMessages(suppressWarnings(print(fin.plot)))
-}
-}else{
-warn.count <- warn.count + 1
-tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED")
-warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
-}
-# end drawing
-
-
-
-# outputs
-if(warn.print == TRUE & ! is.null(warn)){
-warning(paste0("FROM ", function.name, " FUNCTION:\n\n", warn), call. = FALSE) # to recover the warning messages, use return = TRUE
-}
-if(return == TRUE){
-output <- suppressMessages(ggplot2::ggplot_build(fin.plot))
-# output$data <- output$data[-1] # yes for boxplot but not for scatter # remove the first data because corresponds to the initial empty boxplot
-if(length(output$data) != length(coord.names)){
-tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, ": length(output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED")
-stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)
-}else{
-names(output$data) <- coord.names
-}
-if(is.null(unlist(removed.row.nb))){
-removed.row.nb <- NULL
-removed.rows <- NULL
-}else{
-for(i3 in 1:length(data1)){
-if( ! is.null(removed.row.nb[[i3]])){
-removed.row.nb[[i3]] <- sort(removed.row.nb[[i3]])
-removed.rows[[i3]] <- data1.ini[[i3]][removed.row.nb[[i3]], ]
-}
-}
-}
-tempo <- output$layout$panel_params[[1]]
-output <- list(
-data = data1, 
-removed.row.nb = removed.row.nb, 
-removed.rows = removed.rows, 
-plot = c(output$data, x.second.tick.values = list(x.second.tick.values), y.second.tick.values = list(y.second.tick.values)), 
-panel = facet.categ, 
-axes = list(
-x.range = tempo$x.range, 
-x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE)
-x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, 
-y.range = tempo$y.range, 
-y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, 
-y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))}
-), 
-warn = paste0("\n", warn, "\n\n"), 
-ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE
-gtable = if(return.gtable == TRUE){grob.save}else{NULL} #
-)
-return(output) # this plots the graph if return.ggplot is TRUE and if no assignment
-}
-# end outputs
-# end main code
-}
-
-
-
diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx
index 5bf37667fe004a3c6f37887c7e17e4ea8310c8bb..0b3b04153d1903e2e9acb13ddf22f90df61edc79 100644
GIT binary patch
delta 348631
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
Jdj|%t|36EaQCa{1

delta 348689
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%0A9P|s!o~O-_E&2t}
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

-- 
GitLab