From 59868432e8f156d9eb4e29e1e0ca3e9d4759ba01 Mon Sep 17 00:00:00 2001
From: Gael <Gael@WL20-0067.corp.pasteur.fr>
Date: Fri, 4 Sep 2020 11:27:29 +0200
Subject: [PATCH] fun_gg_scatter() updated for R4.0.2, examples in progress

---
 all_wo_gg_examples - Copie.R | 500 -----------------------------------
 cute_little_R_functions.R    | 211 ++++++++-------
 fun_gg_boxplot.docx          | Bin 85401 -> 85428 bytes
 scatter.docx                 | Bin 159229 -> 113036 bytes
 scatter_examples.R           | 230 ++++++++++++++++
 5 files changed, 342 insertions(+), 599 deletions(-)
 delete mode 100644 all_wo_gg_examples - Copie.R
 create mode 100644 scatter_examples.R

diff --git a/all_wo_gg_examples - Copie.R b/all_wo_gg_examples - Copie.R
deleted file mode 100644
index 591c49f..0000000
--- a/all_wo_gg_examples - Copie.R	
+++ /dev/null
@@ -1,500 +0,0 @@
-################ COMPILATION OF THE EXAMPLES PRESENTS IN cute_little_R_functions.R ################
-
-######## fun_param_check()
-
-test <- 1:3 ; fun_param_check(data = test, data.name = NULL, print = TRUE, options = NULL, all.options.in.data = FALSE, class = NULL, typeof = NULL, mode = NULL, prop = TRUE, double.as.integer.allowed = FALSE, length = NULL)
-test <- 1:3 ; fun_param_check(data = test, print = TRUE, class = "numeric", typeof = NULL, double.as.integer.allowed = FALSE)
-test <- 1:3 ; fun_param_check(data = test, print = TRUE, class = "vector", mode = "numeric")
-test <- matrix(1:3) ; fun_param_check(data = test, print = TRUE, class = "vector", mode = "numeric")
-
-
-
-######## fun_object_info()
-
-fun_object_info(data = 1:3)
-fun_object_info(data.frame(a = 1:2, b = ordered(factor(c("A", "B")))))
-fun_object_info(list(a = 1:3, b = ordered(factor(c("A", "B")))))
-
-
-
-######## fun_1D_comp()
-
-obs1 = 1:5 ; obs2 = 1:5 ; names(obs1) <- LETTERS[1:5] ; names(obs2) <- LETTERS[1:5] ; fun_1D_comp(obs1, obs2)
-obs1 = 1:5 ; obs2 = 1:5 ; names(obs1) <- LETTERS[1:5] ; fun_1D_comp(obs1, obs2)
-obs1 = 1:5 ; obs2 = 3:6 ; names(obs1) <- LETTERS[1:5] ; names(obs2) <- LETTERS[1:4] ; fun_1D_comp(obs1, obs2)
-obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[1:5]) ; fun_1D_comp(obs1, obs2)
-obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[10:11]) ; fun_1D_comp(obs1, obs2)
-obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[4:7]) ; fun_1D_comp(obs1, obs2)
-obs1 = 1:5 ; obs2 = factor(LETTERS[1:5]) ; fun_1D_comp(obs1, obs2)
-obs1 = 1:5 ; obs2 = 1.1:6.1 ; fun_1D_comp(obs1, obs2)
-obs1 = as.table(1:5); obs2 = as.table(1:5) ; fun_1D_comp(obs1, obs2)
-obs1 = as.table(1:5); obs2 = 1:5 ; fun_1D_comp(obs1, obs2)
-
-
-
-######## fun_2D_comp()
-
-obs1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = as.data.frame(matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5]))) ; obs1 ; obs2 ; fun_2D_comp(obs1, obs2)
-obs1 = matrix(101:110, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs1 ; obs2 ; fun_2D_comp(obs1, obs2)
-obs1 = matrix(1:10, byrow = TRUE, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = matrix(c(1:5, 101:105, 6:10), byrow = TRUE, ncol = 5, dimnames = list(c("a", "z", "b"), c(LETTERS[1:2], "k", LETTERS[5:4]))) ; obs1 ; obs2 ; fun_2D_comp(obs1, obs2)
-obs1 = t(matrix(1:10, byrow = TRUE, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5]))) ; obs2 = t(matrix(c(1:5, 101:105, 6:10), byrow = TRUE, ncol = 5, dimnames = list(c("a", "z", "b"), c(LETTERS[1:2], "k", LETTERS[5:4])))) ; obs1 ; obs2 ; fun_2D_comp(obs1, obs2)
-
-
-
-######## fun_2D_head()
-
-obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_2D_head(obs1, 3)
-obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_2D_head(obs1, 3, "r")
-
-
-
-######## fun_2D_tail()
-
-obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_2D_tail(obs1, 3)
-obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_2D_tail(obs1, 3, "r")
-
-
-
-######## fun_list_comp()
-
-obs1 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; obs2 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; fun_list_comp(obs1, obs2)
-obs1 = list(1:5, LETTERS[1:2]) ; obs2 = list(a = 1:5, b = LETTERS[1:2]) ; fun_list_comp(obs1, obs2)
-obs1 = list(b = 1:5, c = LETTERS[1:2]) ; obs2 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; fun_list_comp(obs1, obs2)
-obs1 = list(b = 1:5, c = LETTERS[1:2]) ; obs2 = list(LETTERS[5:9], matrix(1:6), 1:5) ; fun_list_comp(obs1, obs2)
-
-
-
-######## fun_name_change()
-
-obs1 <- c("A", "B", "C", "D") ; obs2 <- c("A", "C") ; fun_change_name(obs1, obs2)
-obs1 <- c("A", "B", "C", "C_modif1", "D") ; obs2 <- c("A", "A_modif1", "C") ; fun_change_name(obs1, obs2) # the function checks that the new names are neither in obs1 nor in obs2 (increment the number after the added string)
-
-
-
-######## fun_dataframe_remodeling()
-
-obs <- data.frame(col1 = (1:4)*10, col2 = c("A", "B", "A", "A")) ; obs ; fun_dataframe_remodeling(obs)
-obs <- data.frame(col1 = (1:4)*10, col2 = 5:8) ; obs ; fun_dataframe_remodeling(obs, quanti.col.name = "quanti", quali.col.name = "quali")
-obs <- data.frame(col1 = (1:4)*10, col2 = 5:8) ; rownames(obs) <- paste0("row", 1:4) ; obs ; fun_dataframe_remodeling(obs, quanti.col.name = "quanti", quali.col.name = "quali")
-
-
-
-######## fun_refactorization()
-
-obs <- data.frame(a = LETTERS[1:6], b = paste0(letters[1.6], c(1,1,2,2,3,3)), c = ordered(LETTERS[7:12]), d = 1:6, e = "A")[-c(1:2),] ; sapply(obs, levels) ; fun_refactorization(obs, FALSE)
-obs <- data.frame(a = LETTERS[1:6], b = paste0(letters[1.6], c(1,1,2,2,3,3)), c = ordered(LETTERS[7:12]), d = 1:6, e = "A")[-c(1:2),] ; sapply(obs, levels) ; fun_refactorization(obs, TRUE)
-obs <- factor(LETTERS[1:6])[-c(1:2)] ; obs ; fun_refactorization(obs, TRUE)
-obs <- ordered(LETTERS[1:6])[-c(1:2)] ; obs ; fun_refactorization(obs, TRUE)
-obs <- factor(LETTERS[1:6], levels = rev(LETTERS[1:6]))[-c(1:2)] ; obs ; fun_refactorization(obs, FALSE)
-
-
-
-######## fun_round()
-
-cat(fun_round(data = c(10, 100.001, 333.0001254, 12312.1235), dec.nb = 2, after.lead.zero = FALSE), "\n\n")
-cat(fun_round(data = c("10", "100.001", "333un_var_trim_display().0001254", "12312.1235"), dec.nb = 2, after.lead.zero = FALSE), "\n\n")
-cat(fun_round(data = c("10", "100.001", "333.0001254", "12312.1235"), dec.nb = 2, after.lead.zero = TRUE), "\n\n")
-
-
-
-######## fun_90clock_matrix_rot()
-
-obs <- matrix(1:10, ncol = 1) ; obs ; fun_90clock_matrix_rot(obs)
-obs <- matrix(LETTERS[1:10], ncol = 5) ; obs ; fun_90clock_matrix_rot(obs)
-
-
-
-
-######## fun_num2color_mat()
-
-mat1 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2) ; dimnames(mat1) <- list(LETTERS[1:4], letters[1:2]) ; fun_num2color_mat(mat1, mat.hsv.h = FALSE, notch = 1, s = 1, v = 1, forced.color = NULL)
-
-
-
-######## fun_by_case_matrix_op()
-
-mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2) ; fun_by_case_matrix_op(mat.list = list(mat1, mat2), kind.of.operation = "+")
-mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_by_case_matrix_op(mat.list = list(mat1, mat2), kind.of.operation = "*")
-mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(LETTERS[1:4], c(NA, NA))) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_by_case_matrix_op(mat.list = list(mat1, mat2), kind.of.operation = "-")
-mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(c("A1", "A2", "A3", "A4"), letters[1:2])) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; mat3 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_by_case_matrix_op(mat.list = list(mat1, mat2, mat3), kind.of.operation = "+")
-
-
-
-######## fun_mat_inv()
-
-mat1 = matrix(c(1,1,1,2,1,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1) # use solve()
-mat1 = matrix(c(0,0,0,0,0,0,0,0,0), ncol = 3) ; fun_mat_inv(mat = mat1) # use the trick
-mat1 = matrix(c(1,1,1,2,Inf,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1)
-mat1 = matrix(c(1,1,1,2,NA,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1)
-mat1 = matrix(c(1,2), ncol = 1) ; fun_mat_inv(mat = mat1)
-mat1 = matrix(0, ncol = 1) ; fun_mat_inv(mat = mat1)
-mat1 = matrix(2, ncol = 1) ; fun_mat_inv(mat = mat1)
-
-
-
-######## fun_mat_fill()
-
-mat1 = matrix(c(1,NA,NA,NA, 0,2,NA,NA, NA,3,4,NA, 5,6,7,8), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = NA, warning.print = TRUE) # bottomleft example
-mat1 = matrix(c(1,1,1,2, 0,2,3,0, NA,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = NA, warning.print = TRUE) # error example
-mat1 = matrix(c(1,1,1,2, 0,2,3,0, NA,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warning.print = TRUE) # bottomright example
-mat1 = matrix(c(1,1,1,2, "a",2,3,NA, "a","a",0,0, "a","a","a",0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = "a", warning.print = TRUE) # topright example
-mat1 = matrix(c(0,0,0,2, 0,0,3,0, 0,3,0,NA, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warning.print = TRUE) # topleft example
-mat1 = matrix(c(0,0,0,2, 0,0,3,0, 0,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warning.print = TRUE) # error example
-
-
-
-######## fun_consec_pos_perm()
-
-fun_consec_pos_perm(data1 = LETTERS[1:5], data2 = NULL, n = 20, seed = 1, count.print = 10, text.print = "", cor.method = "spearman", cor.limit = 0.2)
-fun_consec_pos_perm(data1 = 101:110, data2 = 21:30, n = 20, seed = 1, count.print = 10, text.print = "", cor.method = "spearman", cor.limit = 0.2)
-
-
-
-######## fun_window_width_resizing()
-
-fun_window_width_resizing(class.nb = 10, inches.per.class.nb = 0.2, ini.window.width = 7, inch.left.space = 1, inch.right.space = 1, boundarie.space = 0.5)
-
-
-
-######## fun_open_window()
-
-fun_open_window(pdf.disp = FALSE, path.fun = "C:/Users/Gael/Desktop", pdf.name.file = "graph", width.fun = 7, height.fun = 7, paper = "special", no.pdf.overwrite = TRUE, return.output = TRUE)
-
-
-
-######## fun_prior_plot()
-
-fun_prior_plot(param.reinitial = FALSE, xlog.scale = FALSE, ylog.scale = FALSE, remove.label = TRUE, remove.x.axis = TRUE, remove.y.axis = TRUE, std.x.range = TRUE, std.y.range = TRUE, down.space = 1, left.space = 1, up.space = 1, right.space = 1, orient = 1, dist.legend = 4.5, tick.length = 0.5, box.type = "n", amplif.label = 1, amplif.axis = 1, display.extend = FALSE, return.par = FALSE)
-
-
-######## fun_scale()
-
-ymin = 3; ymax = 4; n = 3; scale <- fun_scale(lim = c(ymin, ymax), n = n) ; scale ; par(yaxt = "n", yaxs = "i", las = 1) ; plot(ymin:ymax, ymin:ymax, xlab = "DEFAULT SCALE", ylab = "NEW SCALE") ; par(yaxt = "s") ; axis(side = 2, at = scale)
-
-
-
-######## fun_post_plot()
-
-# Example of log axis with log y-axis and unmodified x-axis:
-prior.par <- fun_prior_plot(param.reinitial = TRUE, xlog.scale = FALSE, ylog.scale = TRUE, remove.label = TRUE, remove.x.axis = FALSE, remove.y.axis = TRUE, down.space = 1, left.space = 1, up.space = 1, right.space = 1, orient = 1, dist.legend = 0.5, tick.length = 0.5, box.type = "n", amplif.label = 1, amplif.axis = 1, display.extend = FALSE, return.par = TRUE) ; plot(1:100, log = "y") ; fun_post_plot(y.side = 2, y.log.scale = prior.par$ylog, x.lab = "Values", y.lab = "TEST", y.axis.magnific = 1.25, y.label.magnific = 1.5, y.dist.legend = 0.7, just.label.add = ! prior.par$ann)
-# Example of log axis with redrawn x-axis and y-axis:
-prior.par <- fun_prior_plot(param.reinitial = TRUE) ; plot(1:100) ; fun_post_plot(x.side = 1, x.lab = "Values", y.side = 2, y.lab = "TEST", y.axis.magnific = 1, y.label.magnific = 2, y.dist.legend = 0.6)
-# example with margins in the device region:
-windows(5,5) ; par(mai=c(0.5,0.5,0.5,0.5), omi = c(0.25,0.25,1,0.25), xaxs = "i", yaxs = "i") ; plot(0:10) ; a <- fun_post_plot(x.side = 0, y.side = 0) ; x <- c(a$x.mid.left.dev.region, a$x.left.dev.region, a$x.mid.right.dev.region, a$x.right.dev.region, a$x.mid.left.fig.region, a$x.left.fig.region, a$x.mid.right.fig.region, a$x.right.fig.region, a$x.right.plot.region, a$x.left.plot.region, a$x.mid.plot.region) ; y <- c(a$y.mid.bottom.dev.region, a$y.bottom.dev.region, a$y.mid.top.dev.region, a$y.top.dev.region, a$y.mid.bottom.fig.region, a$y.bottom.fig.region, a$y.mid.top.fig.region, a$y.top.fig.region, a$y.top.plot.region, a$y.bottom.plot.region, a$y.mid.plot.region) ; par(xpd = NA) ; points(x = rep(5, length(y)), y = y, pch = 16, col = "red") ; text(x = rep(5, length(y)), y = y, c("y.mid.bottom.dev.region", "y.bottom.dev.region", "y.mid.top.dev.region", "y.top.dev.region", "y.mid.bottom.fig.region", "y.bottom.fig.region", "y.mid.top.fig.region", "y.top.fig.region", "y.top.plot.region", "y.bottom.plot.region", "y.mid.plot.region"), cex = 0.65, col = grey(0.25)) ; points(y = rep(5, length(x)), x = x, pch = 16, col = "blue") ; text(y = rep(5, length(x)), x = x, c("x.mid.left.dev.region", "x.left.dev.region", "x.mid.right.dev.region", "x.right.dev.region", "x.mid.left.fig.region", "x.left.fig.region", "x.mid.right.fig.region", "x.right.fig.region", "x.right.plot.region", "x.left.plot.region", "x.mid.plot.region"), cex = 0.65, srt = 90, col = grey(0.25))
-
-
-
-######## fun_close_specif_window()
-
-windows() ; windows() ; pdf() ; dev.list() ; fun_close_specif_window(kind = c("pdf", "x11"), return.text = TRUE) ; dev.list()
-
-
-
-######## fun_empty_graph()
-
-fun_empty_graph(text = "NO GRAPH", title = "GRAPH1")
-
-
-
-######## fun_gg_palette()
-
-fun_gg_palette(n = 2)
-plot(1:7, pch = 16, cex = 5, col = fun_gg_palette(n = 7)) # the ggplot2 palette when 7 different colors
-plot(1:7, pch = 16, cex = 5, col = fun_gg_palette(n = 7)[5]) # selection of the 5th color of the ggplot2 palette when 7 different colors
-
-
-
-######## fun_gg_just()
-
-fun_gg_just(angle = 45, axis = "x")
-fun_gg_just(angle = (360*2 + 45), axis = "y")
-output <- fun_gg_just(angle = 45, axis = "x") ; 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 = output$angle, hjust = output$hjust, vjust = output$vjust))
-output <- fun_gg_just(angle = -45, axis = "y") ; 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, axis = "x") ; output2 <- fun_gg_just(angle = -45, axis = "y") ; 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))
-
-
-
-######## fun_gg_scatter()
-
-#### NICE REPRESENTATION
-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$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = expression(paste("TIME (", 10^-20, " s)")), ylog = "log10", y.tick.nb = 5, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, classic = TRUE)
-#### SINGLE GEOMETRIC LAYER
-# simple example (1) of scatter plot using the classical writting
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time")
-# simple example (2) of scatter plot, identical to (1) but using the list writting. Here, a list of one compartment, systematically named L1, is provided to the data1, x, y, categ, geom and alpha. Contrary to example (1), the geom and alpha argument have to be included because the default value are not lists (if data1 is a list, all the x, y, categ, legend.name, color, geom and alpha must also be list if non NULL)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5))
-# color of dots. Example (1) using the classical writting
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", color = "blue")
-# color of dots. Example (2) using the list writting
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), color = list(L1 = "blue"), geom = list(L1 = "geom_point"), alpha = list(L1 = 1))
-# From here, classical writting is use for single element in data1 and list writting otherwise
-# color of dots. Example (3) when dots are in different categories. Note that categ argument controls the legend display
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group")
-# color of dots. Example (4) when dots are in different categories. A single color mentionned is applied to all the dots
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = "coral")
-# color of dots. Example (5) when dots are in different categories. Numbers can be used if ggplot colors are desired
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = 2)
-# color of dots. Example (6) when dots are in different categories, with one color per category (try also color = 2:1)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = c("coral", "green"))
-# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B"), col = rep(c("coral", "green"), each = 3)) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = obs1$col)
-# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way (ggplot colors)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = as.numeric(obs1$group))
-# legend name
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", legend.name = "CLASSES")
-# different geom features. Example (1) with geom_line kind of lines
-obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_line", categ = "group")
-# different geom features. Example (2) with geom_path kind of lines (see the difference with (1))
-obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_path", categ = "group")
-# different geom features. Example (3) with geom_hline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this)
-obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = NULL, y = "km", geom = "geom_hline", categ = "group", xlim = c(1,10))
-# different geom features. Example (4) with geom_vline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this)
-obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = NULL, geom = "geom_vline", categ = "group", ylim = c(1,10))
-#### MULTI GEOMETRIC LAYERS
-# Note that in subsequent examples, names of list compartments are systematically referred to as L1, L2, etc., to show the correspondence between the arguments data1, x, y, categ, etc.
-# single layer (as examples above)
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5))
-# simple example of two layers
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5))
-# color of dots. Example (1)
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green"))
-# color of dots. Example (2) of the legend display. The categ argument must be supplied. Make a fake categorical colum in the data frame if necessary (as in this example). The categ argument triggers the legend display. The legend.name argument is used to remove the legend title of each layer
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = "GROUP1") ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = "GROUP2") ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = NULL, L2 = NULL), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green"))
-# color of dots. Example (3) when dots are in different categories (default colors)
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5))
-# color of dots. Example (3) when dots are in different categories. A single color mentionned per layer is applied to all the dots of the layer
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green"))
-# color of dots. Example (5) when dots are in different categories, with one color per category in each layer
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = c("coral", "blue"), L2 = c("green", "black")))
-# color of dots. Example (4) when dots are in different categories. Numbers can be used if ggplot colors are desired
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = 1:2, L2 = c(4, 7)))
-# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers). BEWARE: in color argument, if the column of the data frame does not exist, color can be still displayed (L2 = obs2$notgood is equivalent to L2 = NULL). Such situation is reported in the warning messages (see below)
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = obs1$col1, L2 = obs2$col2))
-# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way is not recommended with mutiple layers
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = as.numeric(obs1$group1), L2 = as.numeric(obs2$group2)))
-# legend name
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = "CLASS A", L2 = "CLASS G"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5))
-# different geom features. Example (1) with 5 layers. Note that order in data1 defines the overlay order (from below to above) and the order in the legend (from top to bottom)
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; obs3 <- data.frame(time = c(29, 31), group3 = c("HORIZ.THRESHOLD.1", "HORIZ.THRESHOLD.2")) ; obs4 <- data.frame(km = 26, group4 = "VERTIC.THRESHOLD") ; obs5 <- data.frame(km = seq(1, 100, 0.1), time = 7*seq(1, 100, 0.1)^0.5, group5 = "FUNCTION") ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2, L3 = obs3, L4 = obs4, L5 = obs5), x = list(L1 = "km", L2 = "km", L3 = NULL, L4 = "km", L5 = "km"), y = list(L1 = "time", L2 = "time", L3 = "time", L4 = NULL, L5 = "time"), categ = list(L1 = "group1", L2 = "group2", L3 = "group3", L4 = "group4", L5 = "group5"), geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline", L4 = "geom_vline", L5 = "geom_line"), alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5, L4 = 0.5, L5 = 0.5), xlim = c(10, 40), ylim = c(10, 40), classic = TRUE, line.size = 0.75)
-# layer transparency. One transparency defined by layer (from 0 invisible to 1 opaque). Note that for lines, transparency in not applied in the legend to prevent a ggplot2 bug (https://github.com/tidyverse/ggplot2/issues/2452)
-set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 1, L2 = 0.1))
-# other different example of mutiple geom features are shown in the fun_segmentation function
-#### OTHER GRAPHIC ARGUMENTS
-# dot size (line.size argument controls size of lines)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", dot.size = 5)
-# axis management: examples are shown for x-axis but are identical for y-axis
-# x-axis limits. Example (1)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(-1, 25))
-# x-axis limits. Example (2) showing that order matters in ylim argument
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(25, -1))
-# log scale. Example (1). BEWARE: x column must be log, otherwise incoherent scale (see below warning message with the return argument)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10")
-# log scale. Example (2). BEWARE: values of the xlim must be in the corresponding log
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(1, 10))
-# tick number. Example (1). Note that the final number shown is approximate
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.tick.nb = 6)
-# tick number. Example (2) using a log2 scale
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log2", x.tick.nb = 6)
-# tick number. Example (3) using a log10 scale
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.tick.nb = 6)
-# tick number. Example (4) using a log10 scale: the reverse x-axis correctly deal with log10 scale
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(7, 2))
-# secondary tick number. Example (1)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.inter.tick.nb = 4)
-# secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.inter.tick.nb = 4)
-# extra margins. To avoid dot cuts
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.left.extra.margin = 0.25, x.right.extra.margin = 0.25)
-# include zero in both the x-axis and y-xis
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xy.include.zero = TRUE)
-# graph title, text size and legend display
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", title = "GRAPH1", text.size = 18, show.legend = FALSE)
-# raster display. This switchs from vectorial mode to raster mode. The display can takes some time, but this is easier to export and handle than vectorial display
-set.seed(1) ; obs1 <- data.frame(km = rnorm(100000, 22, 3), time = rnorm(100000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", raster = TRUE)
-# classic representation (use grid = TRUE to display the background lines of the y axis ticks)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", classic = TRUE, grid = FALSE)
-# graphic info. Example (1)
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", return = TRUE)
-# graphic info. Example (2) of assignation and warning message display
-obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; output <- fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", return = TRUE) ; cat(output$warnings)
-# add ggplot2 functions
-# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", add = "+ggplot2::theme_classic()")
-# all the arguments
-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$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = "TIME (s)", ylog = "log10", y.tick.nb = 5, y.inter.tick.nb = NULL, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, title = "", text.size = 12, show.legend = TRUE, classic = FALSE, grid = FALSE, raster = FALSE, vectorial.limit = NULL, return = FALSE, plot = TRUE, add = NULL, path.lib = NULL)
-
-
-
-######## fun_gg_bar_mean()
-
-# nice representation (1)
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A")), categ.legend.name = "LEGEND", categ.color = NULL, bar.width = 0.3, error.disp = "SD.TOP", error.whisker.width = 0.8, dot.color = "same", dot.jitter = 0.5, dot.size = 3.5, dot.border.size = 0.2, dot.alpha = 0.5, ylim = c(10, 25), y.include.zero = TRUE, stat.disp = "above", stat.size = 4, xlab = "GROUP", ylab = "MEAN", title = "GRAPH1", text.size = 20, text.angle = 0, classic = TRUE, grid = TRUE)
-# nice representation (2)
-set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(24, 0), rnorm(24, -10), rnorm(24, 10), rnorm(24, 20)), Group1 = rep(c("CAT", "DOG"), times = 48), Group2 = rep(c("A", "B", "C", "D"), each = 24)) ; set.seed(NULL) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A", "D", "C")), categ.legend.name = "LEGEND", categ.color = NULL, bar.width = 0.8, dot.color = "grey50", dot.tidy = TRUE, dot.bin.nb = 60, dot.size = 3.5, dot.border.size = 0.2, dot.alpha = 0.5, ylim= c(-20, 30), stat.disp = "above", stat.size = 4, stat.dist = 1, xlab = "GROUP", ylab = "MEAN", vertical = FALSE, title = "GRAPH1", text.size = 20, text.angle = 45, classic = FALSE)
-# simple example
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1")
-# separate bars. Example (1) of modification of bar color using a single value
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", categ.color = "white")
-# separate bars. Example (2) of modification of bar color using one value par class of categ2
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", categ.color = c("coral", "lightblue"))
-# separate bars. Example (3) of modification of bar color using the bar.color data frame column, with respect of the correspondence between categ2 and bar.color columns
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), bar.color = rep(c("coral", "lightblue"), time = 10)) ; obs1 ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", categ.color = obs1$bar.color)
-# separate bars. Example (1) of modification of dot color, using the same dot color as the corresponding bar
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = "same")
-# separate bars. Example (2) of modification of dot color, using a single color for all the dots
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = "green")
-# separate bars. Example (3) of modification of dot color, using one value par class of categ2
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = c("green", "brown"))
-# separate bars. Example (4) of modification of dot color, using different colors for each dot
-obs1 <- data.frame(Time = 1:10, Group1 = rep(c("G", "H"), times = 5)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = hsv(h = (1:nrow(obs1)) / nrow(obs1)))
-# grouped bars. Simple example
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"))
-# grouped bars. More grouped bars
-obs1 <- data.frame(Time = 1:24, Group1 = rep(c("G", "H"), times = 12), Group2 = rep(c("A", "B", "C", "D"), each = 6)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"))
-# grouped bars. Example (1) of modification of bar color, using a single value
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = "white")
-# grouped bars. Example (2) of modification of bar color, using one value par class of categ2
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = c("coral", "lightblue"))
-# grouped bars. Example (3) of modification of bar color, using one value per line of obs1, with respect of the correspondence between categ2 and bar.color columns
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10), bar.color = rep(c("coral", "lightblue"), each = 10)) ; obs1 ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = obs1$bar.color)
-# grouped bars. Example (1) of modification of dot color, using the same dot color as the corresponding bar
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same")
-# grouped bars. Example (2) of modification of dot color, using a single color for all the dots
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "green")
-# grouped bars. Example (3) of modification of dot color, using one value par class of categ2
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = c("green", "brown"))
-# grouped bars. Example (4) of modification of dot color, using different colors for each dot
-obs1 <- data.frame(Time = 1:10, Group1 = rep(c("G", "H"), times = 5), Group2 = rep(c("A", "B"), each = 5)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = hsv(h = (1:nrow(obs1)) / nrow(obs1)))
-# no dots (y.include.zero set to TRUE to see the lowest bar):
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE)
-# bar width. Example (1) with bar.width = 0.25 -> three times more space between single bars than the bar width (y.include.zero set to TRUE to see the lowest bar)
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), each = 500)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = NULL, y.include.zero = TRUE, bar.width = 0.25)
-# bar width. Example (2) with bar.width = 1, no space between single bars
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), each = 500)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = "Group1", dot.color = NULL, y.include.zero = TRUE, bar.width = 1)
-# bar width. Example (3) with bar.width = 0.25 -> three times more space between sets of grouped bars than the set width
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE, bar.width = 0.25)
-# bar width. Example (4) with bar.width = 0 -> no space between sets of grouped bars
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE, bar.width = 1)
-# error bars
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD.TOP")
-# whisker width. Example (1) with error.whisker.width = 1 -> whiskers have the width of the corresponding bar
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD", error.whisker.width = 1)
-# whisker width. Example (2) error bars with no whiskers
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD", error.whisker.width = 0)
-# tidy dot distribution. Example (1)
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = TRUE, dot.bin.nb = 100)
-# tidy dot distribution. Example (2) reducing the dot size with dot.bin.nb
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = TRUE, dot.bin.nb = 150)
-# dot jitter. Example (1)
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = FALSE, dot.jitter = 1, dot.size = 2)
-# dot jitter. Example (2) with dot.jitter = 1 -> dispersion around the corresponding bar width
-obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 3, dot.alpha = 1,  dot.jitter = 1)
-# dot jitter. Example (3) with no dispersion
-obs1 <- data.frame(Time = 1:100, Group1 = rep(c("G", "H"), times = 50), Group2 = rep(LETTERS[1:5], each = 20)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 3, dot.alpha = 1,  dot.jitter = 0)
-# dot size, dot border size and dot transparency
-obs1 <- data.frame(Time = 1:100, Group1 = rep(c("G", "H"), times = 50), Group2 = rep(LETTERS[1:5], each = 20)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 4, dot.border.size = 0, dot.alpha = 0.6)
-# y-axis limits. Example (1)
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylim = c(-1, 25))
-# y-axis limits. Example (2) showing that order matters in ylim argument
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylim = c(25, -1))
-# log scale. Example (1). BEWARE: y column must be log, otherwise incoherent scale (see below warning message with the return argument)
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10")
-# log scale. Example (2). BEWARE: values of the ylim must be in the corresponding log
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", ylim = c(1,4))
-# tick number. Example (1)
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.tick.nb = 10)
-# tick number. Example (2) using a log2 scale
-obs1 <- data.frame(Time = log2((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log2", y.tick.nb = 10, ylim = c(1, 16))
-# tick number. Example (3) using a log10 scale
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.tick.nb = 10)
-# tick number. Example (4) using a log10 scale: the reverse y-axis correctly deal with log10 scale
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.tick.nb = 10, ylim = c(4, 1))
-# secondary tick number. Example (1)
-obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.inter.tick.nb = 2)
-# secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument)
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.inter.tick.nb = 2)
-# include zero in the y-axis
-obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.include.zero = TRUE)
-# extra margins. To avoid dot cuts
-obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.25, y.bottom.extra.margin = 0.25)
-# mean diplay. Example (1) at the top of the plot region
-obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.1, stat.disp = "top", stat.size = 4, stat.dist = 2)
-# mean diplay. Example (2) above bars
-obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.1, stat.disp = "above", stat.size = 4, stat.dist = 2)
-# bar orientation.  Example (1) without log scale, showing that the other arguments are still operational
-obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.tick.nb = 10, y.inter.tick.nb = 2, y.include.zero = TRUE, vertical = FALSE)
-# bar orientation. Example (2) with log scale. Horizontal orientation is blocked with log2 and log10 scales because of a bug in ggplot2 (https://github.com/tidyverse/ggplot2/issues/881)
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", vertical = FALSE)
-# classic representation (use grid = TRUE to display the background lines of the y axis ticks)
-obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), classic = TRUE, grid = FALSE)
-# graphic info. Example (1)
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), return = TRUE)
-# graphic info. Example (2) of assignation and warning message display
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; warn <- fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", return = TRUE) ; cat(warn$warnings)
-# add ggplot2 functions
-obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), add = "+ggplot2::theme_classic()")
-# all the arguments
-obs1 <- data.frame(x = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar_mean(data1 = obs1, y = "x", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A")), categ.legend.name = "", categ.color = c("red", "blue"), bar.width = 0.25, error.disp = "SD", error.whisker.width = 0.8, dot.color = "grey", dot.tidy = FALSE, dot.bin.nb = 30, dot.jitter = 1, dot.size = 4, dot.border.size = 0, dot.alpha = 1, ylim = c(0, 25), ylog = "no", y.tick.nb = NULL, y.inter.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0, stat.disp = "above", stat.size = 4, stat.dist = 2, xlab = "GROUP", ylab = "MEAN", vertical = FALSE, title = "GRAPH1", text.size = 14, text.angle = 45, classic = TRUE, grid = TRUE, return = TRUE, plot = TRUE, add = NULL, path.lib = NULL)
-
-
-
-######## fun_gg_heatmap()
-
-fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), title = "GRAPH 1")
-fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), return = TRUE)
-fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), legend.name = "VALUE", title = "GRAPH 1", text.size  = 5, data2 = matrix(rep(c(1,0,0,0), 4), ncol = 4), invert2 = FALSE, return = TRUE)
-fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = matrix(rep(c(1,0,0,0), 5), ncol = 5))
-fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4)))
-fun_gg_heatmap(data1 = reshape2::melt(matrix(1:16, ncol = 4)), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4)))
-
-
-
-######## fun_gg_empty_graph()
-
-fun_gg_empty_graph(text = "NO GRAPH", title = "GRAPH1")
-
-
-
-######## fun_var_trim_display()
-
-fun_var_trim_display(data = c(1:100, 1:10), displayed.nb = NULL, single.value.display = FALSE, trim.method = "mean.sd", trim.cutoffs = c(0.05, 0.975), interval.scale.disp = TRUE, down.space = 0.75, left.space = 0.75, up.space = 0.3, right.space = 0.25, orient = 1, dist.legend = 0.37, box.type = "l", amplif.label = 1.25, amplif.axis = 1.25, std.x.range = TRUE, std.y.range = TRUE, cex.pt = 0.2, col.box = hsv(0.55, 0.8, 0.8), x.nb.inter.tick = 4, y.nb.inter.tick = 0, tick.length = 0.5, sec.tick.length = 0.3, corner.text = "", amplif.legend = 1, magnific.corner.text = 0.75, trim.return = TRUE)
-
-
-
-######## fun_segmentation()
-
-set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data1[5:7, 2] <- NA ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; data2[11:13, 1] <- Inf ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "not.signif", xy.cross.kind = "|", graph.check = TRUE, graph.in.file = FALSE, raster = FALSE, path.lib = NULL)
-set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = NULL, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "|", graph.check = TRUE, graph.in.file = FALSE, raster = FALSE, path.lib = NULL)
-set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = NULL, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "&", graph.check = TRUE, graph.in.file = FALSE, raster = FALSE, path.lib = NULL)
-
-
-
-######## fun_pack_import()
-
-fun_pack_import(req.package = "nopackage")
-fun_pack_import(req.package = "ggplot2")
-fun_pack_import(req.package = "ggplot2", path.lib = "blablabla")
-
-
-
-######## fun_python_pack_import()
-
-fun_python_pack_import(req.package = "nopackage")
-fun_python_pack_import(req.package = "serpentine")
-fun_python_pack_import(req.package = "serpentine", path.lib = "blablabla")
-
-
-
-######## fun_export_data()
-
-fun_export_data()
-fun_export_data(data = 1:3, output = "results.txt", path = "C:/Users/Gael/Desktop", no.overwrite = TRUE, rownames.kept = FALSE, vector.cat = FALSE, noquote = FALSE, sep = 2)
-
-
-
-
-
-
-
-
-
-
diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R
index 9adf6ae..f17ed09 100644
--- a/cute_little_R_functions.R
+++ b/cute_little_R_functions.R
@@ -9428,8 +9428,8 @@ 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$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "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$x), ], stat.coord1[order(stat.coord1$x.y), ], stat.coord2[order(stat.coord2$x.y), ]) # should be ok to use box.coord$x and stat.coord$x.y to assemble the two data frames because x coordinates of the boxes. Thus, we cannot have identical values
-if( ! all(identical(round(as.numeric(stat.coord3$x), 9), round(stat.coord3$x.y, 9)))){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric"
+stat.coord3 <- cbind(box.coord[order(box.coord$x), ], stat.coord1[order(stat.coord1$x.y), ], stat.coord2[order(stat.coord2$x.y), ], stringsAsFactors = TRUE) # should be ok to use box.coord$x and stat.coord$x.y to assemble the two data frames because x coordinates of the boxes. Thus, we cannot have identical values
+if( ! all(identical(round(stat.coord3$x, 9), round(stat.coord3$x.y, 9)))){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric"
 tempo.cat <- paste0("\n\n================\n\nINTERNAL 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\n\n================\n\n")
 stop(tempo.cat)
 }
@@ -9659,13 +9659,6 @@ return(output) # this plots the graph if return.ggplot is TRUE and if no assignm
 
 
 
-
-
-
-
-
-
-
 fun_gg_scatter <- function(
 data1, 
 x, 
@@ -9719,83 +9712,103 @@ warn.print = FALSE,
 lib.path = NULL
 ){
 # AIM
-# 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
+# plot ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally
 # for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html
 # WARNINGS
-# rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below)
+# 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))
-# The function uses options(warning.length = 8170) which increases the length of warning messages
+# The function uses options(warning.length = 8170) which increases the length of warning messages. Use options(warning.length = 1000) after using fun_gg_scatter() to go back to the default value
 # ARGUMENTS
 # data1: a dataframe compatible with ggplot2, or a list of data frames
-# x: character string of the data1 column name for x-axis. If data1 is a list, then x must be a list of 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: character string of the data1 column name for y-axis. If data1 is a list, then y must be a list of 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 character string or a list of character strings, indicating the data1 column names to use for categories which creates legend display
+# 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 character string of the data1 column name for categories
-# If data1 is a list, then categ 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 (no legend display for these compartments), and other not
-# categ.class.order: either NULL or a vector of character strings or a list of these vectors, setting the order of the classes of categ in the legend display
-# If categ.class.order == 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 of the categ data1 column name
+# 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 == 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 categ NULL or not), (2) if categ 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, 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
-# 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., or (2) a single character string or a single integer. With a list (former 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 (latter possibility), the same color will be used for all the dots and lines, whatever the data1 list
-# geom: character string of the kind of plot, or a list of single character strings
+# 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" (line connection respecting the order in data1)
-# "geom_step" line connection respecting the order in data1 but drawn in steps). See the geom.step.dir argument
+# "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)
 # "geom_vline" (vertical line)
-# 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., or (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: character string indicating the direction when using "geom_step" of the geom argument. Either "vh" for vertical then horizontal, "hv" for horizontal then vertical, or "mid" for step half-way between adjacent x-values. See https://ggplot2.tidyverse.org/reference/geom_path.html. If data1 is a list, then geom.step.dir must be either (1) a list of single character string, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single character string. With a list (former possibility), the value in compartments related to other geom values than "geom_step" will be ignored. With a single value (latter possibility), the same geom.step.dir will be used for all the "geom_step" values of the geom argument, whatever the data1 list
+# 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 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 for x-axis range. If NULL, range of x in data1. Order of the 2 values matters (for inverted axis). WARNING: values of the x.lim must be already in the corresponding log if x.log argument is not "no" (see below)
-# x.lab: a character string or expression for x-axis legend. If NULL, x 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 argument column of the data1 data frame will be log2 transformed and x-axis will be log2 scaled) or "log10" (values in the x argument column of the data1 data frame will be log10 transformed and x-axis will be log10 scaled)
-# x.tick.nb: approximate number of desired label values on the x-axis (n argument of the fun_scale() function). If NULL, the number is managed by ggplot2
+# 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 * 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 bottom of x-axis
-# x.text.angle: integer value of the text angle for the x-axis labels. 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.lim: 2 numeric values for y-axis range. If NULL, range of y in data1. Order of the 2 values matters (for inverted axis). WARNING: values of the y.lim must be already in the corresponding log if y.log argument is not "no" (see below)
-# y.lab: a character string or expression for y-axis legend. If NULL, y 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 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)
-# y.tick.nb: approximate number of desired label values on the y-axis (n argument of the fun_scale() function). If NULL, the number is managed by ggplot2
+# 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.left.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 * y.left.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.left.extra.margin) to the left of y-axis
-# y.right.extra.margin: idem as y.left.extra.margin but to the bottom of y-axis
-# y.text.angle: integer value of the text angle for the y-axis labels. 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.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 size (in mm)
-# legend.show: logical. Show legend? Ignored if categ argument is NULL, because this already generate no legend
-# 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. If categ argument is NULL or legend.show argument is FALSE, an empty legend space is created, which can be useful when desiring graphs of exactly the same width, whatever they have legends or not. 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 == NULL and categ != 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 in vectorial mode (bigger pdf and long to display if millions of dots). If TRUE, dots from each geom_point from geom argument are in matricial mode (smaller pdf and easy display if millions of dots, but long 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 raster.threshold if non NULL
-# raster.ratio: single numeric value indicating the height / width ratio of the graphic device used (for instance provided by the $dim of 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 from geom argument switch from vectorial mode to raster mode (see the raster argument). If any layer is raster, then raster.ratio argument is used to avoid an ellipsoid representation of the dots. Inactive the raster argument if non NULL
-# article: logical. If TRUE, use a article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (add = "+ggplot2::theme_classic()" for the exact classic ggplot theme
-# grid: logical. Draw horizontal and vertical lines in the background to better read the values? Not considered if article == FALSE
-# return: logical. Return the graph info?
-# 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
+# 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
 # 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
+# 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 TRUE, no print if no warning message generated
+# 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
@@ -9813,24 +9826,24 @@ lib.path = NULL
 # fun_scale()
 # fun_inter_ticks()
 # RETURN
-# a scatter plot is plot argument is TRUE
+# 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")
+# 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
-# $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
+# $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
 # 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 ; 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 ; 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 ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL
+# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; 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 ; 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 ; 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 ; 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)
@@ -10017,7 +10030,7 @@ tempo <- fun_check(data = x.log, options = c("no", "log2", "log10"), length = 1,
 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")
+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)
 }
@@ -10025,7 +10038,7 @@ 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")
+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)
 }
