From 0e447fbc1ecdedf28101d55d05fabf6ab8a6e93d Mon Sep 17 00:00:00 2001 From: Gael <Gael@WL20-0067.corp.pasteur.fr> Date: Fri, 2 Oct 2020 14:53:43 +0200 Subject: [PATCH] tempo for fun_gg_just --- cute_little_R_functions.R | 4142 +--------------------------------- cute_little_R_functions.docx | Bin 457591 -> 457844 bytes 2 files changed, 4 insertions(+), 4138 deletions(-) diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R index 2c18ed6..4f22896 100644 --- a/cute_little_R_functions.R +++ b/cute_little_R_functions.R @@ -5002,7 +5002,7 @@ fun_gg_just <- function(angle, pos, kind = "axis"){ # output <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.y = ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)) + ggplot2::coord_flip() # output1 <- fun_gg_just(angle = 90, pos = "bottom") ; output2 <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = output1$angle, hjust = output1$hjust, vjust = output1$vjust), axis.text.y = ggplot2::element_text(angle = output2$angle, hjust = output2$hjust, vjust = output2$vjust)) # output <- fun_gg_just(angle = -45, pos = "left") ; obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust) -# obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; fun_open(width = 4, height = 4) ; for(i0 in c("text", "axis")){for(i1 in c("top", "right", "bottom", "left")){for(i2 in c(0, 45, 90, 135, 180, 225, 270, 315, 360)){output <- fun_gg_just(angle = i2, pos = i1, kind = i0) ; title <- paste0("kind: ", i0, " | pos: ", i1, " | angle = ", i2) ; if(i0 == "text"){print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust))}else{print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird)) + ggplot2::scale_x_continuous(position = ifelse(i1 == "top", "top", "bottom")) + ggplot2::scale_y_continuous(position = ifelse(i1 == "right", "right", "left")) + ggplot2::theme(axis.text.x = if(i1 %in% c("top", "bottom")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}, axis.text.y = if(i1 %in% c("right", "left")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}))}}}} ; dev.off() +# obs1 <- data.frame(time = 1, km = 1, bird = "pigeon") ; fun_open(width = 4, height = 4) ; for(i0 in c("text", "axis")){for(i1 in c("top", "right", "bottom", "left")){for(i2 in c(0, 45, 90, 135, 180, 225, 270, 315, 360)){output <- fun_gg_just(angle = i2, pos = i1, kind = i0) ; title <- paste0("kind: ", i0, " | pos: ", i1, " | angle = ", i2, " | hjust: ", output$hjust, " | vjust: ", output$vjust) ; if(i0 == "text"){print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird), angle = output$angle, hjust = output$hjust, vjust = output$vjust) + ggplot2::theme(title = ggplot2::element_text(size = 5)))}else{print(ggplot2::ggplot(data = obs1, mapping = ggplot2::aes(x = time, y = km)) + ggplot2::geom_point() + ggplot2::ggtitle(title) + ggplot2::geom_text(mapping = ggplot2::aes(label = bird)) + ggplot2::scale_x_continuous(position = ifelse(i1 == "top", "top", "bottom")) + ggplot2::scale_y_continuous(position = ifelse(i1 == "right", "right", "left")) + ggplot2::theme(title = ggplot2::element_text(size = 5), axis.text.x = if(i1 %in% c("top", "bottom")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}, axis.text.y = if(i1 %in% c("right", "left")){ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)}))}}}} ; dev.off() # DEBUGGING # angle = 45 ; pos = "left" ; kind = "axis" # function name @@ -5096,6 +5096,9 @@ vjust <- 0 }else if((angle > -180 & angle < -90) | (angle > 180 & angle < 270)){ hjust <- 0 vjust <- 0 +if(kind == "text" & pos == "top"){ +hjust <- 1 +} }else if((angle > -90 & angle < 0) | (angle > 270 & angle < 360)){ hjust <- 0 vjust <- 1 @@ -7962,4140 +7965,3 @@ return(output) # do not use cat() because the idea is to reuse the message -# remain to solve the justification of the text -# check s/lapply everywhere with get: done cute boxplot scatter -# get() with env everywhere: done cute boxplot scatter -# add the new NA and NULL check cute, boxplot, scatter: done boxplot, scatter - -fun_gg_boxplot <- function( -data1, -y, -categ, -categ.class.order = NULL, -categ.color = NULL, -box.legend.name = NULL, -box.fill = FALSE, -box.width = 0.5, -box.space = 0.1, -box.line.size = 0.75, -box.notch = FALSE, -box.alpha = 1, -box.mean = TRUE, -box.whisker.kind = "std", -box.whisker.width = 0, -dot.color = grey(0.25), -dot.categ = NULL, -dot.categ.class.order = NULL, -dot.legend.name = NULL, -dot.tidy = FALSE, -dot.tidy.bin.nb = 50, -dot.jitter = 0.5, -dot.size = 3, -dot.alpha = 0.5, -dot.border.size = 0.5, -dot.border.color = NULL, -x.lab = NULL, -x.angle = 0, -y.lab = NULL, -y.lim = NULL, -y.log = "no", -y.tick.nb = NULL, -y.second.tick.nb = 1, -y.include.zero = FALSE, -y.top.extra.margin = 0.05, -y.bottom.extra.margin = 0.05, -stat.disp = "top", -stat.disp.mean = FALSE, -stat.size = 4, -stat.dist = 2, -stat.angle = 0, -vertical = TRUE, -text.size = 12, -title = "", -title.text.size = 8, -legend.show = TRUE, -legend.width = 0.5, -article = TRUE, -grid = FALSE, -return = FALSE, -return.ggplot = FALSE, -return.gtable = TRUE, -plot = TRUE, -add = NULL, -warn.print = FALSE, -lib.path = NULL -){ -# AIM -# plot ggplot2 boxplots + dots + means -# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html -# WARNINGS -# Rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below) -# Hinges are not computed like in the classical boxplot() function of R. See https://ggplot2.tidyverse.org/reference/geom_boxplot.html -# To have a single box, please create a factor column with a single class and specify the name of this column in the categ argument. For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1, knowing that categ2 must also be specified in this situation). See categ argument below -# The dot.alpha argument can alter the display of the color boxes when using pdf output -# Size arguments (box.line.size, dot.size, dot.border.size, stat.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE)) -# Display seems to be done twice on Windows devices (like a blink). However, no double plots on pdf devices. Thus, the blink remains mysterious -# ARGUMENTS -# data1: data frame containing one column of quantitative values (see the y argument below) and one or two columns of categories (see the categ argument below). Duplicated column names are not allowed -# y: character string of the data1 column name for y-axis (column containing numeric values). Numeric values will be split according to the classes of the column names indicated in the categ argument to generate the boxes and will also be used to plot the dots -# categ: vector of character strings of the data1 column name for categories (column of characters or factors). Must be either one or two column names. If a single column name (further referred to as categ1), then one box per class of categ1. If two column names (further referred to as categ1 and categ2), then one box per class of categ2, which form a group of boxes in each class of categ1. WARNING: no empty classes allowed. To have a single box, create a factor column with a single class and specify the name of this column in the categ argument (here, no categ2 in categ argument). For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1), in addition to the already used category (as categ2 in this situation) -# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the boxplot (the first compartment for categ1 and and the second for categ2). If categ.class.order == NULL, classes are represented according to the alphabetical order. Some compartments can be NULL and others not. See the categ argument for categ1 and categ2 description -# categ.color: vector of color character string for box frames (see the categ argument for categ1 and categ2 description) -# If categ.color == NULL, default colors of ggplot2, whatever categ1 and categ2 -# If categ.color is non-null and only categ1 in categ argument, categ.color can be either: -# (1) a single color string. All the boxes will have this color, whatever the number of classes of categ1 -# (2) a vector of string colors, one for each class of categ1. Each color will be associated according to categ.class.order of categ1 -# (3) a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ1 and a single class of categ1 per color must be respected -# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the maximal integer value among all the integers in categ.color (see fun_gg_palette()) -# If categ.color is non-null and categ1 and categ2 are specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxes inside a group of boxes) -# box.legend.name: character string of the legend title. If box.legend.name is NULL, then box.legend.name <- categ1 if only categ1 is present, and box.legend.name <- categ2 if categ1 and categ2 are present in the categ argument. Write "" if no legend required. See the categ argument for categ1 and categ2 description -# box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplots (the box frames being black) as well as filled outlier dots (the dot border being controlled by the dot.border.color argument). If all the dots are plotted (argument dot.color other than NULL), they will be over the boxes. If FALSE, the categ.color argument will be used to color the box frames and the outlier dot borders. If all the dots are plotted, they will be beneath the boxes -# box.width: single numeric value (from 0 to 1) of width of either boxes or group of boxes -# When categ argument has a single categ1 element (i.e., separate boxes. See the categ argument for categ1 and categ2 description), then each class of categ1 is represented by a single box. In that case, box.width argument defines each box width, from 0 (no box width) to 1 (max box width), but also the space between boxes (the code uses 1 - box.width for the box spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box) -# When categ argument has a two categ1 and categ2 elements (i.e., grouped boxes), box.width argument defines the width allocated for each set of grouped boxes, from 0 (no group width) to 1 (max group width), but also the space between grouped boxes (the code uses 1 - box.width for the spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped box) -# box.space: single numeric value (from 0 to 1) indicating the box separation inside grouped boxes, when categ argument has a two categ1 and categ2 elements. 0 means no space and 1 means boxes shrunk to a vertical line. Ignored if categ argument has a single categ1 element -# box.line.size: single numeric value of line width of boxes and whiskers in mm -# box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, notches corresponding approximately to the 95% confidence interval of the median (the notch interval is exactly 1.58 x Inter Quartile Range (IQR) / sqrt(n), with n the number of values that made the box). If notch intervals between two boxes do not overlap, it can be interpreted as significant median differences -# box.alpha: single numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). WARNING: work only for the filling of boxes, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252 -# box.mean: logical. Add mean value? If TRUE, a diamond-shaped dot, with the horizontal diagonal corresponding to the mean value, is displayed over each boxplot -# box.whisker.kind: range of the whiskers. Either "no" (no whiskers), or "std" (length of each whisker equal to 1.5 x Inter Quartile Range (IQR)), or "max" (length of the whiskers up or down to the most distant dot) -# box.whisker.width: single numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the box width -# dot.color: vector of color character string ruling the dot colors and the dot display. See the example section below for easier understanding of the rules described here -# If NULL, no dots plotted -# If "same", the dots will have the same colors as the respective boxplots -# Otherwise, as in the rule (1), (2) or (3) described in the categ.color argument, except that in the possibility (3), the rule "a single color per class of categ and a single class of categ per color", does not have to be respected (for instance, each dot can have a different color). Colors will also depend on the dot.categ argument. If dot.categ is NULL, then colors will be applied to each class of the last column name specified in categ. If dot.categ is non-NULL, colors will be applied to each class of the column name specified in dot.categ. See examples -# dot.categ: optional single character string of a column name (further referred to as categ3) of the data1 argument. This column of data1 will be used to generate a legend for dots, in addition to the legend for boxes. See the dot.color argument for details about the way the legend is built using the two dot.categ and dot.color arguments. If NULL, no legend created and the colors of dots will depend on dot.color and categ arguments (as explained in the dot.color argument) -# dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3 (see the dot.categ argument). If dot.categ is non-NULL and dot.categ.class.order is NULL, classes are displayed in the legend according to the alphabetical order. Ignored if dot.categ is NULL -# dot.legend.name: optional character string of the legend title for categ3 (see the dot.categ argument). If dot.legend.name == NULL, dot.categ value is used (name of the column in data1). Write "" if no legend required. Ignored if dot.categ is NULL -# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. WARNING: change the true quantitative coordinates of dots (i.e., y-axis values for vertical display) because of binning. Thus, the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread on the qualitative axis, using the dot.jitter argument (see below) keeping the true quantitative coordinates -# dot.tidy.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the y.lim range. Each dot will then be put in one of the bin, with a diameter of the width of the bin. In other words, increase the number of bins to have smaller dots. Not considered if dot.tidy is FALSE -# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion (for vertical display), with 0 meaning no dispersion and 1 meaning dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE -# dot.size: numeric value of dot diameter in mm. Not considered if dot.tidy is TRUE -# dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively) -# dot.border.size: numeric value of border dot width in mm. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border and other values leave the border without size control (geom_doplot() feature) -# dot.border.color: single character color string defining the color of the dot border (same color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette() -# x.lab: a character string or expression for x-axis legend. If NULL, character string of categ1 (see the categ argument for categ1 and categ2 description) -# x.angle: integer value of the text angle for the x-axis numbers, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. -# y.lab: a character string or expression for y-axis legend. If NULL, character string of the y argument -# y.lim: 2 numeric values indicating the range of the y-axis. Order matters (for inverted axis). If NULL, the range of the x column name of data1 will be used. -# y.log: either "no", "log2" (values in the y argument column of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y argument column of the data1 data frame will be log10 transformed and y-axis will be log10 scaled). WARNING: not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) -# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) - # y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks -# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10" -# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis -# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis -# stat.disp: add the median number above the corresponding box. Either NULL (no number shown), "top" (at the top of the plot region) or "above" (above each box) -# stat.disp.mean: logical. Display mean numbers instead of median numbers? Ignored if stat.disp is NULL -# stat.size: numeric value of the stat font size in mm. Ignored if stat.disp is NULL -# stat.dist: numeric value of the stat distance (in the unit of the hjust and vjust arguments of ggplot2::annotate() function). Increase the value to increase the distance from the box plot. Ignored if stat.disp is NULL or "top" -# stat.angle: integer value of the angle of stat, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. -# vertical: logical. Vertical boxes? WARNING: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) -# text.size: numeric value of the font size of the (1) axis numbers, (2) axis labels and (3) texts in the graphic legend (in mm) -# title: character string of the graph title -# title.text.size: numeric value of the title font size in mm -# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not -# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend -# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme -# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present) -# return: logical. Return the graph parameters? -# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_boxplot() function (e.g., a <- fun_gg_boxplot()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details -# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details -# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting -# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL -# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()" -# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_boxplot() (see above) is ignored with a warning -# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions -# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE -# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders -# REQUIRED PACKAGES -# ggplot2 -# gridExtra -# scales -# REQUIRED FUNCTIONS FROM THE cute PACKAGE -# fun_check() -# fun_comp_1d() -# fun_comp_2d() -# fun_gg_just() -# fun_gg_palette() -# fun_inter_ticks() -# fun_name_change() -# fun_pack() -# fun_round() -# fun_scale() -# RETURN -# a boxplot if plot argument is TRUE -# a list of the graph info if return argument is TRUE: -# $data: the initial data with graphic information added -# $stat: the graphic statistics (mostly equivalent to ggplot_build()$data[[2]]) -# $removed.row.nb: which rows have been removed due to NA/Inf detection in y and categ columns (NULL if no row removed) -# $removed.rows: removed rows (NULL if no row removed) -# $plot: the graphic box and dot coordinates -# $dots: dot coordinates -# $main.box: coordinates of boxes -# $median: median coordinates -# $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities) -# $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities) -# $sup.whisker.edge: coordinates of top whisker edges (x and xend) -# $inf.whisker.edge: coordinates of bottom whisker edges(x and xend) -# $mean: diamond mean coordinates (only if box.mean argument is TRUE) -# $stat.display.positive: coordinates of stat numbers when positive (only if stat.disp argument is TRUE) -# $stat.display.negative: coordinates of stat numbers when negative (only if stat.disp argument is TRUE) -# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no") -# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no") -# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0 -# $axes: the x-axis and y-axis info -# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE -# $ggplot: ggplot object that can be used for reprint (use print(...$ggplot) or update (use ...$ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-NULL $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot -# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot -# EXAMPLE -# DEBUGGING -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = NULL ; box.legend.name = NULL ; categ.color = c("green") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = "black" ; dot.categ = "Categ1"; dot.categ.class.order = c("G", "H") ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 50 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = TRUE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), Categ2 = rep(c("A", "B"), time = 10), Categ3 = rep(c("I", "J"), time = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1", "Categ2") ; categ.class.order = list(c("G", "H"), c("A", "B")); box.legend.name = NULL ; categ.color = c("green", "blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = "black" ; dot.categ = "Categ1" ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), Categ2 = rep(c("A", "B"), time = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = list(c("H", "G")); box.legend.name = NULL ; categ.color = c("blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = TRUE ; box.line.size = 1 ; box.alpha = 1 ; box.mean = FALSE ; box.whisker.kind = "max" ; box.whisker.width = 0 ; dot.color = "black" ; dot.categ = "Categ1" ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "log10" ; y.tick.nb = NULL ; y.second.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; stat.angle = 0 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.width = 0.5 ; legend.show = TRUE ; x.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL -# function name -function.name <- paste0(as.list(match.call(expand.dots = FALSE))[[1]], "()") -arg.user.setting <- as.list(match.call(expand.dots = FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) -# end function name -# required function checking -req.function <- c( -"fun_comp_2d", -"fun_gg_just", -"fun_gg_palette", -"fun_name_change", -"fun_pack", -"fun_check", -"fun_round", -"fun_scale", -"fun_inter_ticks" -) -for(i1 in req.function){ -if(length(find(i1, mode = "function")) == 0){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nREQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -# end required function checking -# reserved words to avoid bugs (names of dataframe columns used in this function) -reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.categ", "dot.max", "dot.min", "group", "PANEL", "group.check", "MEAN", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax", "tidy_group") -# end reserved words to avoid bugs (used in this function) -# argument primary checking -# arg with no default values -if(any(missing(data1) | missing(y) | missing(categ))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ARGUMENTS angle AND pos HAVE NO DEFAULT VALUE AND REQUIRE ONE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end arg with no default values -arg.check <- NULL # -text.check <- NULL # -checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools -ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) -tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) -if( ! is.null(categ.class.order)){ -tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee) -} -if( ! is.null(box.legend.name)){ -tempo <- fun_check(data = box.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) -} -if( ! is.null(categ.color)){ -tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) -tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem -if(tempo.check.color == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -} -tempo <- fun_check(data = box.fill, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.space, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.notch, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.mean, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.whisker.kind, options = c("no", "std", "max"), length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(dot.color)){ -tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) -tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem -if(tempo.check.color == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -} -if( ! is.null(dot.categ)){ -tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -} -if( ! is.null(dot.categ.class.order)){ -tempo <- fun_check(data = dot.categ.class.order, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) -} -if( ! is.null(dot.legend.name)){ -tempo <- fun_check(data = dot.legend.name, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -} -tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.tidy.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -if( ! is.null(dot.border.color)){ -tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name) -tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) -if((tempo1$problem == TRUE & tempo2$problem == TRUE) | (tempo1$problem == FALSE & tempo2$problem == TRUE & ! (all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color))))){ # check that all strings of low.color start by # -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE\nHERE IT IS: ", paste(unique(dot.border.color), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -if( ! is.null(x.lab)){ -if(all(class(x.lab) %in% "expression")){ # to deal with math symbols -tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) -}else{ -tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -} -} -tempo <- fun_check(data = x.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) -if( ! is.null(y.lab)){ -if(all(class(y.lab) %in% "expression")){ # to deal with math symbols -tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) -}else{ -tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -} -} -if( ! is.null(y.lim)){ -tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(y.tick.nb)){ -tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.tick.nb < 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(y.second.tick.nb)){ -tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.second.tick.nb <= 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(stat.disp)){ -tempo <- fun_check(data = stat.disp, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee) -} -tempo <- fun_check(data = stat.disp.mean, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = stat.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(legend.width)){ -tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -} -tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(add)){ -tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -} -tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(lib.path)){ -tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE){ -if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA -tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -} -if(any(arg.check) == TRUE){ -stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == # -} -# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() -# end argument primary checking -# second round of checking and data preparation -# dealing with NA arguments -tempo.arg <- names(arg.user.setting) # values provided by the user -tempo.log <- sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1 # no argument provided by the user can be just NA -if(any(tempo.log) == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end dealing with NA arguments -# dealing with NULL arguments -tempo.arg <-c( -"data1", -"y", -"categ", -"box.fill", -"box.width", -"box.space", -"box.line.size", -"box.notch", -"box.alpha", -"box.mean", -"box.whisker.kind", -"box.whisker.width", -# "dot.color", # inactivated because can be null -"dot.tidy", -"dot.tidy.bin.nb", -"dot.jitter", -"dot.size", -"dot.alpha", -"dot.border.size", -"x.angle", -"y.log", -"y.include.zero", -"y.top.extra.margin", -"y.bottom.extra.margin", -"stat.disp.mean", -"stat.size", -"stat.dist", -"stat.angle", -"vertical", -"text.size", -"title", -"title.text.size", -"legend.show", -# "legend.width", # inactivated because can be null -"article", -"grid", -"return", -"return.ggplot", -"return.gtable", -"plot", -"warn.print" -) -tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null) -if(any(tempo.log) == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end dealing with NULL arguments -ini.warning.length <- options()$warning.length -options(warning.length = 8170) -on.exit(exp = options(warning.length = ini.warning.length)) -warn <- NULL -warn.count <- 0 -if(any(duplicated(names(data1)))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -if( ! (y %in% names(data1))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE A COLUMN NAME OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) -if(tempo$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE NUMERIC COLUMN IN data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -if(length(categ) > 2){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if( ! all(categ %in% names(data1))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -# reserved word checking -if(any(names(data1) %in% reserved.words)){ -if(any(duplicated(names(data1)))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -if( ! is.null(dot.categ)){ -if(dot.categ %in% categ){ -reserved.words <- c(reserved.words, paste0(dot.categ, "_DOT")) # paste0(dot.categ, "_DOT") is added to the reserved words because in such situation, a new column will be added to data1 that is named paste0(dot.categ, "_DOT") -} -} -tempo.output <- fun_name_change(names(data1), reserved.words) -for(i2 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones -names(data1)[names(data1) == tempo.output$ini[i2]] <- tempo.output$post[i2] -if(any(y == tempo.output$ini[i2])){ -y[y == tempo.output$ini[i2]] <- tempo.output$post[i2] -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# WARNING: names of y argument potentially replaced -if(any(categ == tempo.output$ini[i2])){ -categ[categ == tempo.output$ini[i2]] <- tempo.output$post[i2] -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# WARNING: names of categ argument potentially replaced -if( ! is.null(dot.categ)){ -if(any(dot.categ == tempo.output$ini[i2])){ -dot.categ[dot.categ == tempo.output$ini[i2]] <- tempo.output$post[i2] -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN dot.categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -# WARNING: names of dot.categ argument potentially replaced -} -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -if( ! (is.null(add) | is.null(tempo.output$ini))){ -if(grepl(x = add, pattern = paste(tempo.output$ini, collapse = "|"))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nTHE PROBLEMATIC COLUMN NAMES ARE SOME OF THESE NAMES:\n", paste(tempo.output$ini, collapse = " "), "\nIN THE DATA FRAME OF data1 AND IN THE STRING OF add ARGUMENT, TRY TO REPLACE NAMES BY:\n", paste(tempo.output$post, collapse = " "), "\n\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -} -# end reserved word checking -# verif of add -if( ! is.null(add)){ -if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by + -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # -tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -# end verif of add -# management of add containing facet -facet.categ <- NULL -if( ! is.null(add)){ -facet.check <- TRUE -tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) # -tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap") -tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid") -tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep") -if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){ -tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")]))) -facet.categ <- names(tempo1$params$facets) -tempo.text <- "facet_wrap OR facet_rep_wrap" -facet.check <- FALSE -}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){ -tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")]))) -facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols)) -tempo.text <- "facet_grid OR facet_rep_grid" -facet.check <- FALSE -} -if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL -tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -# end management of add containing facet -# conversion of categ columns in data1 into factors -for(i1 in 1:length(categ)){ -tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) -tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, "\n", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if(tempo1$problem == FALSE){ # character vector -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR, WITH LEVELS ACCORDING TO THE ALPHABETICAL ORDER") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order -} -# OK: all the categ columns of data1 are factors from here -# end conversion of categ columns in data1 into factors - - - -# management of log scale and Inf removal -if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -data1.ini <- data1 # strictly identical to data1 except that in data1 y is log converted if and only if y.log != "no" -if(y.log != "no"){ -# just check for Inf and NaN created by log conversion but data1 not modified yet because I need the non log stat values as output -tempo1 <- ! is.finite(data1[, y]) # where are initial NA and Inf -data1[, y] <- suppressWarnings(get(y.log)(data1[, y]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope -if(any( ! (tempo1 | is.finite(data1[, y])))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -# Inf removal -if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf -removed.row.nb <- which(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y]))) -removed.rows <- data1.ini[removed.row.nb, ] # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation -data1 <- data1[-removed.row.nb, ] # -data1.ini <- data1.ini[-removed.row.nb, ] # -}else{ -removed.row.nb <- NULL -removed.rows <- data.frame(stringsAsFactors = FALSE) -} -# From here, data1 and data.ini have no more Inf -# end Inf removal -if(y.log != "no" & ! is.null(y.lim)){ -if(any(y.lim <= 0)){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF/NA WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -if(y.log != "no" & y.include.zero == TRUE){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -y.include.zero <- FALSE -} -if(y.log != "no" & vertical == FALSE){ -vertical <- TRUE -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BOXES HORIZONTALLY WITH A Y.LOG SCALE -> vertical ARGUMENT RESET TO TRUE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# end management of log scale and Inf removal -# na detection and removal (done now to be sure of the correct length of categ) -column.check <- unique(c(y, categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){dot.categ}, if( ! is.null(facet.categ)){facet.categ})) # dot.categ because can be a 3rd column of data1, categ.color and dot.color will be tested later -if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -for(i2 in 1:length(column.check)){ -if(any(is.na(data1[, column.check[i2]]))){ -tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn))) -} -} -tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which))) -removed.row.nb <- c(removed.row.nb, tempo) # removed.row.nb created to remove Inf -removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # here data1.ini used to have the non NA rows that will be removed because of NAN creation after log transformation (neg values for instance) -column.check <- column.check[ ! column.check == y] # remove y to keep quali columns -if(length(tempo) != 0){ -data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former -data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former -for(i3 in 1:length(column.check)){ -if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -} -count.categ <- 0 -for(i2 in 1:length(column.check)){ -if(column.check[i2] %in% categ){ -count.categ <- count.categ + 1 -} -if(column.check[i2] == categ[count.categ]){ -categ.class.order[count.categ] <- list(levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])]) # remove the absent color in the character vector -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.class.order[[count.categ]])) -} -if( ! is.null(dot.color) & ! is.null(dot.categ)){ # reminder : dot.categ cannot be a column name of categ anymore (because in that case dot.categ name is changed into "..._DOT" -if(column.check[i2] == dot.categ){ -dot.categ.class.order <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.categ.class.order)) -} -} -if(column.check[i2] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels -tempo.levels <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(as.character(data1[, column.check[i2]]))] -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = tempo.levels) -} -} -} -# end na detection and removal (done now to be sure of the correct length of categ) -# From here, data1 and data.ini have no more NA or NaN in y, categ, dot.categ (if dot.color != NULL) and facet.categ - - - -if( ! is.null(categ.class.order)){ -if(length(categ.class.order) != length(categ)){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.class.order ARGUMENT MUST BE A LIST OF LENGTH EQUAL TO LENGTH OF categ\nHERE IT IS LENGTH: ", length(categ.class.order), " VERSUS ", length(categ)) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -for(i3 in 1:length(categ.class.order)){ -if(is.null(categ.class.order[[i3]])){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order -categ.class.order[[i3]] <- levels(data1[, categ[i3]]) # character vector that will be used later -}else{ -tempo <- fun_check(data = categ.class.order[[i3]], data.name = paste0("COMPARTMENT ", i3 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[, categ[i3]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -if(any(duplicated(categ.class.order[[i3]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]])) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i3]], collapse = " "), "\nFOR COMPARTMENT ", i3, " OF categ.class.order AND IT IS:\n", paste(unique(data1[, categ[i3]]), collapse = " "), "\nFOR COLUMN ", categ[i3], " OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor - -} -names(categ.class.order)[i3] <- categ[i3] -} -} -}else{ -categ.class.order <- vector("list", length = length(categ)) -tempo.categ.class.order <- NULL -for(i2 in 1:length(categ.class.order)){ -categ.class.order[[i2]] <- levels(data1[, categ[i2]]) -names(categ.class.order)[i2] <- categ[i2] -tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]]) -} -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR BOX ORDERING:\n", paste(tempo.categ.class.order, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# categ.class.order not NULL anymore (list) -if(is.null(box.legend.name)){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE box.legend.name SETTING IS NULL. NAMES OF categ WILL BE USED: ", paste(categ, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -box.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2, then legend name of categ2 -} -# box.legend.name not NULL anymore (character string) -# management of categ.color -if( ! is.null(categ.color)){ -# check the nature of color -# integer colors into gg_palette -tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem -if(tempo.check.color == FALSE){ -# convert integers into colors -categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color] -} -# end integer colors into gg_palette -if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by # -tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(categ.color), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -if(any(is.na(categ.color))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT CONTAINS NA") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# end check the nature of color -# check the length of color -categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 -if(length(categ.color) == length(levels(data1[, categ[categ.len]]))){ # here length(categ.color) is equal to the different number of categ -# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor -data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]]) # no need stringsAsFactors here for stat.nolog as factors remain factors -data1$categ.color <- factor(data1$categ.color, labels = categ.color) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if(length(categ.color) == length(data1[, categ[categ.len]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]]))) -data1 <- data.frame(data1, categ.color = categ.color) -tempo.check <- unique(data1[ , c(categ[categ.len], "categ.color")]) -if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[categ.len]])))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[categ.len]], data1[ ,"categ.color"])), collapse = "\n")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor -categ.color <- unique(data1$categ.color[order(data1[, categ[categ.len]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]]))) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], " AS:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\n", paste(categ.color, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -}else if(length(categ.color) == 1){ -# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor -data1 <- data.frame(data1, categ.color = categ.color) -categ.color <- rep(categ.color, length(levels(data1[, categ[categ.len]]))) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -}else{ -categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 -# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor -categ.color <- fun_gg_palette(length(levels(data1[, categ[categ.len]]))) -data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]]) -data1$categ.color <- factor(data1$categ.color, labels = categ.color) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[categ.len], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[categ.len]]), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# categ.color not NULL anymore -categ.color <- as.character(categ.color) -# categ.color is a character string representing the diff classes -data1$categ.color <- factor(data1$categ.color, levels = unique(categ.color)) # ok because if categ.color is a character string, the order make class 1, class 2, etc. unique() because no duplicates allowed -# data1$categ.color is a factor with order of levels -> categ.color -# end management of categ.color -# management of dot.color -if( ! is.null(dot.color)){ -# optional legend of dot colors -if( ! is.null(dot.categ)){ -ini.dot.categ <- dot.categ -if( ! dot.categ %in% names(data1)){ # no need to use all() because length(dot.categ) = 1 -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE A COLUMN NAME OF data1. HERE IT IS:\n", dot.categ) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if(dot.categ %in% categ){ # no need to use all() because length(dot.categ) = 1. Do not use dot.categ %in% categ[length(categ)] -> error -# management of dot legend if dot.categ %in% categ (because legends with the same name are joined in ggplot2) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE COLUMN NAME OF data1 INDICATED IN THE dot.categ ARGUMENT (", dot.categ, ") HAS BEEN REPLACED BY ", paste0(dot.categ, "_DOT"), " TO AVOID MERGED LEGEND BY GGPLOT2") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -data1 <- data.frame(data1, dot.categ = data1[, dot.categ]) # dot.categ is not a column name of data1 (checked above with reserved words) -dot.categ <- paste0(dot.categ, "_DOT") -names(data1)[names(data1) == "dot.categ"] <- dot.categ # paste0(dot.categ, "_DOT") is not a column name of data1 (checked above with reserved words) -# tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT BE A COLUMN NAME OF data1 ALREADY SPECIFIED IN THE categ ARGUMENT:\n", dot.categ, "\nINDEED, dot.categ ARGUMENT IS MADE TO HAVE MULTIPLE DOT COLORS NOT RELATED TO THE BOXPLOT CATEGORIES") -# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -tempo1 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) -tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") # -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order -# dot.categ column of data1 is factor from here -if( ! is.null(dot.categ.class.order)){ -if(any(duplicated(dot.categ.class.order))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(dot.categ.class.order, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if( ! (all(dot.categ.class.order %in% levels(data1[, dot.categ])) & all(levels(data1[, dot.categ]) %in% dot.categ.class.order))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT MUST BE CLASSES OF dot.categ ARGUMENT\nHERE IT IS:\n", paste(dot.categ.class.order, collapse = " "), "\nFOR dot.categ.class.order AND IT IS:\n", paste(levels(data1[, dot.categ]), collapse = " "), "\nFOR dot.categ COLUMN (", ini.dot.categ, ") OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor -} -}else{ -if(all(dot.color == "same") & length(dot.color) == 1){ -dot.categ.class.order <- unlist(categ.class.order[length(categ)]) -data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL AND dot.color IS \"same\". ORDER OF categ.class.order WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else{ -dot.categ.class.order <- sort(levels(data1[, dot.categ])) -data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -# dot.categ.class.order not NULL anymore (character string) if dot.categ is not NULL -if(all(dot.color == "same") & length(dot.color) == 1){ -if( ! identical(ini.dot.categ, categ[length(categ)])){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\", THE COLUMN NAME IN dot.categ ARGUMENT MUST BE IDENTICAL TO THE LAST COLUMN NAME IN categ ARGUMENT. HERE IT IS:\ndot.categ: ", paste(ini.dot.categ, collapse = " "), "\ncateg: ", paste(categ, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if( ! fun_comp_1d(unlist(categ.class.order[length(categ)]), dot.categ.class.order)$identical.content){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\",\nLAST COMPARTMENT OF categ.class.order ARGUMENT AND dot.categ.class.order ARGUMENT CANNOT BE DIFFERENT:\nLAST COMPARTMENT OF categ.class.order: ", paste(unlist(categ.class.order[length(categ)]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -for(i3 in 1:length(categ)){ -if(identical(categ[i3], ini.dot.categ) & ! identical(unlist(categ.class.order[i3]), dot.categ.class.order) & identical(sort(unlist(categ.class.order[i3])), sort(dot.categ.class.order))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE dot.categ ARGUMENT SETTING IS PRESENT IN THE categ ARGUMENT SETTING, BUT ORDER OF THE CLASSES IS NOT THE SAME:\ncateg.class.order: ", paste(unlist(categ.class.order[i3]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "), "\nNOTE THAT ORDER OF categ.class.order IS THE ONE USED FOR THE AXIS REPRESENTATION") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -if(is.null(dot.legend.name)){ -dot.legend.name <- if(ini.dot.categ %in% categ[length(categ)]){dot.categ}else{ini.dot.categ} # -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE dot.legend.name SETTING IS NULL -> ", dot.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# dot.legend.name not NULL anymore (character string) -}else{ -if( ! is.null(dot.categ.class.order)){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order ARGUMENT IS NOT NULL, BUT IS THE dot.categ ARGUMENT\n-> dot.categ.class.order NOT CONSIDERED AS NO LEGEND WILL BE DRAWN") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# But dot.categ.class.order will be converted to NULL below (not now) -} -# end optional legend of dot colors -# check the nature of color -# integer colors into gg_palette -tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem -if(tempo.check.color == FALSE){ -# convert integers into colors -dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color] -} -# end integer colors into gg_palette -if(all(dot.color == "same") & length(dot.color) == 1){ -dot.color <- categ.color # same color of the dots as the corresponding box color -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS BEEN SET TO \"same\"\nTHUS, DOTS WILL HAVE THE SAME COLORS AS THE CORRESPONDING BOXPLOT") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by # -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING\"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -if(any(is.na(dot.color))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT CONTAINS NA") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# end check the nature of color -# check the length of color -if( ! is.null(dot.categ)){ -# optional legend of dot colors -if(length(dot.color) > 1 & length(unique(data1[, dot.categ])) != length(dot.color)){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS NOT THE SAME LENGTH AS LEVELS OF dot.categ COLUMN (", dot.categ, "):\ndot.color: ", paste(dot.color, collapse = " "), "\ndot.categ LEVELS: ", paste(levels(data1[, dot.categ]), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color -dot.color <- rep(dot.color, length(dot.categ.class.order)) -} -data1 <- data.frame(data1, dot.color = data1[, dot.categ]) -data1$dot.color <- factor(data1$dot.color, labels = dot.color) # do not use labels = unique(dot.color). Otherwise, we can have green1 green2 when dot.color is c("green", "green") -dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector -if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color -dot.color <- rep(dot.color, length(dot.categ.class.order)) -} -tempo.check <- unique(data1[ , c(dot.categ, "dot.color")]) -if(length(unique(data1[ , "dot.color"])) > 1 & ( ! (nrow(tempo.check) == length(unique(data1[ , "dot.color"])) & nrow(tempo.check) == length(unique(data1[ , dot.categ]))))){ # length(unique(data1[ , "dot.color"])) > 1 because if only one color, can be attributed to each class of dot.categ -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF dot.categ (", dot.categ, ") COLUMN:\n", paste(unique(mapply(FUN = "paste", data1[ , dot.categ], data1[ ,"dot.color"])), collapse = "\n")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (", ini.dot.categ, "), THE FOLLOWING COLORS OF DOTS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(data1[, dot.categ]), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# dot.color is a character string representing the diff classes of dot.categ -# data1$dot.color is a factor with order of levels -> dot.categ -# end optional legend of dot colors -}else{ -categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 -if(length(dot.color) == length(levels(data1[, categ[categ.len]]))){ # here length(dot.color) is equal to the different number of categ -# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor -data1 <- data.frame(data1, dot.color = data1[, categ[categ.len]]) -data1$dot.color <- factor(data1$dot.color, labels = dot.color) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if(length(dot.color) == length(data1[, categ[categ.len]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[categ.len]]))) -data1 <- data.frame(data1, dot.color = dot.color) -}else if(length(dot.color) == 1 & ! all(dot.color == "same")){ -# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor -data1 <- data.frame(data1, dot.color = dot.color) -dot.color <- rep(dot.color, length(levels(data1[, categ[categ.len]]))) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end check the length of color -dot.color <- as.character(dot.color) -# dot.color is a character string representing the diff classes -data1$dot.color <- factor(data1$dot.color, levels = unique(dot.color)) # ok because if dot.color is a character string, the order make class 1, class 2, etc. If dot.color is a column of data1, then levels will be created, without incidence, except if dot.categ specified (see below). unique() because no duplicates allowed -# data1$dot.color is a factor with order of levels -> dot.color -} -# end optional legend of dot colors -}else if(is.null(dot.color) & ! (is.null(dot.categ) & is.null(dot.categ.class.order) & is.null(dot.legend.name))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.legend.name ARGUMENT HAS BEEN SPECIFIED BUT dot.color ARGUMENT IS NULL (NO DOT PLOTTED)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# dot.color either NULL (no dot plotted) or character string (potentially representing the diff classes of dot.categ) -# data1$dot.color is either NA or a factor (with order of levels -> depending on dot.categ or categ[length(categ)], or other -if(is.null(dot.categ)){ -dot.categ.class.order <- NULL # because not used anyway -} -# dot.categ.class.order either NULL if dot.categ is NULL (no legend displayed) or character string (potentially representing the diff classes of dot.categ) -# end management of dot.color -if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.alpha = ", fun_round(dot.alpha, 4), "\n-> POTENTIAL OUTLIER DOTS MIGHT NOT BE VISIBLE BECAUSE ALMOST TRANSPARENT") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.border.size = 0 (NO BORDER FOR POTENTIAL OUTLIER DOTS)\n-> THESE SETTINGS ARE NOT ALLOWED BECAUSE THE POTENTIAL OUTLIER DOTS WILL NOT BE VISIBLE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -# integer dot.border.color into gg_palette -if( ! is.null(dot.border.color)){ -tempo <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) -if(tempo$problem == FALSE){ # convert integers into colors -dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color] -} -} -# end integer dot.border.color into gg_palette -# na detection and removal (done now to be sure of the correct length of categ) -column.check <- c("categ.color", if( ! is.null(dot.color)){"dot.color"}) # -if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -for(i2 in 1:length(column.check)){ -if(any(is.na(data1[, column.check[i2]]))){ -tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn))) -} -} -tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which))) -removed.row.nb <- c(removed.row.nb, tempo) -removed.rows <- rbind(removed.rows, data1[tempo, ], stringsAsFactors = FALSE) # here data1 used because categorical columns tested -if(length(tempo) != 0){ -data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former -data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former -for(i3 in 1:length(column.check)){ -if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -} -for(i2 in 1:length(column.check)){ -if(column.check[i2] == "categ.color"){ -categ.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector -if(length(categ.color) == 1 & length(unlist(categ.class.order[length(categ)])) > 1){ # to deal with single color -categ.color <- rep(categ.color, length(unlist(categ.class.order[length(categ)]))) -} -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color)) -} -if(column.check[i2] == "dot.color"){ -dot.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector -if(length(dot.color) == 1 & length(dot.categ.class.order) > 1){ # to deal with single color. If dot.categ.class.order == NULL (which is systematically the case if dot.categ == NULL), no rep(dot.color, length(dot.categ.class.order) -dot.color <- rep(dot.color, length(dot.categ.class.order)) -} -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color)) -} -} -} -# end na detection and removal (done now to be sure of the correct length of categ) -# From here, data1 and data.ini have no more NA or NaN - - - -# end second round of checking and data preparation - - -# package checking -fun_pack(req.package = c( -"ggplot2", -"gridExtra", -"scales" -), lib.path = lib.path) -# end package checking - - - - - -# main code -# y coordinates recovery (create ini.box.coord, dot.coord and modify data1) -if(length(categ) == 1){ -# width commputations -box.width2 <- box.width -box.space <- 0 # to inactivate the shrink that add space between grouped boxes, because no grouped boxes here -# end width commputations -# data1 check categ order for dots coordinates recovery -data1 <- data.frame(data1, categ.check = data1[, categ[1]]) -data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging -# end data1 check categ order for dots coordinates recovery -# per box dots coordinates recovery -tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[1]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(dot.color)){rep(NA, length(unique(data1[, categ[1]])))}else if(length(dot.color) == 1){rep(dot.color, length(unique(data1[, categ[1]])))}else{dot.color})) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) -# end per box dots coordinates recovery -}else if(length(categ) == 2){ -# width commputations -box.width2 <- box.width / length(unique(data1[, categ[length(categ)]])) # real width of each box in x-axis unit, among the set of grouped box. Not relevant if no grouped boxes length(categ) == 1 -# end width commputations -# data1 check categ order for dots coordinates recovery -tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]]) -data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor))) -data1$categ.check <- as.integer(data1$categ.check) -# end data1 check categ order for dots coordinates recovery -# per box dots coordinates recovery -tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[2]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(dot.color)){rep(NA, length(unique(data1[, categ[2]])))}else if(length(dot.color) == 1){rep(dot.color, length(unique(data1[, categ[2]])))}else{dot.color})) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color})) -# end per box dots coordinates recovery -}else{ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -stat.just <- fun_gg_just(angle = stat.angle, pos = ifelse(vertical == TRUE, "top", "right"), kind = "text") -# has in fact no interest because ggplot2 does not create room for geom_text() -tempo.data.max <- data1[which.max(data1[, y]), ] -tempo.data.max <- data.frame(tempo.data.max, label = formatC(tempo.data.max[, y], digit = 2, drop0trailing = TRUE, format = "f")) -# end has in fact no interest because ggplot2 does not create room for geom_text() -tempo.graph.info.ini <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if( ! is.null(stat.disp)){' + ggplot2::geom_text(data = tempo.data.max, mapping = ggplot2::aes_string(x = 1, y = y, label = "label"), size = stat.size, color = "black", angle = stat.angle, hjust = ifelse(vertical == TRUE, stat.just$hjust, stat.just$hjust - stat.dist), vjust = ifelse(vertical == TRUE, stat.just$vjust - stat.dist, stat.just$vjust))'})))) # added here to have room for annotation -dot.coord <- tempo.graph.info.ini$data[[1]] -dot.coord$x <- as.numeric(dot.coord$x) # because weird class -dot.coord$PANEL <- as.numeric(dot.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? -tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group, dot.coord$PANEL), FUN = mean, na.rm = TRUE) -names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN" -names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX" -names(tempo.mean)[names(tempo.mean) == "Group.2"] <- "PANEL" -dot.coord <- data.frame( -dot.coord[order(dot.coord$group, dot.coord$y), ], # dot.coord$PANEL deals below -y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), -categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], -dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, -data1[order(data1$categ.check, data1[, y]), ][categ] # avoid the renaming below -) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord -# names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] -if( ! is.null(dot.categ)){ -dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][dot.categ]) # avoid the renaming -} -if( ! is.null(facet.categ)){ -dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][facet.categ]) # for facet panels -tempo.test <- NULL -for(i2 in 1:length(facet.categ)){ -tempo.test <- paste0(tempo.test, ".", formatC(as.numeric(dot.coord[, facet.categ[i2]]), width = nchar(max(as.numeric(dot.coord[, facet.categ[i2]]), na.rm = TRUE)), flag = "0")) # convert factor into numeric with leading zero for proper ranking # merge the formatC() to create a new factor. The convertion to integer should recreate the correct group number. Here as.numeric is used and not as.integer in case of numeric in facet.categ (because comes from add and not checked by fun_check, contrary to categ) -} -tempo.test <- as.integer(factor(tempo.test)) -if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nas.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -if(dot.tidy == TRUE){ -if( ! is.null(dot.categ)){ -dot.coord <- data.frame(dot.coord, tidy_group = data1[order(data1$categ.check, data1[, y]), ][, dot.categ]) # avoid the renaming -# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates -if(dot.categ %in% categ){ -dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group) -}else{ -dot.coord <- data.frame(dot.coord, tidy_group_coord = as.integer(factor(paste0( -formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking -".", -if(length(categ) == 2){formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")}, # convert factor into numeric with leading zero for proper ranking -if(length(categ) == 2){"."}, -formatC(as.integer(dot.coord[, dot.categ]), width = nchar(max(as.integer(dot.coord[, dot.categ]), na.rm = TRUE)), flag = "0") # convert factor into numeric with leading zero for proper ranking -))) # merge the 2 or 3 formatC() to create a new factor. The convertion to integer should recreate the correct group number -) # for tidy dot plots -} -}else{ -dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ) == 1){ -dot.coord[, categ]}else{as.integer(factor(paste0( -formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking -".", -formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking -))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number -}) # for tidy dot plots -# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates -dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group) -} -} -if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -if( ! identical(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ]$BOX, unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c("group", "PANEL")])$group)){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -tempo <- unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}), drop = FALSE]) -# names(tempo) <- paste0(names(tempo), ".mean") -tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], tempo) -} -} -# at that stage, categ color and dot color are correctly attributed in data1, box.coord and dot.coord -# end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1) -# ylim range -if(is.null(y.lim)){ -y.lim <- tempo.graph.info.ini$layout$panel_params[[1]]$y.range # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only -if(any(( ! is.finite(y.lim)) | is.na(y.lim)) | length(y.lim) != 2){ # kept but normally no more Inf in data1 -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntempo.graph.info.ini$layout$panel_params[[1]]$y.range[1] CONTAINS NA OR Inf OR HAS LENGTH 1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -}else if(y.log != "no"){ -y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope -} -if(y.log != "no"){ -# normally this control is not necessary anymore -if(any( ! is.finite(y.lim))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ -# normally this control is not necessary anymore -tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS Inf VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -if(suppressWarnings(any(is.na(y.lim)))){ -# normally this control is not necessary anymore -tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS NA OR NaN VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -y.lim.order <- order(y.lim) # to deal with inverse axis -y.lim <- sort(y.lim) -y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis -y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis -if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before -y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only -} -y.lim <- y.lim[y.lim.order] -if(any(is.na(y.lim))){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 2") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end ylim range - - - - - - -# drawing -# constant part -tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add is directly put here to deal with additional variable of data, like when using facet_grid. No problem if add is a theme, will be dealt below -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){categ[1]}else{x.lab})) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y}else{y.lab})) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) -# text angle management -axis.just <- fun_gg_just(angle = x.angle, pos = ifelse(vertical == TRUE, "bottom", "left"), kind = "axis") -# end text angle management -add.check <- TRUE -if( ! is.null(add)){ # if add is NULL, then = 0 -if(grepl(pattern = "ggplot2\\s*::\\s*theme", add) == TRUE){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -add.check <- FALSE -} -} -if(add.check == TRUE & article == TRUE){ -# WARNING: not possible to add theme()several times. NO message but the last one overwrites the others -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) -if(grid == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_line(size = 0.5), -legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend -axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis -axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis -panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey85", size = 0.75)}, -panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey85", size = 0.75)}else{NULL}, -panel.grid.minor.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey90", size = 0.25)}else{NULL}, -axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}, -strip.background = ggplot2::element_rect(fill = NA, colour = NA) # for facet background -)) -}else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_line(size = 0.5), -legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend -axis.line.y.left = ggplot2::element_line(colour = "black"), -axis.line.x.bottom = ggplot2::element_line(colour = "black"), -axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}, -strip.background = ggplot2::element_rect(fill = NA, colour = NA) -)) -} -}else if(add.check == TRUE & article == FALSE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_line(size = 0.5), -legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend -panel.background = ggplot2::element_rect(fill = "grey95"), -axis.line.y.left = ggplot2::element_line(colour = "black"), -axis.line.x.bottom = ggplot2::element_line(colour = "black"), -panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), -panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), -panel.grid.minor.x = ggplot2::element_blank(), -panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), -strip.background = ggplot2::element_rect(fill = NA, colour = NA), -axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)} -)) -} -# Contrary to fun_gg_bar(), cannot plot the boxplot right now, because I need the dots plotted first -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, group = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), color = NA, width = box.width, fill = NA)) # this is to set the graph (i.e., a blanck boxplot to be able to use x coordinates to plot dots before boxes) -# end constant part - - - - -# graphic info recovery (including means) -tempo.graph.info <- ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}) + ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})')))) # will be recovered later again, when ylim will be considered -tempo.yx.ratio <- (tempo.graph.info$layout$panel_params[[1]]$y.range[2] - tempo.graph.info$layout$panel_params[[1]]$y.range[1]) / (tempo.graph.info$layout$panel_params[[1]]$x.range[2] - tempo.graph.info$layout$panel_params[[1]]$x.range[1]) -box.coord <- tempo.graph.info$data[[2]] # to have the summary statistics of the plot. Contrary to ini.box.plot, now integrates ylim Here because can be required for stat.disp when just box are plotted -box.coord$x <- as.numeric(box.coord$x) # because x is of special class that block comparison of values using identical -box.coord$PANEL <- as.numeric(box.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? -box.coord <- box.coord[order(box.coord$group, box.coord$PANEL), ] -if( ! (identical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL))){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL) DO NOT HAVE THE SAME VALUE ORDER") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -# tempo <- c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}) -if(any(names(tempo.mean) %in% names(box.coord))){ -names(tempo.mean)[names(tempo.mean) %in% names(box.coord)] <- paste0(names(tempo.mean)[names(tempo.mean) %in% names(box.coord)], ".mean") -} -box.coord <- data.frame(box.coord, tempo.mean) -} -# end graphic info recovery (including means) - - - -# stat output (will also serve for boxplot and mean display) -# x not added know to do not have them in stat.nolog -stat <- data.frame( -MIN = box.coord$ymin_final, -QUART1 = box.coord$lower, -MEDIAN = box.coord$middle, -MEAN = box.coord$MEAN, -QUART3 = box.coord$upper, -MAX = box.coord$ymax_final, -WHISK_INF = box.coord$ymin, -BOX_INF = box.coord$lower, -NOTCH_INF = box.coord$notchlower, -NOTCH_SUP = box.coord$notchupper, -BOX_SUP = box.coord$upper, -WHISK_SUP = box.coord$ymax, -OUTLIERS = box.coord["outliers"], -tempo.mean[colnames(tempo.mean) != "MEAN"], -COLOR = box.coord$fill, -stringsAsFactors = TRUE -) # box.coord["outliers"] written like this because it is a list. X coordinates not put now because several features to set -names(stat)[names(stat) == "outliers"] <- "OUTLIERS" -stat.nolog <- stat # stat.nolog ini will serve for outputs -if(y.log != "no"){ -stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")] <- ifelse(y.log == "log2", 2, 10)^(stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")]) -stat.nolog$OUTLIERS <- lapply(stat.nolog$OUTLIERS, FUN = function(X){ifelse(y.log == "log2", 2, 10)^X}) -} -# end stat output (will also serve for boxplot and mean display) - - - - - - -# x coordinates management (for random plotting and for stat display) -# width commputations -width.ini <- c(box.coord$xmax - box.coord$xmin)[1] # all the box widths are equal here. Only the first one taken -width.correct <- width.ini * box.space / 2 -if( ! (identical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL))){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -stat <- data.frame( -stat, -X = box.coord$x, -X_BOX_INF = box.coord$xmin + width.correct, -X_BOX_SUP = box.coord$xmax - width.correct, -X_NOTCH_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) / 2, -X_NOTCH_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) / 2, -X_WHISK_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, -X_WHISK_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, -# tempo.mean[colnames(tempo.mean) != "MEAN"], # already added above -stringsAsFactors = TRUE -) -stat$COLOR <- factor(stat$COLOR, levels = unique(categ.color)) -if( ! all(stat$NOTCH_SUP < stat$BOX_SUP & stat$NOTCH_INF > stat$BOX_INF) & box.notch == TRUE){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") SOME NOTCHES ARE BEYOND BOX HINGES. TRY ARGUMENT box.notch = FALSE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -dot.jitter <- c((box.coord$xmax - width.correct) - (box.coord$xmin + width.correct))[1] * dot.jitter # real dot.jitter. (box.coord$xmin + width.correct) - (box.coord$xmax - width.correct))[1] is the width of the box. Is equivalent to (box.coord$x - (box.coord$xmin + width.correct))[1] * 2 -# end width commputations -if( ! is.null(dot.color)){ -# random dots -if(dot.tidy == FALSE){ -dot.coord.rd1 <- merge(dot.coord, box.coord[c("fill", "PANEL", "group", "x")], by = c("PANEL", "group"), sort = FALSE) # rd for random. Send the coord of the boxes into the coord data.frame of the dots (in the column x.y). WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column -if(nrow(dot.coord.rd1) != nrow(dot.coord)){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -set.seed(1) -sampled.dot.jitter <- if(nrow(dot.coord.rd1) == 1){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)} -dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the boxes into the coord data.frame of the dots (in the column x.y) -set.seed(NULL) -if(length(categ) == 1){ -tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]))) # categ[1] is factor -names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") -verif <- paste0(categ[1], ".check") -}else if(length(categ) == 2){ -tempo.data1 <- unique( -data.frame( -data1[c(categ[1], categ[2])], -group = as.integer(factor(paste0( -formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking -".", -formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking -))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number -) -) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis -names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") -names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") -verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) -}else{ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 3") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have replaced by = "group" by intersect("group", "group") because of an error due to wrong group group merging in dot.coord.rd3 -if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end random dots -} -# tidy dots -# coordinates are recovered during plotting (see dot.coord.tidy1 below) -# end tidy dots -} -# end x coordinates management (for random plotting and for stat display) - - - - - -# boxplot display before dot display if box.fill = TRUE -coord.names <- NULL -# creation of the data frame for (main box + legend) and data frame for means -if(box.notch == FALSE){ -for(i3 in 1:length(categ)){ -if(i3 == 1){ -tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE) -}else{ -tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE) -} -} -names(tempo.polygon) <- categ -tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "BOX_SUP", "BOX_SUP", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) -if( ! is.null(facet.categ)){ -for(i4 in 1:length(facet.categ)){ -tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE) -names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4] -} -} -}else{ -for(i3 in 1:length(categ)){ -if(i3 == 1){ -tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE) -}else{ -tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE) -} -} -names(tempo.polygon) <- categ -tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_NOTCH_SUP", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF", "X_NOTCH_INF", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "NOTCH_INF", "MEDIAN", "NOTCH_SUP", "BOX_SUP", "BOX_SUP", "NOTCH_SUP", "MEDIAN", "NOTCH_INF", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) -if( ! is.null(facet.categ)){ -for(i4 in 1:length(facet.categ)){ -tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE) -names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4] -} -} -} -tempo.polygon$COLOR <- factor(tempo.polygon$COLOR, levels = unique(categ.color)) -if( ! is.null(categ.class.order)){ -for(i3 in 1:length(categ)){ -tempo.polygon[, categ[i3]] <- factor(tempo.polygon[, categ[i3]], levels = categ.class.order[[i3]]) -} -} -# modified name of dot.categ column (e.g., "Categ1_DOT") must be included for boxplot using ridy dots -if( ! is.null(dot.color) & ! is.null(dot.categ)){ -if(dot.categ != ini.dot.categ){ -tempo.polygon <- data.frame(tempo.polygon, GROUPX = tempo.polygon[, ini.dot.categ]) -names(tempo.polygon)[names(tempo.polygon) == "GROUPX"] <- dot.categ - -} -} -tempo.diamon.mean <- data.frame(X = c(t(stat[, c("X", "X_NOTCH_INF", "X", "X_NOTCH_SUP", "X")])), Y = c(t(cbind(stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] + (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE) -if( ! is.null(facet.categ)){ -for(i3 in 1:length(facet.categ)){ -tempo.diamon.mean <- data.frame(tempo.diamon.mean, c(t(stat[, c(facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3])])), stringsAsFactors = TRUE) -names(tempo.diamon.mean)[length(names(tempo.diamon.mean))] <- facet.categ[i3] -} -} -tempo.diamon.mean$COLOR <- factor(tempo.diamon.mean$COLOR, levels = unique(categ.color)) -# end creation of the data frame for (main box + legend) and data frame for means -if(box.fill == TRUE){ -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, alpha = box.alpha, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{dot.border.color}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted. Finally, boxplot redrawn (see below) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( -data = tempo.polygon, -mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", fill = categ[length(categ)], color = categ[length(categ)]), -size = box.line.size, -alpha = box.alpha -)) -coord.names <- c(coord.names, "main.box") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # -coord.names <- c(coord.names, "sup.whisker") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # -coord.names <- c(coord.names, "inf.whisker") -if(box.whisker.width > 0){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "sup.whisker.edge") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "inf.whisker.edge") -} -if(box.mean == TRUE){ -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, fill = stat$COLOR, size = box.mean.size, color = "black", alpha = box.alpha)) # group used in aesthetic to do not have it in the legend -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( -data = tempo.diamon.mean, -mapping = ggplot2::aes(x = X, y = Y, group = GROUP), -fill = tempo.diamon.mean[, "COLOR"], -color = hsv(0, 0, 0, alpha = box.alpha), # outline of the polygon in black but with alpha -size = box.line.size * 2, -alpha = box.alpha -)) -coord.names <- c(coord.names, "mean") -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = "black", size = box.line.size * 2, alpha = box.alpha)) # -coord.names <- c(coord.names, "median") -} -# end boxplot display before dot display if box.fill = TRUE - - - - - - -# dot display -if( ! is.null(dot.color)){ -if(dot.tidy == FALSE){ -if(is.null(dot.categ)){ -if(dot.border.size == 0){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( -data = dot.coord.rd3, -mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), -size = dot.size, -shape = 19, -color = dot.coord.rd3$dot.color, -alpha = dot.alpha -)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -}else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( -data = dot.coord.rd3, -mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), -shape = 21, -stroke = dot.border.size, -color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, -size = dot.size, -fill = dot.coord.rd3$dot.color, -alpha = dot.alpha -)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -} -}else{ -if(dot.border.size == 0){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( -data = dot.coord.rd3, -mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), -size = dot.size, -shape = 19, -color = dot.coord.rd3$dot.color -)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -}else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( -data = dot.coord.rd3, -mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), -size = dot.size, -shape = 21, -stroke = dot.border.size, -color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, -fill = dot.coord.rd3$dot.color -)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), guide = ggplot2::guide_legend(override.aes = list(fill = dot.color, color = if(is.null(dot.border.color)){dot.color}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor -} -coord.names <- c(coord.names, "dots") -}else if(dot.tidy == TRUE){ -# here plot using group -> no scale -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( -data = dot.coord, -mapping = ggplot2::aes_string(x = categ[1], y = "y", group = "group"), # not dot.categ here because the classes of dot.categ create new separations -position = ggplot2::position_dodge(width = box.width), -binpositions = "all", -binaxis = "y", -stackdir = "center", -alpha = dot.alpha, -fill = dot.coord$dot.color, -stroke = dot.border.size, -color = if(is.null(dot.border.color)){dot.coord$dot.color}else{rep(dot.border.color, nrow(dot.coord))}, -show.legend = FALSE, # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual() -binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb -)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) -coord.names <- c(coord.names, "dots") -if( ! is.null(dot.categ)){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( -data = dot.coord, -mapping = ggplot2::aes_string(x = categ[1], y = "y", alpha = dot.categ), # not dot.categ here because the classes of dot.categ create new separations -position = ggplot2::position_dodge(width = box.width), -binpositions = "all", -binaxis = "y", -stackdir = "center", -fill = NA, -stroke = NA, -color = NA, -# WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual() -binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb -)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = dot.legend.name, values = rep(1, length(categ.color)))) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor -coord.names <- c(coord.names, "bad_remove") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), labels = dot.categ.class.order, guide = ggplot2::guide_legend(title = if(ini.dot.categ == categ[length(categ)]){dot.categ}else{ini.dot.categ}, override.aes = list(fill = levels(dot.coord$dot.color), color = if(is.null(dot.border.color)){levels(dot.coord$dot.color)}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor -} -# coordinates of tidy dots -tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates -if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > if(is.null(dot.categ)){1}else{2}){ # if(is.null(dot.categ)){1}else{2} because 1 dotplot if dot.categ is NULL and 2 dotplots is not, with the second being a blank dotplot with wrong coordinates. Thus take the first in that situation -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nMORE THAN ", if(is.null(dot.categ)){1}else{2}, " COMPARTMENT WITH NROW EQUAL TO nrow(data1) IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))[1]]] # the second being a blank dotplot with wrong coordinates. Thus take the first whatever situation -dot.coord.tidy1$x <- as.numeric(dot.coord.tidy1$x) # because weird class -dot.coord.tidy1$PANEL <- as.numeric(dot.coord.tidy1$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? -} -# tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # not required anymore because box.coord already contains categ do not add dot.categ and tidy_group_coord here because the coordinates are for stats. Add the categ in box.coord. WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column -# below inactivated because not true when dealing with dot.categ different from categ -# if(nrow(tempo.box.coord) != nrow(box.coord)){ -# tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED") -# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -# } -dot.coord.tidy2 <- merge(dot.coord.tidy1, box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxes into the coord data.frame of the dots (in the column x.y).WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in tempo.box.coord. Thus, no need to consider fill colum # DANGER: from here the fill.y and x.y (from tempo.box.coord) are not good in dot.coord.tidy2. It is ok because Categ1 Categ2 from tempo.box.coord are ok with the group column from dot.coord.tidy1. This is due to the fact that dot.coord.tidy resulting from geom_dotplot does not make the same groups as the other functions -if(nrow(dot.coord.tidy2) != nrow(dot.coord)){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -# From here, check for dot.coord.tidy3 which wil be important for stat over the plot. WARNING: dot.categ has nothing to do here for stat coordinates. Thus, not in tempo.data1 -if(length(categ) == 1){ -tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]))) # categ[1] is factor -names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") -verif <- paste0(categ[1], ".check") -}else if(length(categ) == 2){ -tempo.data1 <- unique( -data.frame( -data1[c(categ[1], categ[2])], -group = as.integer(factor(paste0( -formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking -".", -formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking -))) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number -) -) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis -names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") -names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") -verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) -}else{ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 4") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have tested intersect("group", "group") instead of by = "group". May be come back to by = "group" in case of error. But I did this because of an error in dot.coord.rd3 above -if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end coordinates of tidy dots -} -} -# end dot display - - - -# boxplot display (if box.fill = FALSE, otherwise, already plotted above) -if(box.fill == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})) #, guide = ggplot2::guide_legend(override.aes = list(fill = levels(tempo.polygon$COLOR), color = "black")))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = rep(hsv(0, 0, 0, alpha = box.alpha), length(unique(data1[, categ[length(categ)]]))))) # , guide = ggplot2::guide_legend(override.aes = list(color = "black", alpha = box.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor # outline of the polygon in black but with alpha -}else{ -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, alpha = box.alpha, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{if(dot.border.size == 0){NA}else{dot.border.color}}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( -data = tempo.polygon, -mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", color = categ[length(categ)]), -size = box.line.size, -alpha = box.alpha, -lineend = "round", -linejoin = "round" -)) -coord.names <- c(coord.names, "main.box") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size * 2, alpha = box.alpha)) # -coord.names <- c(coord.names, "median") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # -coord.names <- c(coord.names, "sup.whisker") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # -coord.names <- c(coord.names, "inf.whisker") -if(box.whisker.width > 0){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "sup.whisker.edge") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "inf.whisker.edge") -} -if(box.mean == TRUE){ -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, color = stat$COLOR, size = box.mean.size, fill = NA, alpha = box.alpha)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( -data = tempo.diamon.mean, -mapping = ggplot2::aes(x = X, y = Y, group = GROUP), -color = tempo.diamon.mean[, "COLOR"], -size = box.line.size * 2, -alpha = box.alpha, -lineend = "round", -linejoin = "round" -)) -coord.names <- c(coord.names, "mean") -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = rep(NA, length(unique(data1[, categ[length(categ)]]))))) #, guide = ggplot2::guide_legend(override.aes = list(color = categ.color)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(length(categ.color) == 1){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(override.aes = list(alpha = if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){1}else{box.alpha})))) # , guide = ggplot2::guide_legend(override.aes = list(color = as.character(categ.color))))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor -if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 -# to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -# end boxplot display (if box.fill = FALSE, otherwise, already plotted above) - - - - -# stat display -# layer after dots but ok, behind dots on the plot -if( ! is.null(stat.disp)){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NUMBERS ABOVE BOXES ARE ", ifelse(stat.disp.mean == FALSE, "MEDIANS", "MEANS")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -if(stat.disp == "top"){ -tempo.stat <- data.frame(stat, Y = y.lim[2]) # I had to create a data frame for geom_tex() so that facet is taken into account, (ggplot2::annotate() does not deal with facet because no data and mapping arguments). Of note, facet.categ is in tempo.stat, via tempo.mean, via dot.coord -if(stat.disp.mean == FALSE){tempo.stat$MEDIAN <- formatC(stat.nolog$MEDIAN, digit = 2, drop0trailing = TRUE, format = "f")}else{tempo.stat$MEAN <- formatC(stat.nolog$MEAN, digit = 2, drop0trailing = TRUE, format = "f")} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( -data = tempo.stat, -mapping = ggplot2::aes_string(x = "X", y = "Y", label = ifelse(stat.disp.mean == FALSE, "MEDIAN", "MEAN")), -size = stat.size, -color = "black", -angle = stat.angle, -hjust = ifelse(vertical == TRUE, 0.5, 1.1), -vjust = ifelse(vertical == TRUE, 1.1, 0.5) -)) # stat$X used here because identical to stat.nolog but has the X. WARNING: no need of order() for labels because box.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot -coord.names <- c(coord.names, "stat.display") -}else if(stat.disp == "above"){ -# stat coordinates -if( ! is.null(dot.color)){ # for text just above max dot -if(dot.tidy == FALSE){ -tempo.stat.ini <- dot.coord.rd3 -}else if(dot.tidy == TRUE){ -tempo.stat.ini <- dot.coord.tidy3 -tempo.stat.ini$x.y <- tempo.stat.ini$x.x # this is just to be able to use tempo.stat.ini$x.y for untidy or tidy dots (remember that dot.coord.tidy3$x.y is not good, see above) -} -stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE) -names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min" -stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) -names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") -names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" -stat.coord3 <- cbind(box.coord[order(box.coord$group, box.coord$PANEL), ], stat.coord1[order(stat.coord1$group, stat.coord1$x.y), ], stat.coord2[order(stat.coord2$group, stat.coord2$x.y), ], stringsAsFactors = TRUE) # -if( ! all(identical(round(stat.coord3$x, 9), round(as.numeric(stat.coord3$x.y), 9)))){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric" -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nFUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -# text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")] -# names(text.coord)[names(text.coord) == "dot.min"] <- "text.min.pos" -#names(text.coord)[names(text.coord) == "dot.max"] <- "text.max.pos" -box.coord <- box.coord[order(box.coord$x, box.coord$group, box.coord$PANEL), ] -# text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same -stat.coord3 <- stat.coord3[order(stat.coord3$x, stat.coord3$group, stat.coord3$PANEL), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same -if( ! (identical(box.coord$x, stat.coord3$x) & identical(box.coord$group, stat.coord3$group) & identical(box.coord$PANEL, stat.coord3$PANEL))){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntext.coord AND box.coord DO NOT HAVE THE SAME x, group AND PANEL COLUMN CONTENT") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -}else{ -stat.coord3 <- box.coord -} -stat.coord3 <- data.frame( -stat.coord3, -Y = stat.coord3[, ifelse( -is.null(dot.color), -ifelse(diff(y.lim) > 0, "ymax", "ymin"), -ifelse(diff(y.lim) > 0, "ymax_final", "ymin_final") -)] -) # ymax is top whisker, ymax_final is top dot -# stat.coord3 <- data.frame(stat.coord3, Y = vector("numeric", length = nrow(stat.coord3))) -# check.Y <- as.logical(stat.coord3$Y) # convert everything in Y into FALSE (because Y is full of zero) -# end stat coordinates -# stat display -# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust -if(stat.disp.mean == FALSE){ -tempo.center.ref <- "middle" -}else{ -tempo.center.ref <- "MEAN" -} -# if(is.null(dot.color)){ -# tempo.low.ref <- "ymin" -# tempo.high.ref <- "ymax" -# }else{ -# tempo.low.ref <- "ymin_final" -# tempo.high.ref <- "ymax_final" -# } -# tempo.log.high <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] >= 0}else{stat.coord3[, tempo.center.ref] < 0} -# tempo.log.low <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] < 0}else{stat.coord3[, tempo.center.ref] >= 0} -# stat.coord3$Y[tempo.log.high] <- stat.coord3[tempo.log.high, tempo.high.ref] -# stat.coord3$Y[tempo.log.low] <- stat.coord3[tempo.log.low, tempo.low.ref] -# correct median or mean text format -if(y.log != "no"){ -stat.coord3[, tempo.center.ref] <- ifelse(y.log == "log2", 2, 10)^(stat.coord3[, tempo.center.ref]) -} -stat.coord3[, tempo.center.ref] <- formatC(stat.coord3[, tempo.center.ref], digit = 2, drop0trailing = TRUE, format = "f") -# end correct median or mean text format -# if(any(tempo.log.high) == TRUE){ -# tempo.stat <- stat.coord3[tempo.log.high,] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( -data = stat.coord3, -mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref), -size = stat.size, -color = "black", -angle = stat.angle, -hjust = ifelse(vertical == TRUE, stat.just$hjust, stat.just$hjust - stat.dist), -vjust = ifelse(vertical == TRUE, stat.just$vjust - stat.dist, stat.just$vjust) -)) # WARNING: no need of order() for labels because box.coord$x set the order -coord.names <- c(coord.names, "stat.display.positive") -# } -# if(any(tempo.log.low) == TRUE){ -# tempo.stat <- stat.coord3[tempo.log.low,] -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( -# data = tempo.stat, -# mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref), -# size = stat.size, -# color = "black", -# hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), -# vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5) -# )) # WARNING: no need of order() for labels because box.coord$x set the order -# coord.names <- c(coord.names, "stat.display.negative") -# } -# end stat display -}else{ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 5") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -} -# end stat display -# legend management -if(legend.show == FALSE){ # must be here because must be before bef.final.plot <- -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = FALSE, color = FALSE, alpha = FALSE)) # inactivate the initial legend -} -# end legend management - - - -# y scale management (cannot be before dot plot management) -# the rescaling aspect is complicated and not intuitive. See: -# explaination: https://github.com/tidyverse/ggplot2/issues/3948 -# the oob argument of scale_y_continuous() https://ggplot2.tidyverse.org/reference/scale_continuous.html -# see also https://github.com/rstudio/cheatsheets/blob/master/data-visualization-2.1.pdf -# secondary ticks -bef.final.plot <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + if(vertical == TRUE){ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)}else{ggplot2::coord_flip(ylim = y.lim)}')))) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks and the legend -tempo.coord <- bef.final.plot$layout$panel_params[[1]] -# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no") -if(y.log != "no"){ # integer main ticks for log2 and log10 -tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1) -}else{ -tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))} -if(all(is.na(tempo))){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -} -tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb)) -} -y.second.tick.values <- NULL -y.second.tick.pos <- NULL -if(y.log != "no"){ -tempo <- fun_inter_ticks(lim = y.lim, log = y.log) -y.second.tick.values <- tempo$values -y.second.tick.pos <- tempo$coordinates -# if(vertical == TRUE){ # do not remove in case the bug is fixed -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = y.second.tick.pos, yend = y.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) -# }else{ # not working because of the ggplot2 bug -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) -# } -coord.names <- c(coord.names, "y.second.tick.positions") -}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){ -# if(y.second.tick.nb > 0){ #inactivated because already checked before -tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb) -y.second.tick.values <- tempo$values -y.second.tick.pos <- tempo$coordinates -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "segment", -y = y.second.tick.pos, -yend = y.second.tick.pos, -x = if(vertical == TRUE){tempo.coord$x.range[1]}else{tempo.coord$y.range[1]}, -xend = if(vertical == TRUE){tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80}else{tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80} -)) -coord.names <- c(coord.names, "y.second.tick.positions") -} -# end y.second.tick.positions -# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous"))) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( -breaks = tempo.scale, -minor_breaks = y.second.tick.pos, -labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 6") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, # == in stop() to be able to add several messages between == -expand = c(0, 0), # remove space after after axis limits -limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used -oob = scales::rescale_none, -trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this -)) -if(vertical == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) #problem of ggplot2::ylim() is taht it redraw new breaks # coord_cartesian(ylim = y.lim)) not used because bug -> y-axis label disappearance with y.lim decreasing # clip = "off" to have secondary ticks outside plot region does not work -}else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work # create the problem of y-axis label disappearance with y.lim decreasing - -} -# end y scale management (cannot be before dot plot management) - - -# legend management -if( ! is.null(legend.width)){ -legend.final <- fun_gg_get_legend(ggplot_built = bef.final.plot, fun.name = function.name, lib.path = lib.path) # get legend -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = FALSE, color = FALSE, alpha = FALSE)) # inactivate the initial legend -if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE -legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -# end legend management - - -# drawing -fin.plot <- suppressMessages(suppressWarnings(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))) -grob.save <- NULL -if(plot == TRUE){ -# following lines inactivated because of problem in warn.recov and message.recov -# assign("env_fun_get_message", new.env()) -# assign("tempo.gg.name", tempo.gg.name, envir = env_fun_get_message) -# assign("tempo.gg.count", tempo.gg.count, envir = env_fun_get_message) -# assign("add", add, envir = env_fun_get_message) -# two next line: for the moment, I cannot prevent the warning printing -# warn.recov <- fun_get_message(paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}), kind = "warning", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering warnings printed by ggplot() functions -# message.recov <- fun_get_message('print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))', kind = "message", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering messages printed by ggplot() functions -# if( ! (return == TRUE & return.ggplot == TRUE)){ # because return() plots when return.ggplot is TRUE # finally not used -> see return.ggplot description -if(is.null(legend.width)){ -grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot))) -}else{ -grob.save <-suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width)))) -} -# } -# suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))))) -}else{ -# following lines inactivated because of problem in warn.recov and message.recov -# message.recov <- NULL -# warn.recov <- NULL -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# end drawing - - - -# outputs -# following lines inactivated because of problem in warn.recov and message.recov -# if( ! (is.null(warn) & is.null(warn.recov) & is.null(message.recov))){ -# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0 | length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", ifelse( ! is.null(warn.recov), unique(message.recov), ""), ifelse( ! is.null(message.recov), unique(message.recov), ""), collapse = "\n\n"), "\n\n")}) -# }else if( ! (is.null(warn) & is.null(warn.recov)) & is.null(message.recov)){ -# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(warn.recov), collapse = "\n\n"), "\n\n")}) -# }else if( ! (is.null(warn) & is.null(message.recov)) & is.null(warn.recov)){ -# warn <- paste0(warn, "\n\n", if(length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(message.recov), collapse = "\n\n"), "\n\n")}) -# } -if(warn.print == TRUE & ! is.null(warn)){ -warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE) -} -if(return == TRUE){ -tempo.output <- ggplot2::ggplot_build(fin.plot) -tempo.output$data <- tempo.output$data[-1] # remove the first data because corresponds to the initial empty boxplot -if(length(tempo.output$data) != length(coord.names)){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nlength(tempo.output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == -}else{ -names(tempo.output$data) <- coord.names -tempo.output$data <- tempo.output$data[coord.names != "bad_remove"] -} -tempo <- tempo.output$layout$panel_params[[1]] -output <- list( -data = data1.ini, -stat = stat.nolog, -removed.row.nb = removed.row.nb, -removed.rows = removed.rows, -plot = c(tempo.output$data, y.second.tick.values = list(y.second.tick.values)), -panel = facet.categ, -axes = list( -x.range = tempo$x.range, -x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE) -x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, -y.range = tempo$y.range, -y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, -y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))} -), -warn = paste0("\n", warn, "\n\n"), -ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE -gtable = if(return.gtable == TRUE){grob.save}else{NULL} -) -return(output) # this plots the graph if return.ggplot is TRUE and if no assignment -} -# end outputs -# end main code -} - - - - - - - - -fun_gg_scatter <- function( -data1, -x, -y, -categ = NULL, -categ.class.order = NULL, -color = NULL, -geom = "geom_point", -geom.step.dir = "hv", -alpha = 0.5, -dot.size = 2, -dot.shape = 21, -dot.border.size = 0.5, -dot.border.color = NULL, -line.size = 0.5, -line.type = "solid", -x.lim = NULL, -x.lab = NULL, -x.log = "no", -x.tick.nb = NULL, -x.second.tick.nb = NULL, -x.include.zero = FALSE, -x.left.extra.margin = 0.05, -x.right.extra.margin = 0.05, -x.text.angle = 0, -y.lim = NULL, -y.lab = NULL, -y.log = "no", -y.tick.nb = NULL, -y.second.tick.nb = NULL, -y.include.zero = FALSE, -y.top.extra.margin = 0.05, -y.bottom.extra.margin = 0.05, -y.text.angle = 0, -text.size = 12, -title = "", -title.text.size = 12, -legend.show = TRUE, -legend.width = 0.5, -legend.name = NULL, -raster = FALSE, -raster.ratio = 1, -raster.threshold = NULL, -article = TRUE, -grid = FALSE, -return = FALSE, -return.ggplot = FALSE, -return.gtable = TRUE, -plot = TRUE, -add = NULL, -warn.print = FALSE, -lib.path = NULL -){ -# AIM -# plot ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally -# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html -# WARNINGS -# Rows containing NA in data1[, c(x, y, categ)] will be removed before processing, with a warning (see below) -# Size arguments (dot.size, dot.border.size, line.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE)) -# ARGUMENTS -# data1: a dataframe compatible with ggplot2, or a list of data frames -# x: single character string of the data1 column name for x-axis coordinates. If data1 is a list, then x must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_hline" in geom argument -# y: single character string of the data1 column name for y-axis coordinates. If data1 is a list, then y must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Write NULL for each "geom_vline" in geom argument -# categ: either NULL or a single character string or a list of single character strings, indicating the data1 column names to use for categories which creates legend display -# If categ == NULL, no categories -> no legend displayed -# If data1 is a data frame, categ must be a single character string of the data1 column name for categories -# If data1 is a list, then categ must be a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (no legend display for these compartments), and other not -# categ.class.order: either (1) NULL or (2) a vector of character strings or (3) a list of these vectors, setting the order of the classes of categ in the legend display -# If categ.class.order is NULL, classes are represented according to the alphabetical order -# If data1 is a data frame, categ.class.order must be a vector of character strings specifying the different classes in the categ column name of data1 -# If data1 is a list, then categ.class.order must be a list of vector of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL (alphabetical order for these compartments), and other not -# color: either (1) NULL, or (2) a vector of character strings or integers, or (3) a list of vectors of character strings or integers -# If color is NULL, default colors of ggplot2 -# If data1 is a data frame, color argument can be either: -# (1) a single color string. All the dots of the corresponding data1 will have this color, whatever the categ value (NULL or not) -# (2) if categ is non-null, a vector of string colors, one for each class of categ. Each color will be associated according to the categ.class.order argument if specified, or to the alphabetical order of categ classes otherwise -# (3) if categ is non-null, a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ and a single class of categ per color must be respected -# Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in color (see fun_gg_palette()) -# If data1 is a list, then color argument must be either: -# (1) a list of character strings or integers, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. -# (2) a single character string or a single integer -# With a list (first possibility), the rules described for when data1 is a data frame apply to each compartment of the list. Some of the compartments can be NULL. In that case, a different grey color will be used for each NULL compartment. With a single value (second possibility), the same color will be used for all the dots and lines, whatever the data1 list -# geom: single character string of the kind of plot, or a list of single character strings -# Either: -# "geom_point" (scatterplot) -# "geom_line" (coordinates plotted then line connection from the lowest to highest coordinates) -# "geom_path" (coordinates plotted then line connection respecting the order in data1) -# "geom_step" coordinates plotted then line connection respecting the order in data1 but drawn in steps). See the geom.step.dir argument -# "geom_hline" (horizontal line, no x value provided) -# "geom_vline" (vertical line, no y value provided) -# "geom_stick" (dots as vertical bars) -# If data1 is a list, then geom must be either: -# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. -# (2) a single character string. In that case the same kind of plot will apply for the different compartments of the data1 list -# WARNING concerning "geom_hline" or "geom_vline": -# (1) x or y argument must be NULL, respectively -# (2) x.lim or y.lim argument must NOT be NULL, respectively, if only these kind of lines are drawn (if other geom present, then x.lim = NULL and y.lim = NULL will generate x.lim and y.lim defined by these other geom, which is not possible with "geom_hline" or "geom_vline" alone) -# (3) the function will draw n lines for n values in the x argument column name of the data1 data frame. If several colors required, the categ argument must be specified and the corresponding categ column name must exist in the data1 data frame with a different class name for each row -# geom.step.dir: single character string indicating the direction when using "geom_step" of the geom argument, or a list of single character strings -# Either: -# "vh" (vertical then horizontal) -# "hv" (horizontal then vertical) -# "mid" (step half-way between adjacent x-values) -# See https://ggplot2.tidyverse.org/reference/geom_path.html -# If data1 is a list, then geom must be either: -# (1) a list of single character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. The value in compartments related to other geom values than "geom_step" will be ignored -# (2) a single character string, which will be used for all the "geom_step" values of the geom argument, whatever the data1 list -# alpha: single numeric value (from 0 to 1) of transparency. If data1 is a list, then alpha must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. In that case the same transparency will apply for the different compartments of the data1 list -# dot.size: single numeric value of dot diameter in mm. If data1 is a list, then dot.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.size will be used for all the dots, whatever the data1 list -# dot.shape: value indicating the shape of the dots (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then dot.shape must be either (1) a list of single shape values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single shape value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.shape will be used for all the dots, whatever the data1 list -# dot.border.size: single numeric value of border dot width in mm. Write zero for no dot border. If data1 is a list, then dot.border.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to lines will be ignored. With a single value (latter possibility), the same dot.border.size will be used for all the dots, whatever the data1 list -# dot.border.color: single character color string defining the color of the dot border (same border color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette() -# line.size: single numeric value of line width in mm. If data1 is a list, then line.size must be either (1) a list of single numeric values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single numeric value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.size will be used for all the lines, whatever the data1 list -# line.type: value indicating the kind of lines (see https://ggplot2.tidyverse.org/articles/ggplot2-specs.html) If data1 is a list, then line.type must be either (1) a list of single line kind values, of same size as data1, with compartment 1 related to compartment 1 of data1, etc., or (2) a single line kind value. With a list (former possibility), the value in compartments related to dots will be ignored. With a single value (latter possibility), the same line.type will be used for all the lines, whatever the data1 list -# x.lim: 2 numeric values setting the x-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the x column name of data1 will be used -# x.lab: a character string or expression for x-axis label. If NULL, will use the first value of x (x column name of the first data frame in data1). Warning message if the elements in x are different between data frames in data1 -# x.log: either "no", "log2" (values in the x column name of the data1 data frame will be log2 transformed and x-axis will be log2 scaled) or "log10" (values in the x column name of the data1 data frame will be log10 transformed and x-axis will be log10 scaled) -# x.tick.nb: approximate number of desired values labeling the x-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if x.log is "no", then the number of labeling values is set by ggplot2. If NULL and if x.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the x.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for x.lim = c(9, 1200)). WARNING: if non-NULL and if x.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) -# x.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if x.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$x.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks -# x.include.zero: logical. Does x.lim range include 0? Ignored if x.log is "log2" or "log10" -# x.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to x.lim. If different from 0, add the range of the axis multiplied by x.left.extra.margin (e.g., abs(x.lim[2] - x.lim[1]) * x.left.extra.margin) to the left of x-axis -# x.right.extra.margin: idem as x.left.extra.margin but to the right of x-axis -# x.text.angle: integer value of the text angle for the x-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. -# y.lim: 2 numeric values setting the y-axis range. Order of the 2 values matters (for inverted axis). If NULL, the range of the y column name of data1 will be used -# y.lab: a character string or expression for y-axis label. If NULL, will use the first value of y (y column name of the first data frame in data1). Warning message if the elements in y are different between data frames in data1 -# y.log: either "no", "log2" (values in the y column name of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y column name of the data1 data frame will be log10 transformed and y-axis will be log10 scaled) -# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) -# y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks -# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10" -# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis -# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis -# y.text.angle: integer value of the text angle for the y-axis labeling values, using the same rules as in ggplot2. Use positive value for clockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Use negative values for counterclockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. -# text.size: numeric value of the font size of the (1) axis numbers and axis legends and (2) texts in the graphic legend (in mm) -# title: character string of the graph title -# title.text.size: numeric value of the title font size in mm -# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not -# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend -# legend.name: character string of the legend title. If legend.name is NULL and categ argument is not NULL, then legend.name <- categ. If data1 is a list, then legend.name must be a list of character strings, of same size as data1, with compartment 1 related to compartment 1 of data1, etc. Some of the list compartments can be NULL, and other not -# raster: logical. Dots in raster mode? If FALSE, dots from each "geom_point" from geom argument are plotted in vectorial mode (bigger pdf and long to display if lots of dots). If TRUE, dots from each "geom_point" from geom argument are plotted in matricial mode (smaller pdf and easy display if lots of dots, but it takes time to generate the layer). If TRUE, the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If TRUE, solve the transparency problem with some GUI. Overriden by the non-NULL raster.threshold argument -# raster.ratio: single numeric value indicating the height / width ratio of the graphic device used (for instance provided by the $dim compartment in the output of the fun_open() function). The default value is 1 because by default R opens a square graphic device. But this argument has to be set when using other device dimensions. Ignored if raster == FALSE -# raster.threshold: positive integer value indicating the limit of the dot number above which "geom_point" layers from the geom argument switch from vectorial mode to matricial mode (see the raster argument). If any layer is matricial, then the raster.ratio argument is used to avoid an ellipsoid representation of the dots. If non-NULL, it overrides the raster argument -# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme -# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present) -# return: logical. Return the graph parameters? -# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_scatter() function (e.g., a <- fun_gg_scatter()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details -# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details -# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting -# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL -# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()" -# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_scatter() (see above) is ignored with a warning -# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions -# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE -# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders -# REQUIRED PACKAGES -# ggplot2 -# scales -# if raster plots are drawn (see the raster and raster.threshold arguments): -# Cairo -# grid -# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_gg_empty_graph() -# fun_gg_palette() -# fun_gg_point_rast() -# fun_pack() -# fun_check() -# fun_round() -# fun_scale() -# fun_inter_ticks() -# RETURN -# a scatter plot if plot argument is TRUE -# a list of the graph info if return argument is TRUE: -# $data: the initial data with graphic information added. WARNING: if the x.log or y.log argument is not "no", x or y argument column of the data1 data frame are log2 or log10 converted in $data, respectively. Use 2^values or 10^$values to recover the initial values -# $removed.row.nb: a list of the removed rows numbers in data frames (because of NA). NULL if no row removed -# $removed.rows: a list of the removed rows in data frames (because of NA). NULL if no row removed -# $plot: the graphic box and dot coordinates -# $dots: dot coordinates -# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no") -# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-null or if y.log argument is different from "no") -# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0 -# $axes: the x-axis and y-axis info -# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE -# $ggplot: ggplot object that can be used for reprint (use print($ggplot) or update (use $ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-null $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot -# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot -# EXAMPLES -# DEBUGGING -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$km[2:3] <- NA ; data1 = list(L1 = obs1, L2 = obs2) ; x = list(L1 = "km", L2 = "km") ; y = list(L1 = "time", L2 = "time") ; categ = list(L1 = "group1", L2 = "group2") ; categ.class.order = NULL ; legend.name = NULL ; color = list(L1 = 4:5, L2 = 7:8) ; geom = list(L1 = "geom_point", L2 = "geom_point") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5) ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = NULL ; x.lab = "KM" ; x.log = "no" ; x.tick.nb = 10 ; x.second.tick.nb = 1 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(1, 25) ; y.lab = "TIME (s)" ; y.log = "no" ; y.tick.nb = 5 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = TRUE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL -# data1 <- list(L1 = data.frame(a = 1:6, b = (1:6)^2, group = c("A", "A", "A", "B", "B", "B")), L2 = data.frame(a = (1:6)*2, b = ((1:6)^2)*2, group = c("A1", "A1", "A1", "B1", "B1", "B1")), L3 = data.frame(a = (1:6)*3, b = ((1:6)^2)*3, group3 = c("A4", "A5", "A6", "A7", "B4", "B5"))) ; data1$L1$a[3] <- NA ; data1$L1$group[5] <- NA ; data1$L3$group3[4] <- NA ; data1 ; x = list(L1 = names(data1$L1)[1], L2 = names(data1$L2)[1], L3 = NULL) ; y = list(L1 = names(data1$L1)[2], L2 = names(data1$L2)[2], L3 = "a") ; categ = list(L1 = "group", L2 = NULL, L3 = NULL) ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline") ; geom.step.dir = "hv" ; alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5) ; dot.size = 1 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(14, 4) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = c(60, 5) ; y.lab = NULL ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = TRUE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL -# data1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; data1 ; x = "km"; y = "time"; categ = "group" ; categ.class.order = NULL ; legend.name = NULL ; color = NULL ; geom = "geom_point" ; geom.step.dir = "hv" ; alpha = 0.1 ; dot.size = 3 ; dot.shape = 21 ; dot.border.size = 0.5 ; dot.border.color = NULL ; line.size = 0.5 ; line.type = "solid" ; x.lim = c(1,10) ; x.lab = NULL ; x.log = "log10" ; x.tick.nb = 10 ; x.second.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; y.lim = NULL ; y.lab = expression(paste("TIME (", 10^-20, " s)")) ; y.log = "log10" ; y.tick.nb = 10 ; y.second.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; x.include.zero = TRUE ; y.include.zero = TRUE ; x.text.angle = 0 ; y.text.angle = 0 ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = FALSE ; grid = FALSE ; raster = FALSE ; raster.ratio = 1 ; raster.threshold = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -arg.user.setting <- as.list(match.call(expand.dots=FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) -# end function name -# required function checking -req.function <- c( -"fun_check", -"fun_gg_just", -"fun_gg_empty_graph", -"fun_gg_palette", -"fun_gg_point_rast", -"fun_round", -"fun_pack", -"fun_scale", -"fun_inter_ticks" -) -for(i1 in req.function){ -if(length(find(i1, mode = "function")) == 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": REQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -} -} -# end required function checking -# reserved words to avoid bugs (used in this function) -reserved.words <- c("fake_x", "fake_y", "fake_categ") -# end reserved words to avoid bugs (used in this function) -# arg with no default values -if(any(missing(data1) | missing(x) | missing(y))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ARGUMENTS angle AND pos HAVE NO DEFAULT VALUE AND REQUIRE ONE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end arg with no default values -# primary argument checking -arg.check <- NULL # -text.check <- NULL # -checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools -ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) -tempo1 <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) -tempo2 <- fun_check(data = data1, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -if( ! is.null(x)){ -tempo1 <- fun_check(data = x, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name) -tempo2 <- fun_check(data = x, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(y)){ -tempo1 <- fun_check(data = y, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name) -tempo2 <- fun_check(data = y, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(categ)){ -tempo1 <- fun_check(data = categ, class = "vector", mode = "character", length = 1, fun.name = function.name) -tempo2 <- fun_check(data = categ, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(categ.class.order)){ -tempo1 <- fun_check(data = categ.class.order, class = "vector", mode = "character", fun.name = function.name) -tempo2 <- fun_check(data = categ.class.order, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A VECTOR OF CHARACTER STRINGS OR A LIST OF VECTOR OF CHARACTER STRINGS") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(legend.name)){ -tempo1 <- fun_check(data = legend.name, class = "vector", mode = "character", na.contain = TRUE, length = 1, fun.name = function.name) -tempo2 <- fun_check(data = legend.name, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(color)){ -tempo1 <- fun_check(data = color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) -tempo2 <- fun_check(data = color, class = "factor", na.contain = TRUE, fun.name = function.name) -tempo3 <- fun_check(data = color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name) -tempo4 <- fun_check(data = color, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE & tempo4$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A VECTOR (OF CHARACTER STRINGS OR INTEGERS) OR A FACTOR OR A LIST OF THESE POSSIBILITIES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -tempo1 <- fun_check(data = geom, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name) -tempo2 <- fun_check(data = geom, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A SINGLE CHARACTER STRING OR A LIST OF CHARACTER STRINGS") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo1 <- fun_check(data = geom.step.dir, options = c("vh", "hv", "mid"), na.contain = FALSE, length = 1, fun.name = function.name) -tempo2 <- fun_check(data = geom.step.dir, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A SINGLE CHARACTER STRING (\"vh\" OR \"hv\" OR \"mid\") OR A LIST OF THESE CHARACTER STRINGS") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo1 <- fun_check(data = alpha, prop = TRUE, length = 1, fun.name = function.name) -tempo2 <- fun_check(data = alpha, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A SINGLE NUMERIC VALUE BETWEEN 0 AND 1 OR A LIST OF SUCH VALUES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo1 <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) -tempo2 <- fun_check(data = dot.size, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo1 <- fun_check(data = dot.shape, class = "vector", length = 1, fun.name = function.name) -tempo2 <- fun_check(data = dot.shape, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A SINGLE SHAPE VALUE OR A LIST OF SINGLE SHAPE VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo1 <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) -tempo2 <- fun_check(data = dot.border.size, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -if( ! is.null(dot.border.color)){ -tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name) -tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -# integer colors -> gg_palette -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color MUST BE A SINGLE CHARACTER STRING OF COLOR OR A SINGLE INTEGER VALUE") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -tempo1 <- fun_check(data = line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) -tempo2 <- fun_check(data = line.size, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A SINGLE NUMERIC VALUE OR A LIST OF SINGLE NUMERIC VALUES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo1 <- fun_check(data = line.type, class = "vector", typeof = "integer", double.as.integer.allowed = FALSE, length = 1, fun.name = function.name) -tempo2 <- fun_check(data = line.type, class = "vector", mode = "character", length = 1, fun.name = function.name) -tempo3 <- fun_check(data = line.type, class = "list", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A SINGLE LINE KIND VALUE OR A LIST OF SINGLE LINE KIND VALUES (SEE https://ggplot2.tidyverse.org/articles/ggplot2-specs.html)") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -if( ! is.null(x.lim)){ -tempo <- fun_check(data = x.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & any(x.lim %in% c(Inf, -Inf))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": x.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(x.lab)){ -if(all(class(x.lab) %in% "expression")){ # to deal with math symbols -tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) -}else{ -tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -} -} -tempo <- fun_check(data = x.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(x.tick.nb)){ -tempo <- fun_check(data = x.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & x.tick.nb < 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": x.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(x.second.tick.nb)){ -tempo <- fun_check(data = x.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & x.second.tick.nb <= 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": x.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -tempo <- fun_check(data = x.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = x.left.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = x.right.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = x.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) -if( ! is.null(y.lim)){ -tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(y.lab)){ -if(all(class(y.lab) %in% "expression")){ # to deal with math symbols -tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) -}else{ -tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -} -} -tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(y.tick.nb)){ -tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.tick.nb < 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -if( ! is.null(y.second.tick.nb)){ -tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.second.tick.nb <= 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.second.tick.nb ARGUMENT MUST BE A NON-NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y.text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(legend.width)){ -tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -} -tempo <- fun_check(data = raster, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = raster.ratio, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -if( ! is.null(raster.threshold)){ -tempo <- fun_check(data = raster.threshold, class = "vector", typeof = "integer", neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -} -tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(add)){ -tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -} -tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(lib.path)){ -tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE){ -if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA -tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -} -} -if(any(arg.check) == TRUE){ -stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # -} -# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() -# end primary argument checking -# second round of checking and data preparation -# dealing with NA arguments -tempo.arg <- names(arg.user.setting) # values provided by the user -tempo.log <- sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1 # no argument provided by the user can be just NA -if(any(tempo.log) == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end dealing with NA arguments -# dealing with NULL arguments -tempo.arg <-c( -"data1", -# "x", # inactivated because of hline or vline -# "y", # inactivated because of hline or vline -"geom", -"geom.step.dir", -"alpha", -"dot.size", -"dot.shape", -"dot.border.size", -"line.size", -"line.type", -"x.log", -"x.include.zero", -"x.left.extra.margin", -"x.right.extra.margin", -"x.text.angle", -"y.log", -"y.include.zero", -"y.top.extra.margin", -"y.bottom.extra.margin", -"y.text.angle", -"text.size", -"title", -"title.text.size", -"legend.show", -# "legend.width", # inactivated because can be null -"raster", -"raster.ratio", -"article", -"grid", -"return", -"return.ggplot", -"return.gtable", -"plot", -"warn.print" -) -tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null) -if(any(tempo.log) == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == -} -# end dealing with NULL arguments -# check list lengths (and names of data1 compartments if present) -ini.warning.length <- options()$warning.length -options(warning.length = 8170) -on.exit(exp = options(warning.length = ini.warning.length)) -warn <- NULL -warn.count <- 0 -list.color <- NULL -list.geom <- NULL -list.geom.step.dir <- NULL -list.alpha <- NULL -list.dot.size <- NULL -list.dot.shape <- NULL -list.dot.border.size <- NULL -list.dot.border.color <- NULL -list.line.size <- NULL -list.line.type <- NULL -if(all(class(data1) == "list")){ -if(length(data1) > 6){ -tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A LIST OF 6 DATA FRAMES MAXIMUM (6 OVERLAYS MAX)") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if(is.null(names(data1))){ -names(data1) <- paste0("L", 1:length(data1)) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL NAME COMPARTMENT OF data1 LIST -> NAMES RESPECTIVELY ATTRIBUTED TO EACH COMPARTMENT:\n", paste(names(data1), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -if( ! is.null(x)){ -if( ! (all(class(x) == "list") & length(data1) == length(x))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -}else{ -x <- vector("list", length(data1)) -} -if( ! is.null(y)){ -if( ! (all(class(y) == "list") & length(data1) == length(y))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -}else{ -y <- vector("list", length(data1)) -} -if( ! is.null(categ)){ -if( ! (all(class(categ) == "list") & length(data1) == length(categ))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if( ! is.null(categ.class.order)){ -if( ! (all(class(categ.class.order) == "list") & length(data1) == length(categ.class.order))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if( ! is.null(color)){ -if( ! ((all(class(color) == "list") & length(data1) == length(color)) | ((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if((all(mode(color) == "character") | all(mode(color) == "numeric")) & length(color) == 1){ # convert the single value into a list of single value -list.color <- vector(mode = "list", length = length(data1)) -list.color[] <- color -} -} -if( ! ((all(class(geom) == "list") & length(data1) == length(geom)) | (all(mode(geom) == "character") & length(geom) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(all(mode(geom) == "character") & length(geom) == 1){ # convert the single value into a list of single value -list.geom <- vector(mode = "list", length = length(data1)) -list.geom[] <- geom -} -if( ! ((all(class(geom.step.dir) == "list") & length(data1) == length(geom.step.dir)) | (all(mode(geom.step.dir) == "character") & length(geom.step.dir) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER VALUE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(all(mode(geom.step.dir) == "character") & length(geom.step.dir) == 1){ # convert the single value into a list of single value -list.geom.step.dir <- vector(mode = "list", length = length(data1)) -list.geom.step.dir[] <- geom.step.dir -} -if( ! ((all(class(alpha) == "list") & length(data1) == length(alpha)) | (all(mode(alpha) == "numeric") & length(alpha) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(all(mode(alpha) == "numeric") & length(alpha) == 1){ # convert the single value into a list of single value -list.alpha <- vector(mode = "list", length = length(data1)) -list.alpha[] <- alpha -} -if( ! ((all(class(dot.size) == "list") & length(data1) == length(dot.size)) | (all(mode(dot.size) == "numeric") & length(dot.size) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(all(mode(dot.size) == "numeric") & length(dot.size) == 1){ # convert the single value into a list of single value -list.dot.size <- vector(mode = "list", length = length(data1)) -list.dot.size[] <- dot.size -} -if( ! ((all(class(dot.shape) == "list") & length(data1) == length(dot.shape)) | (all(mode(dot.shape) != "list") & length(dot.shape) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE SHAPE VALUE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(all(mode(dot.shape) != "list") & length(dot.shape) == 1){ # convert the single value into a list of single value -list.dot.shape <- vector(mode = "list", length = length(data1)) -list.dot.shape[] <- dot.shape -} -if( ! ((all(class(dot.border.size) == "list") & length(data1) == length(dot.border.size)) | (all(mode(dot.border.size) == "numeric") & length(dot.border.size) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(all(mode(dot.border.size) == "numeric") & length(dot.border.size) == 1){ # convert the single value into a list of single value -list.dot.border.size <- vector(mode = "list", length = length(data1)) -list.dot.border.size[] <- dot.border.size -} -if( ! is.null(dot.border.color)){ -if( ! ((all(class(dot.border.color) == "list") & length(data1) == length(dot.border.color)) | ((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE CHARACTER STRING OR INTEGER") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if((all(mode(dot.border.color) == "character") | all(mode(dot.border.color) == "numeric")) & length(dot.border.color) == 1){ # convert the single value into a list of single value -list.dot.border.color <- vector(mode = "list", length = length(data1)) -list.dot.border.color[] <- dot.border.color -} -} -if( ! ((all(class(line.size) == "list") & length(data1) == length(line.size)) | (all(mode(line.size) == "numeric") & length(line.size) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE NUMERIC VALUE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(all(mode(line.size) == "numeric") & length(line.size) == 1){ # convert the single value into a list of single value -list.line.size <- vector(mode = "list", length = length(data1)) -list.line.size[] <- line.size -} -if( ! ((all(class(line.type) == "list") & length(data1) == length(line.type)) | (all(mode(line.type) != "list") & length(line.type) == 1))){ # list of same length as data1 or single value -tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST, OR A SINGLE LINE KIND VALUE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(all(mode(line.type) != "list") & length(line.type) == 1){ # convert the single value into a list of single value -list.line.type <- vector(mode = "list", length = length(data1)) -list.line.type[] <- line.type -} -if( ! is.null(legend.name)){ -if( ! (all(class(legend.name) == "list") & length(data1) == length(legend.name))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -} -# end check list lengths (and names of data1 compartments if present) -# conversion into lists -if(all(is.data.frame(data1))){ -data1 <- list(L1 = data1) -if(all(class(x) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": x ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -x <- list(L1 = x) -} -if(all(class(y) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -y <- list(L1 = y) -} -if( ! is.null(categ)){ -if(all(class(categ) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -categ <- list(L1 = categ) -} -} -if( ! is.null(categ.class.order)){ -if(all(class(categ.class.order) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -categ.class.order <- list(L1 = categ.class.order) -} -} -if( ! is.null(color)){ -if(all(class(color) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -color <- list(L1 = color) -} -} -if(all(class(geom) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -geom <- list(L1 = geom) -} -if(all(class(geom.step.dir) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": geom.step.dir ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -geom.step.dir <- list(L1 = geom.step.dir) -} -if(all(class(alpha) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": alpha ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -alpha <- list(L1 = alpha) -} -if(all(class(dot.size) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -dot.size <- list(L1 = dot.size) -} -if(all(class(dot.shape) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.shape ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -dot.shape <- list(L1 = dot.shape) -} -if(all(class(dot.border.size) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -dot.border.size <- list(L1 = dot.border.size) -} -if( ! is.null(dot.border.color)){ -if(all(class(dot.border.color) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -dot.border.color <- list(L1 = dot.border.color) -} -} -if(all(class(line.size) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": line.size ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -line.size <- list(L1 = line.size) -} -if(all(class(line.type) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": line.type ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -line.type <- list(L1 = line.type) -} -if( ! is.null(legend.name)){ -if(all(class(legend.name) == "list")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": legend.name ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -legend.name <- list(L1 = legend.name) -} -} -}else if( ! all(sapply(data1, FUN = "class") == "data.frame")){ # if not a data frame, data1 can only be a list, as tested above -tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OR A LIST OF DATA FRAMES") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -# single value converted into list now reattributed to the argument name -if( ! is.null(color)){ -if( ! is.null(list.color)){ -color <- list.color -} -} -if( ! is.null(list.geom)){ -geom <- list.geom -} -if( ! is.null(list.geom.step.dir)){ -geom.step.dir <- list.geom.step.dir -} -if( ! is.null(list.alpha)){ -alpha <- list.alpha -} -if( ! is.null(list.dot.size)){ -dot.size <- list.dot.size -} -if( ! is.null(list.dot.shape)){ -dot.shape <- list.dot.shape -} -if( ! is.null(list.dot.border.size)){ -dot.border.size <- list.dot.border.size -} -if( ! is.null(dot.border.color)){ -if( ! is.null(list.dot.border.color)){ -dot.border.color <- list.dot.border.color -} -} -if( ! is.null(list.line.size)){ -line.size <- list.line.size -} -if( ! is.null(list.line.type)){ -line.type <- list.line.type -} -# end single value converted into list now reattributed to the argument name -# data, x, y, geom, alpha, dot.size, shape, dot.border.size, line.size, line.type, legend.name are list now -# if non-null, categ, categ.class.order, legend.name, color are list now -# end conversion into lists -# legend name filling -if(is.null(legend.name) & ! is.null(categ)){ -legend.name <- categ -}else if(is.null(legend.name) & is.null(categ)){ -legend.name <- vector("list", length(data1)) # null list -} -# legend.name not NULL anymore (list) -# end legend name filling -# ini categ for legend display -fin.lg.disp <- vector("list", 6) # will be used at the end to display or not legends -fin.lg.disp[] <- FALSE -legend.disp <- vector("list", length(data1)) -if(is.null(categ) | legend.show == FALSE){ -legend.disp[] <- FALSE -}else{ -for(i2 in 1:length(data1)){ -if(is.null(categ[[i2]])){ -legend.disp[[i2]] <- FALSE -}else{ -legend.disp[[i2]] <- TRUE -} -} -} -# end ini categ for legend display -# integer colors into gg_palette -tempo.check.color <- NULL -for(i1 in 1:length(data1)){ -if(any(is.na(color[[i1]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ": color ARGUMENT CANNOT CONTAIN NA") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -tempo.check.color <- c(tempo.check.color, fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem) -} -tempo.check.color <- ! tempo.check.color # invert TRUE and FALSE because if integer, then problem = FALSE -if(any(tempo.check.color == TRUE)){ # convert integers into colors -tempo.integer <- unlist(color[tempo.check.color]) -tempo.color <- fun_gg_palette(max(tempo.integer, na.rm = TRUE)) -for(i1 in 1:length(data1)){ -if(tempo.check.color[i1] == TRUE){ -color[[i1]] <-tempo.color[color[[i1]]] -} -} -} -# end integer colors into gg_palette - - -# second round of argument checking -compart.null.color <- 0 # will be used to attribute a color when color is non-null but a compartment of color is NULL - -for(i1 in 1:length(data1)){ -tempo <- fun_check(data = data1[[i1]], data.name = ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "data.frame", na.contain = TRUE, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -# reserved word checking -if(any(names(data1[[i1]]) %in% reserved.words)){ # I do not use fun_name_change() because cannot control y before creating "fake_y". But ok because reserved are not that common -tempo.cat <- paste0("ERROR IN ", function.name, ": COLUMN NAMES OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT CANNOT BE ONE OF THESE WORDS\n", paste(reserved.words, collapse = " "), "\nTHESE ARE RESERVED FOR THE ", function.name, " FUNCTION") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if( ! (is.null(add))){ -if(grepl(x = add, pattern = paste(reserved.words, collapse = "|"))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -# end reserved word checking -# check of geom now because required for y argument -tempo <- fun_check(data = geom[[i1]], data.name = ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), options = c("geom_point", "geom_line", "geom_path", "geom_step", "geom_hline", "geom_vline", "geom_stick"), length = 1, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -tempo <- fun_check(data = geom.step.dir[[i1]], data.name = ifelse(length(geom.step.dir) == 1, "geom.step.dir", paste0("geom.step.dir NUMBER ", i1)), options = c("vh", "hv", "mid"), length = 1, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -# end check of geom now because required for y argument -if(is.null(x[[i1]])){ -if(all(geom[[i1]] != "geom_hline")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "x", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -x[[i1]] <- "fake_x" -data1[[i1]] <- cbind(data1[[i1]], fake_x = NA, stringsAsFactors = TRUE) -data1[[i1]][, "fake_x"] <- as.numeric(data1[[i1]][, "fake_x"]) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_x\" FOR FINAL DRAWING") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -}else{ -if(all(geom[[i1]] == "geom_hline")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": x ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -tempo <- fun_check(data = x[[i1]], data.name = ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if(is.null(y[[i1]])){ -if(all(geom[[i1]] != "geom_vline")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "y", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -y[[i1]] <- "fake_y" -data1[[i1]] <- cbind(data1[[i1]], fake_y = NA, stringsAsFactors = TRUE) -data1[[i1]][, "fake_y"] <- as.numeric(data1[[i1]][, "fake_y"]) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", NAMED \"fake_y\" FOR FINAL DRAWING") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -}else{ -if(all(geom[[i1]] == "geom_vline")){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ": y ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -tempo <- fun_check(data = y[[i1]], data.name = ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y ARGUMENT")), class = "vector", mode = "character", length = 1, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -# x[[i1]] and y[[i1]] not NULL anymore -if( ! (x[[i1]] %in% names(data1[[i1]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(x[[i1]], collapse = " ")))) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if( ! (y[[i1]] %in% names(data1[[i1]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(y[[i1]], collapse = " ")))) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -tempo <- fun_check(data = data1[[i1]][, x[[i1]]], data.name = ifelse(length(x) == 1, "x ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF x ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -tempo <- fun_check(data = data1[[i1]][, y[[i1]]], data.name = ifelse(length(y) == 1, "y ARGUMENT (AS COLUMN NAME OF data1 DATA FRAME)", paste0("ELEMENT ", i1, " OF y ARGUMENT", " (AS COLUMN NAME OF data1 DATA FRAME NUMBER ", i1, ")")), class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if(x[[i1]] == "fake_x" & y[[i1]] == "fake_y"){ # because the code cannot accept to be both "fake_x" and "fake_y" at the same time -tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 2\nTHE CODE CANNOT ACCEPT x AND y TO BE \"fake_x\" AND \"fake_y\" IN THE SAME DATA FRAME ", i1, " ") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} - -if(( ! is.null(categ)) & ( ! is.null(categ[[i1]]))){ # is.null(categ[[i1]]) works even if categ is NULL # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created later on -tempo <- fun_check(data = categ[[i1]], data.name = ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")),, class = "vector", mode = "character", length = 1, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if( ! (categ[[i1]] %in% names(data1[[i1]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT\nHERE IT IS: ", paste(categ[[i1]], collapse = " ")))) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -tempo1 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) -tempo2 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(tempo1$problem == FALSE){ -data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - -} -if(geom[[i1]] == "geom_vline" | geom[[i1]] == "geom_hline"){ -if(length(unique(data1[[i1]][, categ[[i1]]])) != nrow(data1[[i1]])){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(geom) == 1, "geom OF data1 ARGUMENT", paste0("geom NUMBER ", i1, " OF DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " ARGUMENT IS ", geom[[i1]], ", MEANING THAT ", ifelse(length(categ) == 1, "categ OF data1 ARGUMENT", paste0("ELEMENT ", i1, " OF categ ARGUMENT IN DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " MUST HAVE A DIFFERENT CLASS PER LINE OF data1 (ONE x VALUE PER CLASS)") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -}else if(( ! is.null(categ)) & is.null(categ[[i1]])){ # is.null(categ[[i1]]) works even if categ is NULL # if categ[[i1]] = NULL, fake_categ will be created. WARNING: is.null(categ[[i1]]) means no legend display (see above), because categ has not been precised. This also means a single color for data1[[i1]] -if(length(color[[i1]]) > 1){ # 0 means is.null(color[[i1]]) or is.null(color) and 1 is ok -> single color for data1[[i1]] -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT BUT CORRESPONDING COLORS IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS LENGTH OVER 1\n", paste(color[[i1]], collapse = " "), "\nWHICH IS NOT COMPATIBLE WITH NULL CATEG -> COLOR RESET TO A SINGLE COLOR") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -color[[i1]] <- NULL # will provide a single color below -} -categ[[i1]] <- "fake_categ" -data1[[i1]] <- cbind(data1[[i1]], fake_categ = "", stringsAsFactors = TRUE) -# inactivated because give a different color to different "Line_" categ while a single color for all the data1[[i1]] required. Thus, put back after the color management -# if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){ -# data1[[i1]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i1]])) -# }else{ -data1[[i1]][, "fake_categ"] <- data1[[i1]][, "fake_categ"] # as.numeric("") create a vector of NA but class numeric -# } -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ")), " ARGUMENT -> FOR DATA FRAME ", ifelse(length(data1) == 1, "data1 ARGUMENT:", paste0("NUMBER ", i1, " OF data1 ARGUMENT:")), "\n- FAKE \"fake_categ\" COLUMN ADDED FILLED WITH \"\"(OR WITH \"Line_...\" FOR LINES)\n- SINGLE COLOR USED FOR PLOTTING\n- NO LEGEND DISPLAYED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# OK: if categ is not NULL, all the non-null categ columns of data1 are factors from here - -if( ! is.null(categ.class.order)){ -# the following check will be done several times but I prefer to keep it here, after the creation of categ -if(is.null(categ[[i1]]) & ! is.null(categ.class.order[[i1]])){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ ARGUMENT CANNOT BE NULL IF COMPARTMENT ", i1, " OF categ.class.order ARGUMENT IS NOT NULL: ", paste(categ.class.order, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -if(is.null(categ.class.order[[i1]])){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i1, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -data1[[i1]][, categ[[i1]]] <- factor(as.character(data1[[i1]][, categ[[i1]]])) # if already a factor, change nothing, if characters, levels according to alphabetical order -categ.class.order[[i1]] <- levels(data1[[i1]][, categ[[i1]]]) # character vector that will be used later -}else{ -tempo <- fun_check(data = categ.class.order[[i1]], data.name = paste0("COMPARTMENT ", i1 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[[i1]][, categ[[i1]]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if(any(duplicated(categ.class.order[[i1]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i1]], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if( ! (all(categ.class.order[[i1]] %in% unique(data1[[i1]][, categ[[i1]]])) & all(unique(data1[[i1]][, categ[[i1]]]) %in% categ.class.order[[i1]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i1, " OF categ.class.order ARGUMENT MUST BE CLASSES OF COMPARTMENT ", i1, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i1]], collapse = " "), "\nFOR COMPARTMENT ", i1, " OF categ.class.order AND IT IS:\n", paste(unique(data1[[i1]][, categ[[i1]]]), collapse = " "), "\nFOR COLUMN ", categ[[i1]], " OF data1 NUMBER ", i1) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]], levels = categ.class.order[[i1]]) # reorder the factor -} -names(categ.class.order)[i1] <- categ[[i1]] -} -} -# OK: if categ.class.order is not NULL, all the NULL categ.class.order columns of data1 are character from here - -if( ! is.null(legend.name[[i1]])){ -tempo <- fun_check(data = legend.name[[i1]], data.name = ifelse(length(legend.name) == 1, "legend.name", paste0("legend.name NUMBER ", i1)),, class = "vector", mode = "character", length = 1, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if( ! is.null(color)){ # if color is NULL, will be filled later on -# check the nature of color -if(is.null(color[[i1]])){ -compart.null.color <- compart.null.color + 1 -color[[i1]] <- grey(compart.null.color / 8) # cannot be more than 7 overlays. Thus 7 different greys. 8/8 is excluded because white dots -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL COLOR IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " ASSOCIATED TO ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", SINGLE COLOR ", paste(color[[i1]], collapse = " "), " HAS BEEN ATTRIBUTED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -tempo1 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) # na.contain = TRUE in case of colum of data1 -tempo2 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), class = "factor", na.contain = TRUE, fun.name = function.name) # idem -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if( ! (all(color[[i1]] %in% colors() | grepl(pattern = "^#", color[[i1]])))){ # check that all strings of low.color start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(color[[i1]]), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if(any(is.na(color[[i1]]))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), ", THE COLORS:\n", paste(unique(color[[i1]]), collapse = " "), "\nCONTAINS NA") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# end check the nature of color -# check the length of color -if(is.null(categ) & length(color[[i1]]) != 1){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF categ IS NULL") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if( ! is.null(categ)){ -# No problem of NA management by ggplot2 because already removed -if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE A SINGLE COLOR IF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(length(color[[i1]]) == length(unique(data1[[i1]][, categ[[i1]]]))){ # here length(color) is equal to the different number of categ -data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING COLORS:\n", paste(color[[i1]], collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if(length(color[[i1]]) == length(data1[[i1]][, categ[[i1]]])){# here length(color) is equal to nrow(data1[[i1]]) -> Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]]))) -data1[[i1]] <- cbind(data1[[i1]], color = color[[i1]], stringsAsFactors = TRUE) -tempo.check <- unique(data1[[i1]][ , c(categ[[i1]], "color")]) -if( ! (nrow(data1[[i1]]) == length(color[[i1]]) & nrow(tempo.check) == length(unique(data1[[i1]][ , categ[[i1]]])))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color")), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF THIS categ:\n", paste(unique(mapply(FUN = "paste", data1[[i1]][ ,categ[[i1]]], data1[[i1]][ ,"color"])), collapse = "\n")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order -color[[i1]] <- unique(color[[i1]][order(data1[[i1]][, categ[[i1]]])]) # Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]]))) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count, ") FROM FUNCTION ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ AS:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\n", paste(color[[i1]], collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -}else if(length(color[[i1]]) == 1){ -data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order -color[[i1]] <- rep(color[[i1]], length(levels(data1[[i1]][, categ[[i1]]]))) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", COLOR HAS LENGTH 1 MEANING THAT ALL THE DIFFERENT CLASSES OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), "\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(color[[i1]], collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " COLUMN VALUES, OR (3) THE LENGTH OF THE CLASSES IN THIS COLUMN\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LENGTH ", length(data1[[i1]][, categ[[i1]]]), " AND CATEG CLASS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]]))) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -} -if((geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline") & ! is.null(categ[[i1]])){ # add here after the color management, to deal with the different lines to plot inside any data[[i1]] -if(categ[[i1]] == "fake_categ"){ -data1[[i1]][, "fake_categ"] <- factor(paste0("Line_", formatC(1:nrow(data1[[i2]]), width = nchar(nrow(data1[[i2]])), flag = "0"))) -} -} -tempo <- fun_check(data = alpha[[i1]], data.name = ifelse(length(alpha) == 1, "alpha", paste0("alpha NUMBER ", i1)), prop = TRUE, length = 1, fun.name = function.name) -if(tempo$problem == TRUE){ -stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -# management of log scale -if(x.log != "no"){ -data1[[i1]][, x[[i1]]] <- suppressWarnings(get(x.log)(data1[[i1]][, x[[i1]]])) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope -} -if(y.log != "no"){ -data1[[i1]][, y[[i1]]] <- suppressWarnings(get(y.log)(data1[[i1]][, y[[i1]]])) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope -} -# end management of log scale -} -if(length(data1) > 1){ -if(length(unique(unlist(x)[ ! x == "fake_x"])) > 1){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE x ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(x), collapse = " "), "\nX-AXIS OVERLAYING DIFFERENT VARIABLES?") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -if(length(data1) > 1){ -if(length(unique(unlist(y)[ ! y == "fake_y"])) > 1){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE y ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(y), collapse = " "), "\nY-AXIS OVERLAYING DIFFERENT VARIABLES?") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -if(sum(geom %in% "geom_point") > 3){ -tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE \"geom_point\" ELEMENTS") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(length(geom) - sum(geom %in% "geom_point") > 3){ -tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE LINE ELEMENTS") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if(x.log != "no" & ! is.null(x.lim)){ -if(any(x.lim <= 0)){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(any( ! is.finite(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT RETURNS INF WITH THE x.log ARGUMENT SET TO ", x.log, "\nAS SCALE COMPUTATION IS ", ifelse(x.log == "log10", "log10", "log2"), ":\n", paste(if(x.log == "log10"){log10(x.lim)}else{log2(x.lim)}, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if(x.log != "no" & x.include.zero == TRUE){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") x.log ARGUMENT SET TO ", x.log, " AND x.include.zero ARGUMENT SET TO TRUE -> x.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -x.include.zero <- FALSE -} -if(y.log != "no" & ! is.null(y.lim)){ -if(any(y.lim <= 0)){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if(y.log != "no" & y.include.zero == TRUE){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -y.include.zero <- FALSE -} -# end management of log scale -# verif of add -if( ! is.null(add)){ -if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by + -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) - -}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # -tempo.cat <- paste0("ERROR IN ", function.name, ": FOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -# end verif of add -# management of add containing facet -facet.categ <- NULL -if( ! is.null(add)){ -facet.check <- TRUE -tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) # -tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap") -tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid") -tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep") -if(length(data1) > 1 & (any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")) | grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid"))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nfacet PANELS CANNOT BE USED IF MORE THAN ONE DATA FRAME IN THE data1 ARGUMENT\nPLEASE REWRITE THE add STRING AND RERUN") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){ -tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")]))) -facet.categ <- list(names(tempo1$params$facets)) # list of length 1 -tempo.text <- "facet_wrap OR facet_rep_wrap" -facet.check <- FALSE -}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){ -tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")]))) -facet.categ <- list(c(names(tempo1$params$rows), names(tempo1$params$cols))) # list of length 1 -tempo.text <- "facet_grid OR facet_rep_grid" -facet.check <- FALSE -} -if(facet.check == FALSE & ! all(facet.categ %in% names(data1[[1]]))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL -tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1[[1]]), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -} -# if facet.categ is not NULL, it is a list of length 1 now -# end management of add containing facet -# end second round of argument checking -# end second round of checking and data preparation - - - - - -# package checking -fun_pack(req.package = c("ggplot2", "gridExtra"), lib.path = lib.path) -# packages Cairo and grid tested by fun_gg_point_rast() -# end package checking - - - - -# main code -# axes management -if(is.null(x.lim)){ -if(any(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE x COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -x.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values -}else if(x.log != "no"){ -x.lim <- get(x.log)(x.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope -} -if(x.log != "no"){ -if(any( ! is.finite(x.lim))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE x.log ARGUMENT SET TO ", x.log, ":\n", paste(x.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if(suppressWarnings(all(x.lim %in% c(Inf, -Inf)))){ # happen when x is only NULL -if(all(unlist(geom) %in% c("geom_vline", "geom_stick"))){ -tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline OR geom_stick KIND OF LINES ALONE IF x.lim ARGUMENT IS SET TO NULL, SINCE NO X-AXIS DEFINED (", ifelse(length(x) == 1, "x", paste0("ELEMENT ", i1, " OF x")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, " x.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(x.lim, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -x.lim.order <- order(x.lim) # to deal with inverse axis -# print(x.lim.order) -x.lim <- sort(x.lim) -x.lim[1] <- x.lim[1] - abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.right.extra.margin, x.left.extra.margin) # diff(x.lim.order) > 0 means not inversed axis -x.lim[2] <- x.lim[2] + abs(x.lim[2] - x.lim[1]) * ifelse(diff(x.lim.order) > 0, x.left.extra.margin, x.right.extra.margin) # diff(x.lim.order) > 0 means not inversed axis -if(x.include.zero == TRUE){ # no need to check x.log != "no" because done before -x.lim <- range(c(x.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only -} -x.lim <- x.lim[x.lim.order] -if(any(is.na(x.lim))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 3") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if(is.null(y.lim)){ -if(any(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE y COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -y.lim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. y.lim added here. If NULL, ok if y argument has values -}else if(y.log != "no"){ -y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope -} -if(y.log != "no"){ -if(any( ! is.finite(y.lim))){ -tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ # happen when y is only NULL -if(all(unlist(geom) == "geom_vline")){ -tempo.cat <- paste0("ERROR IN ", function.name, " NOT POSSIBLE TO DRAW geom_vline KIND OF LINES ALONE IF y.lim ARGUMENT IS SET TO NULL, SINCE NO Y-AXIS DEFINED (", ifelse(length(y) == 1, "y", paste0("ELEMENT ", i1, " OF y")), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, " y.lim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(y.lim, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -y.lim.order <- order(y.lim) # to deal with inverse axis -y.lim <- sort(y.lim) -y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 means not inversed axis -y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 means not inversed axis -if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before -y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only -} -y.lim <- y.lim[y.lim.order] -if(any(is.na(y.lim))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 4") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -# end axes management - - - - -# create a fake categ if NULL to deal with legend display -if(is.null(categ)){ -categ <- vector("list", length(data1)) -categ[] <- "fake_categ" -for(i2 in 1:length(data1)){ -data1[[i2]] <- cbind(data1[[i2]], fake_categ = "", stringsAsFactors = TRUE) -if(geom[[i2]] == "geom_hline" | geom[[i2]] == "geom_vline"){ -data1[[i2]][, "fake_categ"] <- factor(paste0("Line_", 1:nrow(data1[[i2]]))) -} -} -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL categ ARGUMENT -> FAKE \"fake_categ\" COLUMN ADDED TO EACH DATA FRAME OF data1, AND FILLED WITH \"\"") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# categ is not NULL anymore -if(is.null(categ.class.order)){ -categ.class.order <- vector("list", length = length(data1)) -tempo.categ.class.order <- NULL -for(i2 in 1:length(categ.class.order)){ -categ.class.order[[i2]] <- levels(data1[[i2]][, categ[[i2]]]) -names(categ.class.order)[i2] <- categ[[i2]] -tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]]) -} -if(any(unlist(legend.disp))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR CLASS ORDERING:\n", paste(tempo.categ.class.order, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -# end create a fake categ if NULL to deal with legend display -# categ.class.order is not NULL anymore - - -# vector of color with length as in levels(categ) of data1 -if(is.null(color)){ -color <- vector("list", length(data1)) -length.categ.list <- lapply(lapply(mapply(FUN = "[[", data1, categ, SIMPLIFY = FALSE), FUN = unique), FUN = function(x){length(x[ ! is.na(x)])}) -length.categ.list[sapply(categ, FUN = "==", "fake_categ")] <- 1 # when is.null(color), a single color for all the dots or lines of data[[i1]] that contain "fake_categ" category -total.categ.length <- sum(unlist(length.categ.list), na.rm = TRUE) -tempo.color <- fun_gg_palette(total.categ.length) -tempo.count <- 0 -for(i2 in 1:length(data1)){ -color[[i2]] <- tempo.color[(1:length.categ.list[[i2]]) + tempo.count] -tempo.count <- tempo.count + length.categ.list[[i2]] -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NULL color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i2, " OF categ ARGUMENT")), " (", categ[[i2]], ") IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), ":\n", paste(color[[i2]], collapse = " "), "\n", paste(if(all(levels(data1[[i2]][, categ[[i2]]]) == "")){'\"\"'}else{levels(data1[[i2]][, categ[[i2]]])}, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -# end vector of color with length as in levels(categ) of data1 -# color is not NULL anymore - - -# na detection and removal -data1.ini <- data1 # to report NA removal -removed.row.nb <- vector("list", length = length(data1)) # to report NA removal -removed.rows <- vector("list", length = length(data1)) # to report NA removal -for(i1 in 1:length(data1)){ -column.check <- unlist(c( #unlist because creates a list -if(x[[i1]] == "fake_x"){NULL}else{x[[i1]]}, -if(y[[i1]] == "fake_y"){NULL}else{y[[i1]]}, -if(is.null(categ[[i1]])){NULL}else{categ[[i1]]}, -if(is.null(facet.categ)){NULL}else{facet.categ} -)) # dot.categ because can be a 3rd column of data1 -if(any(is.na(data1[[i1]][, column.check]))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), " AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -for(i3 in 1:length(column.check)){ -if(any(is.na(data1[[i1]][, column.check[i3]]))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NA REMOVAL DUE TO COLUMN ", column.check[i3], " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT"))) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -removed.row.nb[[i1]] <- unlist(lapply(lapply(c(data1[[i1]][column.check]), FUN = is.na), FUN = which)) -removed.rows[[i1]] <- data1[[i1]][removed.row.nb[[i1]], ] -column.check <- column.check[ ! (column.check == x[[i1]] | column.check == y[[i1]])] # remove x and y to keep quali columns -if(length(removed.row.nb[[i1]]) != 0){ -data1[[i1]] <- data1[[i1]][-removed.row.nb[[i1]], ] -for(i4 in 1:length(column.check)){ -if(any( ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]]))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i4], " OF ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), ", THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA REMOVAL\n(IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[[i1]][, column.check[i4]])[ ! unique(removed.rows[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])], collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -if(column.check[i4] %in% categ[[i1]]){ -categ.class.order[[i1]] <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent class in the categ.class.order vector -color[[i1]] <-color[[i1]][levels(data1[[i1]][, column.check[i4]]) %in% unique(data1[[i1]][, column.check[i4]])] # remove the absent color in the character vector -data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = unique(categ.class.order[[i1]])) -} -if(column.check[i4] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels -tempo.levels <- levels(data1[[i1]][, column.check[i4]])[levels(data1[[i1]][, column.check[i4]]) %in% unique(as.character(data1[[i1]][, column.check[i4]]))] -data1[[i1]][, column.check[i4]] <- factor(as.character(data1[[i1]][, column.check[i4]]), levels = tempo.levels) -} -} -} -} -}else{ -removed.row.nb[[i1]] <- NULL -removed.rows[[i1]] <- NULL -} -} -# end na detection and removal - - - -# last check -for(i1 in 1:length(data1)){ -if(categ[[i1]] != "fake_categ" & length(color[[i1]]) != length(unique(data1[[i1]][, categ[[i1]]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]]))) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){ -tempo.cat <- paste0("ERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE LENGTH 1 WHEN ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IS NULL\nHERE IT IS COLOR LENGTH ", length(color[[i1]])) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -# end last check - - - - - -# conversion of geom_hline and geom_vline -for(i1 in 1:length(data1)){ -if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){ -final.data.frame <- data.frame() -for(i3 in 1:nrow(data1[[i1]])){ -tempo.data.frame <- rbind(data1[[i1]][i3, ], data1[[i1]][i3, ]) -if(geom[[i1]] == "geom_hline"){ -tempo.data.frame[, x[[i1]]] <- x.lim -}else if(geom[[i1]] == "geom_vline"){ -tempo.data.frame[, y[[i1]]] <- y.lim -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, ": CODE INCONSISTENCY 5") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -# 3 lines below inactivated because I put that above -# if(is.null(categ[[i1]])){ -# data1[, "fake_categ"] <- paste0("Line_", i3) -# } -final.data.frame <- rbind(final.data.frame, tempo.data.frame) -} -data1[[i1]] <- final.data.frame -geom[[i1]] <- "geom_line" -if(length(color[[i1]]) == 1){ -color[[i1]] <- rep(color[[i1]], length(unique(data1[[i1]][ , categ[[i1]]]))) -}else if(length(color[[i1]]) != length(unique(data1[[i1]][ , categ[[i1]]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, " geom_hline AND geom_vline CONVERSION TO FIT THE XLIM AND YLIM LIMITS OF THE DATA: ", ifelse(length(color) == 1, "color", paste0("ELEMENT NUMBER ", i1, " OF color ARGUMENT")), " MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("ELEMENT ", i1, " OF categ ARGUMENT")), " IN ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i1, " OF data1 ARGUMENT")), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]]))) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -} -} -# end conversion of geom_hline and geom_vline - - - - -# kind of geom_point (vectorial or raster) -scatter.kind <- vector("list", length = length(data1)) # list of same length as data1, that will be used to use either ggplot2::geom_point() (vectorial dot layer) or fun_gg_point_rast() (raster dot layer) -fix.ratio <- FALSE -if(is.null(raster.threshold)){ -if(raster == TRUE){ -scatter.kind[] <- "fun_gg_point_rast" # not important to fill everything: will be only used when geom == "geom_point" -fix.ratio <- TRUE -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else{ -scatter.kind[] <- "ggplot2::geom_point" -} -}else{ -for(i2 in 1:length(data1)){ -if(geom[[i2]] == "geom_point"){ -if(nrow(data1[[i2]]) <= raster.threshold){ -scatter.kind[[i2]] <- "ggplot2::geom_point" -}else{ -scatter.kind[[i2]] <- "fun_gg_point_rast" -fix.ratio <- TRUE -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") ", ifelse(length(data1) == 1, "data1 ARGUMENT", paste0("DATA FRAME NUMBER ", i2, " OF data1 ARGUMENT")), " LAYER AS RASTER (NOT VECTORIAL)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -} -if(any(unlist(scatter.kind) == "fun_gg_point_rast")){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET BY THE raster.ratio ARGUMENT (", fun_round(raster.ratio, 2), ") TO AVOID A BUG OF ELLIPSOID DOT DRAWING") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -# end kind of geom_point (vectorial or raster) - - - - -# no need loop part -coord.names <- NULL -tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){x[[1]]}else{x.lab})) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y[[1]]}else{y.lab})) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) -# text angle management -x.tempo.just <- fun_gg_just(angle = x.text.angle, pos = "bottom", kind = "axis") -y.tempo.just <- fun_gg_just(angle = y.text.angle, pos = "left", kind = "axis") -# end text angle management -add.check <- TRUE -if( ! is.null(add)){ # if add is NULL, then = 0 -if(grepl(pattern = "ggplot2::theme", add) == TRUE){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED\nIT IS RECOMMENDED TO USE \"+ theme(aspect.ratio = raster.ratio)\" IF RASTER MODE IS ACTIVATED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -add.check <- FALSE -} -} -if(add.check == TRUE & article == TRUE){ -# WARNING: not possible to add several times theme(). NO message but the last one overwrites the others -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) -if(grid == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend -line = ggplot2::element_line(size = 0.5), -axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis -axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis -panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), -panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), -panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), -panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), -axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust), -axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), -aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster -)) -}else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_line(size = 0.5), -legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend -axis.line.y.left = ggplot2::element_line(colour = "black"), -axis.line.x.bottom = ggplot2::element_line(colour = "black"), -axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust), -axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), -aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster -)) -} -}else if(add.check == TRUE & article == FALSE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_line(size = 0.5), -legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend -panel.background = ggplot2::element_rect(fill = "grey95"), -axis.line.y.left = ggplot2::element_line(colour = "black"), -axis.line.x.bottom = ggplot2::element_line(colour = "black"), -panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), -panel.grid.minor.x = ggplot2::element_line(colour = "grey90", size = 0.25), -panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), -panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), -strip.background = ggplot2::element_rect(fill = "white", colour = "black"), -axis.text.x = ggplot2::element_text(angle = x.tempo.just$angle, hjust = x.tempo.just$hjust, vjust = x.tempo.just$vjust), -axis.text.y = ggplot2::element_text(angle = y.tempo.just$angle, hjust = y.tempo.just$hjust, vjust = y.tempo.just$vjust), -aspect.ratio = if(fix.ratio == TRUE){raster.ratio}else{NULL} # for raster -# do not work -> legend.position = "none" # to remove the legend completely: https://www.datanovia.com/en/blog/how-to-remove-legend-from-a-ggplot/ -)) -} -# end no need loop part - - -# loop part -point.count <- 0 -line.count <- 0 -lg.order <- vector(mode = "list", length = 6) # order of the legend -lg.order <- lapply(lg.order, as.numeric) # order of the legend -lg.color <- vector(mode = "list", length = 6) # color of the legend -lg.dot.shape <- vector(mode = "list", length = 6) # etc. -lg.dot.size <- vector(mode = "list", length = 6) # etc. -lg.dot.size <- lapply(lg.dot.size, as.numeric) # etc. -lg.dot.border.size <- vector(mode = "list", length = 6) # etc. -lg.dot.border.size <- lapply(lg.dot.border.size, as.numeric) # etc. -lg.dot.border.color <- vector(mode = "list", length = 6) # etc. -lg.line.size <- vector(mode = "list", length = 6) # etc. -lg.line.size <- lapply(lg.line.size, as.numeric) # etc. -lg.line.type <- vector(mode = "list", length = 6) # etc. -lg.alpha <- vector(mode = "list", length = 6) # etc. -lg.alpha <- lapply(lg.alpha, as.numeric) # etc. -for(i1 in 1:length(data1)){ -if(geom[[i1]] == "geom_point"){ -point.count <- point.count + 1 -if(point.count == 1){ -fin.lg.disp[[1]] <- legend.disp[[point.count + line.count]] -lg.order[[1]] <- point.count + line.count -lg.color[[1]] <- color[[i1]] -lg.dot.shape[[1]] <- dot.shape[[i1]] -lg.dot.size[[1]] <- dot.size[[i1]] -lg.dot.border.size[[1]] <- dot.border.size[[i1]] -lg.dot.border.color[[1]] <- dot.border.color[[i1]] -lg.alpha[[1]] <- alpha[[i1]] -class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) -if(plot == TRUE & fin.lg.disp[[1]] == TRUE & dot.shape[[1]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -lg.alpha[[1]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf -}else{ -lg.alpha[[1]] <- alpha[[i1]] -} -for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same -tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], fill = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = if(i5 == 1){TRUE}else{FALSE})) # WARNING: a single color allowed for color argument outside aesthetic, but here a single color for border --> loop could be inactivated but kept for commodity # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency -coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = as.character(color[[i1]]), breaks = class.categ)) # values are the values of fill, breaks reorder the classes according to class.categ in the legend, order argument of guide_legend determines the order of the different aesthetics in the legend (not order of classes). See guide_legend settings of scale_..._manual below -} -if(point.count == 2){ -fin.lg.disp[[2]] <- legend.disp[[point.count + line.count]] -lg.order[[2]] <- point.count + line.count -lg.color[[2]] <- color[[i1]] -lg.dot.shape[[2]] <- dot.shape[[i1]] -lg.dot.size[[2]] <- dot.size[[i1]] -lg.dot.border.size[[2]] <- dot.border.size[[i1]] -lg.dot.border.color[[2]] <- dot.border.color[[i1]] -lg.alpha[[2]] <- alpha[[i1]] -class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) -if(plot == TRUE & fin.lg.disp[[2]] == TRUE & dot.shape[[2]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -lg.alpha[[2]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf -}else{ -lg.alpha[[2]] <- alpha[[i1]] -} -for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same -tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], shape = categ[[i1]]), size = dot.size[[i1]], stroke = dot.border.size[[i1]], fill = color[[i1]][i5], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for fill argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency -coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_shape_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.shape[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of shape, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below - -} -if(point.count == 3){ -fin.lg.disp[[3]] <- legend.disp[[point.count + line.count]] -lg.order[[3]] <- point.count + line.count -lg.color[[3]] <- color[[i1]] -lg.dot.shape[[3]] <- dot.shape[[i1]] -lg.dot.size[[3]] <- dot.size[[i1]] -lg.dot.border.size[[3]] <- dot.border.size[[i1]] -lg.dot.border.color[[3]] <- dot.border.color[[i1]] -lg.alpha[[3]] <- alpha[[i1]] -class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) -if(plot == TRUE & fin.lg.disp[[3]] == TRUE & dot.shape[[3]] %in% 0:14 & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE DOTS (DOT LAYER NUMBER ", point.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -lg.alpha[[3]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf -}else{ -lg.alpha[[3]] <- alpha[[i1]] -} -for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same -tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], stroke = categ[[i1]]), shape = dot.shape[[i1]], size = dot.size[[i1]], fill = color[[i1]][i5], stroke = dot.border.size[[i1]], color = if(is.null(dot.border.color)){color[[i1]][i5]}else{dot.border.color[[i1]]}, alpha = alpha[[i1]], show.legend = FALSE)) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency -coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "stroke", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(dot.border.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of stroke, breaks reorder the classes according to class.categ in the legend. See guide_legend settings of scale_..._manual below - -} -}else{ -line.count <- line.count + 1 -if(line.count == 1){ -fin.lg.disp[[4]] <- legend.disp[[point.count + line.count]] -lg.order[[4]] <- point.count + line.count -lg.color[[4]] <- color[[i1]] -lg.line.size[[4]] <- line.size[[i1]] -lg.line.type[[4]] <- line.type[[i1]] -lg.alpha[[4]] <- alpha[[i1]] -if(plot == TRUE & fin.lg.disp[[4]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -lg.alpha[[4]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf -}else{ -lg.alpha[[4]] <- alpha[[i1]] -} -class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) -for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same -tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0( -"ggplot2::", -ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting -"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", -x[[i1]], -ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), -y[[i1]], -if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, -", linetype = ", -categ[[i1]], -"), color = \"", -color[[i1]][i5], -"\", size = ", -line.size[[i1]], -ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), -ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), -", alpha = ", -alpha[[i1]], -", show.legend = FALSE)" -)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency -coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.type[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend -} -if(line.count == 2){ -fin.lg.disp[[5]] <- legend.disp[[point.count + line.count]] -lg.order[[5]] <- point.count + line.count -lg.color[[5]] <- color[[i1]] -lg.line.size[[5]] <- line.size[[i1]] -lg.line.type[[5]] <- line.type[[i1]] -lg.alpha[[5]] <- alpha[[i1]] -if(plot == TRUE & fin.lg.disp[[5]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -lg.alpha[[5]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf -}else{ -lg.alpha[[5]] <- alpha[[i1]] -} -class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) -for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same -tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0( -"ggplot2::", -ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting -"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", -x[[i1]], -ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), -y[[i1]], -if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, -", alpha = ", -categ[[i1]], -"), color = \"", -color[[i1]][i5], -"\", size = ", -line.size[[i1]], -", linetype = ", -ifelse(is.numeric(line.type[[i1]]), "", "\""), -line.type[[i1]], -ifelse(is.numeric(line.type[[i1]]), "", "\""), -ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), -ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), -", show.legend = ", -ifelse(i5 == 1, TRUE, FALSE), -")" -)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency -coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(alpha[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values, breaks reorder the classes according to class.categ in the legend -} -if(line.count == 3){ -fin.lg.disp[[6]] <- legend.disp[[point.count + line.count]] -lg.order[[6]] <- point.count + line.count -lg.color[[6]] <- color[[i1]] -lg.line.size[[6]] <- line.size[[i1]] -lg.line.type[[6]] <- line.type[[i1]] -lg.alpha[[6]] <- alpha[[i1]] -if(plot == TRUE & fin.lg.disp[[6]] == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0 & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES (LINE LAYER NUMBER ", line.count, ") IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -lg.alpha[[6]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf -}else{ -lg.alpha[[6]] <- alpha[[i1]] -} -class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) -for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same -tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0(" -ggplot2::", -ifelse(geom[[i1]] == 'geom_stick', 'geom_segment', geom[[i1]]), # geom_segment because geom_stick converted to geom_segment for plotting -"(data = tempo.data.frame, mapping = ggplot2::aes(x = ", -x[[i1]], -ifelse(geom[[i1]] == 'geom_stick', ", yend = ", ", y = "), -y[[i1]], -if(geom[[i1]] == 'geom_stick'){paste0(', xend = ', x[[i1]], ', y = ', y.lim[1])}, -", size = ", -categ[[i1]], -"), color = \"", -color[[i1]][i5], -"\", linetype = ", -ifelse(is.numeric(line.type[[i1]]), "", "\""), -line.type[[i1]], -ifelse(is.numeric(line.type[[i1]]), "", "\""), -ifelse(geom[[i1]] == 'geom_path', ', lineend = \"round\"', ''), -ifelse(geom[[i1]] == 'geom_step', paste0(', direction = \"', geom.step.dir[[i1]], '\"'), ''), -", alpha = ", -alpha[[i1]], -", show.legend = FALSE)" -)))) # WARNING: a single color allowed for color argument outside aesthetic, hence the loop # legend.show option do not remove the legend, only the aesthetic of the legend (dot, line, etc.). Used here to avoid multiple layers of legend which corrupt transparency -coord.names <- c(coord.names, paste0(geom[[i1]], ".", class.categ[i5])) -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "size", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.size[[i1]], length(color[[i1]])), breaks = class.categ)) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, breaks reorder the classes according to class.categ in the legend -} -} -} -# end loop part - - - - -# legend display -tempo.legend.final <- 'ggplot2::guides( -fill = if(fin.lg.disp[[1]] == TRUE){ -ggplot2::guide_legend( -order = lg.order[[1]], -override.aes = list( -fill = lg.color[[1]], -colour = if(lg.dot.shape[[1]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[1]]}else{lg.color[[1]]}, # lg.dot.shape[[1]] %in% 21:24 are the only one that can be filled -shape = lg.dot.shape[[1]], -size = lg.dot.size[[1]], -stroke = lg.dot.border.size[[1]], -alpha = lg.alpha[[1]], -linetype = 0 -) -) -}else{ -FALSE -}, -shape = if(fin.lg.disp[[2]] == TRUE){ -ggplot2::guide_legend( -order = lg.order[[2]], -override.aes = list( -fill = lg.color[[2]], -colour = if(lg.dot.shape[[2]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[2]]}else{lg.color[[2]]}, # lg.dot.shape[[2]] %in% 21:24 are the only one that can be filled -shape = lg.dot.shape[[2]], -size = lg.dot.size[[2]], -stroke = lg.dot.border.size[[2]], -alpha = lg.alpha[[2]], -linetype = 0 -) -) -}else{ -FALSE -}, -stroke = if(fin.lg.disp[[3]] == TRUE){ -ggplot2::guide_legend( -order = lg.order[[3]], -override.aes = list( -fill = lg.color[[3]], -colour = if(lg.dot.shape[[3]] %in% 21:24 & ! is.null(dot.border.color)){lg.dot.border.color[[3]]}else{lg.color[[3]]}, # lg.dot.shape[[3]] %in% 21:24 are the only one that can be filled -shape = lg.dot.shape[[3]], -size = lg.dot.size[[3]], -stroke = lg.dot.border.size[[3]], -alpha = lg.alpha[[3]], -linetype = 0 -) -) -}else{ -FALSE -}, -linetype = if(fin.lg.disp[[4]] == TRUE){ -ggplot2::guide_legend( -order = lg.order[[4]], -override.aes = list( -color = lg.color[[4]], -size = lg.line.size[[4]], -linetype = lg.line.type[[4]], -alpha = lg.alpha[[4]], -shape = NA -) -) -}else{ -FALSE -}, -alpha = if(fin.lg.disp[[5]] == TRUE){ -ggplot2::guide_legend( -order = lg.order[[5]], -override.aes = list( -color = lg.color[[5]], -size = lg.line.size[[5]], -linetype = lg.line.type[[5]], -alpha = lg.alpha[[5]], -shape = NA -) -) -}else{ -FALSE -}, -size = if(fin.lg.disp[[6]] == TRUE){ -ggplot2::guide_legend( -order = lg.order[[6]], -override.aes = list( -color = lg.color[[6]], -size = lg.line.size[[6]], -linetype = lg.line.type[[6]], -alpha = lg.alpha[[6]], -shape = NA -) -) -}else{ -FALSE -} -)' # clip = "off" to have secondary ticks outside plot region does not work -if( ! is.null(legend.width)){ -if(any(unlist(legend.disp))){ # means some TRUE -tempo.graph.info <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ', tempo.legend.final))))) # will be recovered later again, when ylim will be considered -legend.final <- fun_gg_get_legend(ggplot_built = tempo.graph.info, fun.name = function.name) # get legend -fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend -if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE -legend.final <- fun_gg_empty_graph() # empty graph instead of legend -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -}else if(plot == TRUE){ # means all FALSE -legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON-NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON-NULL legend.width ARGUMENT\n") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -} -if( ! any(unlist(legend.disp))){ -fin.lg.disp[] <- FALSE # remove all the legends. Must be done even if fin.lg.disp is not appearing in the code thenafter. Otherwise twice the legend -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = tempo.legend.final))) -# end legend display - - - - - -# scale management -tempo.coord <- suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ", ' + ggplot2::scale_x_continuous(expand = c(0, 0), limits = sort(x.lim), oob = scales::rescale_none) + ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)'))))$layout$panel_params[[1]]) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks -# x.second.tick.positions # coordinates of secondary ticks (only if x.second.tick.nb argument is non-null or if x.log argument is different from "no") -if(x.log != "no"){ # integer main ticks for log2 and log10 -tempo.scale <- (as.integer(min(x.lim, na.rm = TRUE)) - 1):(as.integer(max(x.lim, na.rm = TRUE)) + 1) -}else{ -tempo <- if(is.null(attributes(tempo.coord$x$breaks))){tempo.coord$x$breaks}else{unlist(attributes(tempo.coord$x$breaks))} -if(all(is.na(tempo))){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$x$breaks") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if(length(unique(x.lim)) <= 1){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT X-AXIS VALUES HAVE A NULL RANGE: ", paste(x.lim, collapse = " "), "\nPLEASE, USE THE x.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -tempo.scale <- fun_scale(lim = x.lim, n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) # in ggplot 3.3.0, tempo.coord$x.major_source replaced by tempo.coord$x$breaks. If fact: n = ifelse(is.null(x.tick.nb), length(tempo[ ! is.na(tempo)]), x.tick.nb)) replaced by n = ifelse(is.null(x.tick.nb), 4, x.tick.nb)) -} -} -x.second.tick.values <- NULL -x.second.tick.pos <- NULL -if(x.log != "no"){ -tempo <- fun_inter_ticks(lim = x.lim, log = x.log) -x.second.tick.values <- tempo$values -x.second.tick.pos <- tempo$coordinates -# if(vertical == TRUE){ # do not remove in case the bug is fixed -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "segment", x = x.second.tick.pos, -xend = x.second.tick.pos, -y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, -yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80} -)) -# }else{ # not working because of the ggplot2 bug -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = x.second.tick.pos, yend = x.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) -# } -coord.names <- c(coord.names, "x.second.tick.positions") -}else if(( ! is.null(x.second.tick.nb)) & x.log == "no"){ -# if(x.second.tick.nb > 0){ #inactivated because already checked before -tempo <- fun_inter_ticks(lim = x.lim, log = x.log, breaks = tempo.scale, n = x.second.tick.nb) -x.second.tick.values <- tempo$values -x.second.tick.pos <- tempo$coordinates -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "segment", -x = x.second.tick.pos, -xend = x.second.tick.pos, -y = if(diff(y.lim) > 0){tempo.coord$y.range[1]}else{tempo.coord$y.range[2]}, -yend = if(diff(y.lim) > 0){tempo.coord$y.range[1] + abs(diff(tempo.coord$y.range)) / 80}else{tempo.coord$y.range[2] - abs(diff(tempo.coord$y.range)) / 80} -)) -coord.names <- c(coord.names, "x.second.tick.positions") -} -# for the ggplot2 bug with x.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & x.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_x_continuous"))) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_x_continuous( -breaks = tempo.scale, -minor_breaks = x.second.tick.pos, -labels = if(x.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(x.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(x.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, -expand = c(0, 0), # remove space after after axis limits -limits = sort(x.lim), # NA indicate that limits must correspond to data limits but xlim() already used -oob = scales::rescale_none, -trans = ifelse(diff(x.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_x_reverse() but create the problem of x-axis label disappearance with x.lim decreasing. Thus, do not use. Use xlim() below and after this -)) -# end x.second.tick.positions -# y.second.tick.positions # coordinates of secondary ticks (only if y.second.tick.nb argument is non-null or if y.log argument is different from "no") -if(y.log != "no"){ # integer main ticks for log2 and log10 -tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1) -}else{ -tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))} -if(all(is.na(tempo))){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -} -if(length(unique(y.lim)) <= 1){ -tempo.cat <- paste0("ERROR IN ", function.name, "\nIT SEEMS THAT Y-AXIS VALUES HAVE A NULL RANGE: ", paste(y.lim, collapse = " "), "\nPLEASE, USE THE y.lim ARGUMENT WITH 2 DIFFERENT VALUES TO SOLVE THIS") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb)) -} -} -y.second.tick.values <- NULL -y.second.tick.pos <- NULL -if(y.log != "no"){ -tempo <- fun_inter_ticks(lim = y.lim, log = y.log) -y.second.tick.values <- tempo$values -y.second.tick.pos <- tempo$coordinates -# if(vertical == TRUE){ # do not remove in case the bug is fixed -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "segment", -y = y.second.tick.pos, -yend = y.second.tick.pos, -x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, -xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80} -)) -# }else{ # not working because of the ggplot2 bug -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) -# } -coord.names <- c(coord.names, "y.second.tick.positions") -}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){ -# if(y.second.tick.nb > 0){ #inactivated because already checked before -tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb) -y.second.tick.values <- tempo$values -y.second.tick.pos <- tempo$coordinates -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "segment", -y = y.second.tick.pos, -yend = y.second.tick.pos, -x = if(diff(x.lim) > 0){tempo.coord$x.range[1]}else{tempo.coord$x.range[2]}, -xend = if(diff(x.lim) > 0){tempo.coord$x.range[1] + abs(diff(tempo.coord$x.range)) / 80}else{tempo.coord$x.range[2] - abs(diff(tempo.coord$x.range)) / 80} -)) -coord.names <- c(coord.names, "y.second.tick.positions") -} -# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous"))) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( -breaks = tempo.scale, -minor_breaks = y.second.tick.pos, -labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 10") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, -expand = c(0, 0), # remove space after axis limits -limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used -oob = scales::rescale_none, -trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this -)) -# end y.second.tick.positions -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(xlim = x.lim, ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region. The problem is that points out of bounds are also drawn outside the plot region. Thus, I cannot use it # at that stage, x.lim and y.lim not NULL anymore -# end scale management - - - - -# drawing -fin.plot <- eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))) -grob.save <- NULL -if(plot == TRUE){ -if( ! is.null(legend.width)){ # any(unlist(legend.disp)) == TRUE removed to have empty legend space # not & any(unlist(fin.lg.disp)) == TRUE here because converted to FALSE -grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width)))) -}else{ -grob.save <- suppressMessages(suppressWarnings(print(fin.plot))) -} -}else{ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# end drawing - - - -# outputs -if(warn.print == TRUE & ! is.null(warn)){ -warning(paste0("FROM ", function.name, " FUNCTION:\n\n", warn), call. = FALSE) # to recover the warning messages, use return = TRUE -} -if(return == TRUE){ -output <- suppressMessages(ggplot2::ggplot_build(fin.plot)) -# output$data <- output$data[-1] # yes for boxplot but not for scatter # remove the first data because corresponds to the initial empty boxplot -if(length(output$data) != length(coord.names)){ -tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, ": length(output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) -}else{ -names(output$data) <- coord.names -} -if(is.null(unlist(removed.row.nb))){ -removed.row.nb <- NULL -removed.rows <- NULL -}else{ -for(i3 in 1:length(data1)){ -if( ! is.null(removed.row.nb[[i3]])){ -removed.row.nb[[i3]] <- sort(removed.row.nb[[i3]]) -removed.rows[[i3]] <- data1.ini[[i3]][removed.row.nb[[i3]], ] -} -} -} -tempo <- output$layout$panel_params[[1]] -output <- list( -data = data1, -removed.row.nb = removed.row.nb, -removed.rows = removed.rows, -plot = c(output$data, x.second.tick.values = list(x.second.tick.values), y.second.tick.values = list(y.second.tick.values)), -panel = facet.categ, -axes = list( -x.range = tempo$x.range, -x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE) -x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, -y.range = tempo$y.range, -y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, -y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))} -), -warn = paste0("\n", warn, "\n\n"), -ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE -gtable = if(return.gtable == TRUE){grob.save}else{NULL} # -) -return(output) # this plots the graph if return.ggplot is TRUE and if no assignment -} -# end outputs -# end main code -} - - - diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx index 5bf37667fe004a3c6f37887c7e17e4ea8310c8bb..0b3b04153d1903e2e9acb13ddf22f90df61edc79 100644 GIT binary patch delta 348631 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⁣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 Jdj|%t|36EaQCa{1 delta 348689 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%0A9P|s!o~O-_E&2t} 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	Z90PHkhm05>JDz;>r4(u0g4S%(yTzzQO%vp~nX9 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�E_CY^acL|-NT@IceW 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	MT%@sHt!|%fA(!0-{ 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ⅅ3m=27wze*%Q#Nl)GbX|>`(R4 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 -- GitLab