@@ -10053,7 +10066,7 @@ tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1,
 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")
+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)
 }
@@ -10061,7 +10074,7 @@ 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")
+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)
 }
@@ -10444,7 +10457,7 @@ 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
+# 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)){
@@ -10493,7 +10506,7 @@ color[[i1]] <-tempo.color[color[[i1]]]
 
 
 # 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
+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)
@@ -10528,7 +10541,7 @@ tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ", if
 stop(tempo.cat, call. = FALSE)
 }else{
 x[[i1]] <- "fake_x"
-data1[[i1]] <- cbind(data1[[i1]], fake_x = NA)
+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")
@@ -10550,7 +10563,7 @@ tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ", if
 stop(tempo.cat, call. = FALSE)
 }else{
 y[[i1]] <- "fake_y"
-data1[[i1]] <- cbind(data1[[i1]], fake_y = NA)
+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")
@@ -10623,7 +10636,7 @@ 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 = "")
+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]]))
@@ -10634,7 +10647,7 @@ 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
+# 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
@@ -10713,7 +10726,7 @@ 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]])
+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("\n\n================\n\nERROR 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"), "\n\n================\n\n")
@@ -10815,7 +10828,7 @@ stop(tempo.cat, 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(tempo.cat, call. = FALSE)
-}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string  finished by )
+}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(tempo.cat, call. = FALSE)
 }
@@ -10844,7 +10857,7 @@ facet.categ <- list(c(names(tempo1$params$rows), names(tempo1$params$cols))) # l
 tempo.text <- "facet_grid OR facet_rep_grid"
 facet.check <- FALSE
 }
-if(facet.check == FALSE & ! all(facet.categ %in% names(data1[[1]]))){ # BEWARE: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL
+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"), call. = FALSE)
 }
@@ -10954,7 +10967,7 @@ 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 = "")
+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]])))
 }
@@ -11260,7 +11273,7 @@ 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
+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
@@ -11285,7 +11298,7 @@ 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
+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
@@ -11311,7 +11324,7 @@ 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
+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
@@ -11355,7 +11368,7 @@ 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
+)))) # 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
@@ -11400,7 +11413,7 @@ 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
+)))) # 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
@@ -11443,7 +11456,7 @@ 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
+)))) # 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
@@ -11552,17 +11565,17 @@ 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
+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")
+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 <- 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")
+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)))
 }
 }
@@ -11578,7 +11591,7 @@ assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(t
 
 # 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")
+# 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{
@@ -11607,7 +11620,7 @@ 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
+# }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")
@@ -11629,14 +11642,14 @@ coord.names <- c(coord.names, "x.second.tick.positions")
 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("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, 
+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("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, 
 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")
+# 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{
@@ -11666,7 +11679,7 @@ 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
+# }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")
@@ -11688,7 +11701,7 @@ coord.names <- c(coord.names, "y.second.tick.positions")
 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("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, 
+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("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, 
 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, 
diff --git a/fun_gg_boxplot.docx b/fun_gg_boxplot.docx
index ec4bb970f4c8bc8cf8dac1700ef2f34f7fe67b84..d41aacaba64cbbd85dd46da5b4e6e0055d1c1c41 100644
GIT binary patch
delta 12125
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
bE+N3ckpCy>U#|q@AP*pg9+&<%3iiJMEhJwM

delta 12122
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

diff --git a/scatter.docx b/scatter.docx
index 47a4ebd3a63b1fefcdd493affd8f0d7d5a1b7989..b470bf32c9e42f7a3771183dbfe6f7a0f845ab45 100644
GIT binary patch
literal 113036
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

literal 159229
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
RD<NN5NKenPf(!t_{{UbLn_d6_

diff --git a/scatter_examples.R b/scatter_examples.R
new file mode 100644
index 0000000..32abcf3
--- /dev/null
+++ b/scatter_examples.R
@@ -0,0 +1,230 @@
+# EXAMPLES
+
+### Data set
+set.seed(1)
+# straight relationship
+obs1 <- data.frame(
+	Km = 2:7, 
+	Time = (2:7)^2, 
+    Car = c("TUTUT", "TUTUT", "TUTUT", "WIM-WIM", "WIM-WIM", "WIM-WIM"), 
+    Color1 = rep(c("coral", "lightblue"), each = 3), 
+    stringsAsFactors = TRUE
+)
+# first scatter
+obs2 <- data.frame(
+	Km = rnorm(1000, 20, 3), 
+	Time = rnorm(1000, 20, 3), 
+    Animal = rep(c("CAT", "DOG"), 500), 
+    Color1 = rep(c("coral", "lightblue"), times = 500), 
+    stringsAsFactors = TRUE
+)
+# second scatter
+obs3 <- data.frame(
+	Km = rnorm(1000, 30, 3), 
+	Time = rnorm(1000, 30, 3), 
+    Animal = rep(c("LION", "ZEBRA"), 500), 
+    Color1 = rep(1:2, times = 500), 
+    stringsAsFactors = TRUE
+)
+set.seed(NULL)
+fun_info(obs1)
+fun_info(obs2)
+fun_info(obs3)
+
+## Mandatory arguments
+### single dataset
+fun_gg_scatter(
+	data1 = obs1, 
+	x = "Km", 
+	y = "Time"
+)
+### single dataset submitted as list
+fun_gg_scatter(
+	data1 = list(obs1), 
+	x = list("Km"), 
+	y = list("Time")
+)
+# multiple dataset. Elements in list have names (L1, L2, etc.) just to show the correspondence between the arguments data1, x, y, categ, etc.
+fun_gg_scatter(
+    data1 = list(
+        L1 = obs2,
+        L2 = obs3
+    ), 
+    x = list(
+        L1 = "Km",
+        L2 = "Km"
+    ), 
+    y = list(
+        L1 = "Time",
+        L2 = "Time"
+    )
+)
+
+
+
+
+
+
+
+### Changing the order of the boxes
+# separate boxes
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.class.order = list(c("DOG", "CAT")))
+# grouped boxes
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), categ.class.order = list(c("DOG", "CAT"), c("D", "C", "B", "A")))
+
+### Box color
+# Using a single color value
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = "coral")
+# Using one color value par class of Categ1
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = c("coral", "lightblue"))
+# Using a vector of color values (e.g., data frame column), with respect of the correspondence between Categ1 and box.color columns
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = obs1$Color1)
+# Using integers instead of color strings
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = 1)
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = 1:2)
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", categ.color = as.numeric(obs1$Color1))
+# With grouped boxes, we generate the same effects but for the second category
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), categ.color = "coral")
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), categ.color = 1:4)
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), categ.color = obs1$Color2)
+
+### Other parameters of boxes
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+box.legend.name = "ANIMALS", 
+box.fill = TRUE, 
+box.width = 0.6, # separate boxes: between 0 (no box width <-> max boxes separation) and 1 (max box width <-> no boxes separation). Grouped boxes: between 0 (no group width <-> max group separation) and 1 (max group width <-> no group separation)
+box.space = 0, # between 0 (no separation) and 1 (max separation) but only to separate boxes inside groups of boxes
+box.line.size = 0.75, 
+box.notch = TRUE, 
+box.alpha = 1, 
+box.mean = FALSE, 
+box.whisker.kind = "max", 
+box.whisker.width = 0.5 # between 0 (no whisker extremities) and 1 (whisker extremities the width of the boxes)
+)
+
+### Dot colors
+# Dot removal
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = NULL)
+# Same color as the boxes
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = "same")
+# Single color sting
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = "green") # a single integer also works
+# Same number of Categ1 classes
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = c("green", "brown")) # test also 1:2 (result is idem as "same")
+# Using a vector of color values of the same length as the number of rows in data1 (e.g., data frame column). No correspondence with Categ1 classes is required
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", dot.color = 1:nrow(obs1))
+# With grouped boxes, we generate the same effects but for the second category
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = NULL)
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = "same")
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = "green") # a single integer also works
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = c("green", "brown", "red", "blue")) # test also 1:2 (result is idem as "same")
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Categ1", "Categ2"), dot.color = 1:nrow(obs1))
+
+### Legend for dots
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+dot.color = c("green", "brown", "red", "blue"), # single color or same number of dot.categ classes in that case ("same" authorized if dot.categ is the last element of categ)
+dot.categ = "Categ2", 
+dot.categ.class.order = c("D", "A", "C", "B"), 
+dot.legend.name = "ANIMAL GROUP"
+)
+
+### Tidy or random dot spreading
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+dot.tidy = TRUE, 
+dot.tidy.bin.nb = 50, # from 0 to Inf. Only if dot.tidy = TRUE
+dot.jitter = 0.5 # from 0 to 1. Only if dot.tidy = FALSE
+)
+
+### Other parameters of dots
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+dot.categ = "Categ2", # to see the dot legend
+dot.color = c("green", "brown", "red", "blue"), 
+dot.size = 5, # ignored if dot.tidy = TRUE
+dot.alpha = 0.3, 
+dot.border.size = 2, 
+dot.border.color = "green", 
+)
+
+### X-axis parameter
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+x.lab = "ANIMALS" 
+)
+
+### Y-axis parameter
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+y.lab = "SIZE", 
+y.lim = c(1000, 0.1), # order matters
+y.log = "log10", # try "no"
+y.tick.nb = 10, # approximate number
+y.second.tick.nb = 2, 
+y.include.zero = FALSE, 
+y.top.extra.margin = 0, 
+y.bottom.extra.margin = 0, 
+)
+
+### Stat numbers above boxes
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+stat.disp = "above", # try "top"
+stat.disp.mean = FALSE, 
+stat.size = 4, 
+stat.dist = 2
+)
+
+### Plot orientation
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+vertical = FALSE # with log2 and log10 scales, horizontal orientation is blocked because of a bug in ggplot2 (https://github.com/tidyverse/ggplot2/issues/881)
+)
+
+
+### Text management
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+text.size = 20, 
+text.angle = 90
+)
+
+### Title
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+title = "FIRST EXPERIMENT", 
+title.text.size = 20
+)
+
+### Management of the legend area
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+legend.show = FALSE, # remove the legend, not the area of the legend
+legend.width = 1 # between 0 (no area for the legend) to 1 (half the device width for the legend area). Use NULL for default management
+)
+
+### Appearance
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+article = FALSE, 
+grid = TRUE
+)
+
+### the add argument
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+add = "+ggplot2::theme_classic()"
+)
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+add = "+ggplot2::facet_wrap(facets = 'Categ2', labeller = 'label_both') + ggplot2::theme(strip.background = ggplot2::element_rect(color = 'grey', size = 0.5), strip.text = ggplot2::element_text(size = 10, face = 'bold'), panel.spacing = ggplot2::unit(0.5, 'lines'))"  # or ggplot2::vars(Categ2) instead of 'Categ2'. See https://ggplot2.tidyverse.org/reference/labeller.html
+)
+
+
+### Other parameters
+fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1", 
+return = TRUE, 
+return.ggplot = TRUE,
+plot = FALSE, 
+warn.print = FALSE, 
+lib.path = NULL
+)
+
+
+
+
+
+
+
+
+
+
+
-- 
GitLab