From 2d4ad59cd282af7ba41fe554ce7cf1006f3486e6 Mon Sep 17 00:00:00 2001 From: gmillot <gael.millot@pasteur.fr> Date: Tue, 31 Mar 2020 10:47:53 +0200 Subject: [PATCH] file reorganisation --- boxplot.docx | Bin 94609 -> 101574 bytes boxplot_ new.docx | Bin 95022 -> 0 bytes ...t_ new_facet.docx => boxplot_ new_log.docx | Bin cute_little_R_functions.R | 7225 ++++++++--------- cute_little_R_functions.docx | Bin 810692 -> 885408 bytes 5 files changed, 3603 insertions(+), 3622 deletions(-) delete mode 100644 boxplot_ new.docx rename boxplot_ new_facet.docx => boxplot_ new_log.docx (100%) diff --git a/boxplot.docx b/boxplot.docx index bbefdb0337fa44fdf71fe059511498ad70476773..90ecf42141f07d3713b84f7c5ebcac0c5ce377c7 100644 GIT binary patch delta 86749 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	wF0$WebsYoy*S$X<d^P4&aDqQq~jw$ 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 delta 79739 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	pIYz$z<7x% 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 diff --git a/boxplot_ new.docx b/boxplot_ new.docx deleted file mode 100644 index 2aaebef9151e31c50358546427a0f422181db60d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95022 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 T3I>J@ddq+;eZm1`%V7Tl4CX(X diff --git a/boxplot_ new_facet.docx b/boxplot_ new_log.docx similarity index 100% rename from boxplot_ new_facet.docx rename to boxplot_ new_log.docx diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R index 096f0dd..f8d25e5 100644 --- a/cute_little_R_functions.R +++ b/cute_little_R_functions.R @@ -5754,373 +5754,322 @@ return(output) # Error message with empty classes. Test: obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; obs1[obs1$Group2 == "A", "Time"] <- NA, and the example below # In classic mode, no bar for box legend - - - -######## fun_gg_prop() #### ggplot2 proportion barplot - - -######## fun_gg_dot() #### ggplot2 categorial dotplot + mean/median - - -######## fun_gg_violin() #### ggplot2 violins - - -######## fun_gg_line() #### ggplot2 lines + background dots and error bars - - -# DO NOT ERASE. COMPARE WITH BAR MEAN BEFORE AND RECOVER WHAT HAS BEEN MODIFIED - -fun_gg_line <- function(data1, y, categ, categ.class.order = NULL, categ.legend.name = NULL, categ.color = NULL, line.size = 1, error.disp = NULL, error.whisker.width = 0.5, dot.color = "same", dot.tidy = FALSE, dot.bin.nb = 30, dot.jitter = 0.25, dot.size = 3, dot.border.size = 0.5, dot.alpha = 0.5, ylim = NULL, ylog = FALSE, y.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0, stat.disp = NULL, stat.size = 4, stat.dist = 2, xlab = NULL, ylab = NULL, vertical = TRUE, title = "", text.size = 12, text.angle = 0, classic = FALSE, grid = FALSE, return = FALSE, lib.path = NULL){ +fun_gg_boxplot <- function( +data1, +y, +categ, +categ.class.order = NULL, +categ.legend.name = NULL, +categ.color = NULL, +box.fill = FALSE, +box.width = 0.5, +box.space = 0.1, +box.line.size = 0.5, +box.notch = FALSE, +box.alpha = 1, +box.mean = TRUE, +box.whisker.kind = "std", +box.whisker.width = 0, +dot.color = "black", +dot.categ = NULL, +dot.categ.class.order = NULL, +dot.categ.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, +y.lab = NULL, +y.lim = NULL, +y.log = "no", +y.tick.nb = NULL, +y.inter.tick.nb = NULL, +y.include.zero = FALSE, +y.top.extra.margin = 0.05, +y.bottom.extra.margin = 0.05, +stat.disp = NULL, +stat.disp.mean = FALSE, +stat.size = 4, +stat.dist = 2, +vertical = TRUE, +text.size = 12, +text.angle = 0, +title = "", +title.text.size = 8, +article = TRUE, +grid = FALSE, +return = FALSE, +plot = TRUE, +add = NULL, +warn.print = TRUE, +lib.path = NULL +){ # AIM -# ggplot2 vertical barplot representing mean values with the possibility to add error bars and to overlay dots +# ggplot2 boxplot with the possibility to add background or foreground dots # 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) -# if ever bars disappear, see the end of https://github.com/tidyverse/ggplot2/issues/2887 -# to have a single bar, create a factor column with a single class and specify the name of this column in categ argument as unique element (no categ2 in categ argument). For a single set of grouped bars, create a factor column with a single class and specify this column in categ argument as first element (categ1). See categ below -# with several single bars (categ argument with only one element), bar.width argument (i.e., width argument of ggplot2::geom_bar()) defines each bar width. The bar.width argument also defines the space between bars by using (1 - bar.width). In addition, xmin and xmax of the fun_gg_bar() output report the bar boundaries (around x-axis unit 1, 2, 3, etc., for each bar) -# with several sets of grouped bars (categ argument with two elements), bar.width argument defines each set of grouped bar width. The bar.width argument also defines the space between set of grouped bars by using (1 - bar.width). In addition, xmin and xmax of the fun_gg_bar() output report the bar boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped bar) -# to manually change the 0 base bar into this code, see https://stackoverflow.com/questions/35324892/ggplot2-setting-geom-bar-baseline-to-1-instead-of-zero +# 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 +# To have a single box, 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 boxs, 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 below +# with separated boxs (categ argument with only one element), box.width argument defines each box width. The box.width argument also defines the space between boxs by using (1 - box.width). In addition, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box) +# with grouped boxs (categ argument with two elements), box.width argument defines each set of grouped box width. The box.width argument also defines the space between set of grouped boxs by using (1 - box.width). In addition, 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) +# The dot.alpha argument can alter the display of the color boxes when using pdf output # ARGUMENTS -# data1: a dataframe containing one column of values (see y argument below) and one or two columns of categories (see categ argument below). Duplicated column names not allowed -# y: character string of the data1 column name for y-axis (containing numeric values). Numeric values will be averaged by categ to generate the bars 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 factor). Must either be one or two column names. If a single column name (further refered to as categ1), then one bar per class of categ1. If two column names (further refered to as categ1 and categ2), then one bar per class of categ2, which form a group of bars in each class of categ1. BEWARE, categ1 (and categ2 if it exists) must have a single value of y per class of categ1 (and categ2). To have a single bar, create a factor column with a single class and specify the name of this column in categ argument as unique element (no categ2 in categ argument). For a single set of grouped bars, create a factor column with a single class and specify this column in categ argument as first element (categ1) -# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the barplot (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 compartment can be NULL and other not -# categ.legend.name: character string of the legend title for categ2. If categ.legend.name = NULL, then categ.legend.name <- categ1 if only categ1 is present and categ.legend.name <- categ2 if categ1 and categ2 are present. Write "" if no legend required -# categ.color: vector of character color string for bar filling. 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 bars will have this color, whatever the 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 (beware: 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 max integer value among all the integers in categ.color. If categ.color is non null and categ1 and categ2 specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for bars inside a group of bars) -# bar.width: numeric value (from 0 to 1) of the bar or set of grouped bar width (see WARNINGS above) -# error.disp: either "SD", "SD.TOP", "SEM" or "SEM.TOP". If NULL, no error bars added -# error.whisker.width: numeric value (from 0 to 1) of the whisker (error bar extremities) width, with 0 meaning no whiskers and 1 meaning a width equal to the corresponding bar width -# dot.color: vector of character string. Idem as categ.color but for dots, except that in the possibility (3), the rule "a single color per class of categ1 and a single class of categ1", cannot be respected (each dot can have a different color). If NULL, no dots plotted -# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. If FALSE, dots are randomly spread, using the dot.jitter argument (see below) -# dot.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the ylim range. Each dot will then be put in one of the bin, with the size the width of the bin. Not considered if dot.tidy is FALSE -# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion, with 0 meaning no dispersion and 1 meaning a dispersion in the corresponding bar width interval. Not considered if dot.tidy is TRUE -# dot.size: numeric value of dot size. Not considered if dot.tidy is TRUE -# dot.border.size: numeric value of border dot size. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border. Another one leave the border without size control (geom_doplot() feature) +# data1: dataframe containing one column of values (see y argument below) and one or two columns of categories (see 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 boxs 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 factor). Must be either one or two column names. If a single column name (further refered to as categ1), then one box per class of categ1. If two column names (further refered to as categ1 and categ2), then one box per class of categ2, which form a group of boxs in each class of categ1. BEWARE: 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 boxs, 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) +# 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 compartment can be NULL and other not +# categ.legend.name: character string of the legend title for categ2. If categ.legend.name == NULL, then categ.legend.name <- categ1 if only categ1 is present, and categ.legend.name <- categ2 if categ1 and categ2 are present. Write "" if no legend required +# categ.color: vector of color character string for box frame +#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 boxs 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 (beware: 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 max integer value among all the integers in categ.color +# If categ.color is non null and categ1 and categ2 specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxs inside a group of boxs) +# box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplot (the box frames being black) as well as filled outlier dots (the dot border being controled by the dot.border.color argument) and 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, and if all the dots are plotted, they will be beneath the boxes +# box.width: numeric value (from 0 to 1) of the box or set of grouped box width (see warnings above) +# box.space: numeric value (from 0 to 1) indicating the box separation in grouped boxes. 0 means no space and 1 means boxes shrinked to a vertical line. Ignored if no grouped boxes +# box.line.size: numeric value of line size of boxes and whiskers (in mm) +# box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, the 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: numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). BEWARE: work only for the fill of boxplots, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252 +# box.mean: logical. Add mean value? It TRUE, a losange dot, additional to the solid median bar and corresponding to the mean value, is incorporated into 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: numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the corresponding boxplot width +# dot.color: vector of color character string for color of dots. +# If NULL, no dots plotted +# If "same", the dots will have the same colors as the respective boxplots +# Otherwise, colors will 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. Color strings can be (1), (2) or (3) of 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). See examples Put in example or leave here? -> Example: with categ = "Group1", dot.color = "red" and dot.categ = NULL, all the dots will be red, whatever the classes in Group1 column of data1, and no legend will be display for dots. With categ = c("Group1", "Group2"), dot.color = c("red", "blue") and dot.categ = NULL, the dots will be red for first class of Group2 and blue for the 2nd class of Group2, and no legend will be display for dots. With categ = c("Group1", "Group2"), dot.color = c("red", "blue") and dot.categ = "Group1", the dots will be red for first class of Group1 and blue for the 2nd class of Group1, and a legend will be display for dots +# dot.categ: optional single character string of a data1 column name (further refered to as categ3), which is associated to the dot.color argument to generate a legend for dots. If non NULL, then a legend will be created for the dots, in addition to the legend for the boxes. If NULL, no legend created and the colors of dot will depend on dot.color and categ arguments (see the explanation in dot.color) +# dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3. 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.categ.legend.name: optional character string of the legend title for categ3. If categ.legend.name == NULL, categ3 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. BEWARE: change the true coordinates of dots that are aligned. Thus the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread, using the dot.jitter argument (see below) keeping the true dot 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 the size the width of the bin. In other words, increase the number to have smaller dots. Not considered if dot.tidy is FALSE +# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion, with 0 meaning no dispersion and 1 meaning a dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE +# dot.size: numeric value of dot size (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) -# ylim: 2 numeric values for y-axis range. If NULL, range of y in data1 -# ylog: logical. Log scale for the y-axis? BEWARE: do not tranform the data, but just display ticks in a log scale manner. BEWARE: if TRUE, ylim must not contain null or negative values. In addition, will be automatically set to FALSE if vertical argument is set to FALSE, to prevent a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) -# y.tick.nb: number of desired values on the y-axis -# y.include.zero: logical. Does ylim range include 0? BEWARE: if ylog = TRUE, will be automately set to FALSE with a warning message -# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to ylim. If different from 0, add the range of the axis * y.top.extra.margin (e.g., abs(ylim[2] - ylim[1]) * y.top.extra.margin) to the top of y-axis. BEWARE with ylog = TRUE, the range result must not overlap zero or negative values +# dot.border.size: numeric value of border dot size (in mm). Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border. Another one 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 +# 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 +# y.log: Either "no" (values in the y argument column of the data1 data frame are not log), "log2" (values in the y argument column of the data1 data frame are log2 transformed) or "log10" (values in the y argument column of the data1 data frame are log10 transformed). BEWARE: do not tranform the data, but just display ticks in a log scale manner. Thus, negative or zero values allowed. BEWARE: not possible to have horizontal boxs 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 label values (i.e., main ticks) on the y-axis (n argument of the the cute::fun_scale() function). BEWARE: provide this number even if y.log is "log2" or "log10", which can be difficult to read (e.g., ..., 2^2, 2^2.5, 2^3, ...). If NULL and if y.log is "no", then the number of label values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of label values correspond to integer units between y.lim (e.g., ..., 2^1, 2^2, 2^3, ...) +# y.inter.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted) +# y.include.zero: logical. Does y.lim range include 0? Ok even if y.log == TRUE because y.lim must already be log transformed values +# 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 * 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 mean number above the corresponding bar. Either NULL (no number shown), "top" (at the top of the figure region) or "above" (above each bar) +# stat.disp: add the median number above the corresponding box. Either NULL (no number shown), "top" (at the top of the figure region) or "above" (above each box) +# stat.disp.mean: logical. Diplay means instead of medians ? # stat.size: numeric value of the stat size (in points). Increase the value to increase text size -# stat.dist: numeric value of the stat distance. Increase the value to increase the distance -# xlab: a character string for x-axis legend. If NULL, character string of categ1 -# ylab: a character string y-axis legend. If NULL, character string of the y argument -# vertical: logical. Vertical bars? BEWARE: cannot have horizontal bars with a log axis, i.e., ylog = TRUE & vertical = FALSE (see ylog above) -# title: character string of the graph title -# text.size: numeric value of the text size (in points) +# stat.dist: numeric value of the stat distance. Increase the value to increase the distance from the box plot +# vertical: logical. Vertical boxs? BEWARE: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxs with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# text.size: numeric value of the size of the (1) axis numbers and axis legends, (2) texts in the graphic legend, (3) stats above boxs (in points) # text.angle: integer value of the text angle for the x-axis labels. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. -# classic: logical. Use the classic theme (article like)? -# grid: logical. draw horizontal lines in the background to better read the bar values? Not considered if classic = FALSE -# return: logical. Return the graph parameters? -# lib.path: absolute path of the required packages, if not in the default folders -} - - -######## fun_gg_heatmap() #### ggplot2 heatmap + overlaid mask if required - - -#test plot.margin = margin(up.space.mds, right.space.mds, down.space.mds, left.space.mds, "inches") to set the dim of the region plot ? -# if matrix is full of zero (or same value I guess), heatmap is complicate. Test it and error message - -# Check OK: clear to go Apollo -fun_gg_heatmap <- function(data1, legend.name1 = "", low.color1 = "blue", mid.color1 = "white", high.color1 = "red", limit1 = NULL, midpoint1 = NULL, data2 = NULL, color2 = "black", alpha2 = 0.5, invert2 = FALSE, text.size = 12, title = "", title.text.size = 12, show.scale = TRUE, rotate = FALSE, return = FALSE, plot = TRUE, add = NULL, warn.print = FALSE, lib.path = NULL){ -# AIM -# ggplot2 heatmap with the possibility to overlay a mask -# see also: -# draw : http://www.sthda.com/english/wiki/ggplot2-quick-correlation-matrix-heatmap-r-software-and-data-visualization -# same range scale : https://stackoverflow.com/questions/44655723/r-ggplot2-heatmap-fixed-scale-color-between-graphs -# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html -# ARGUMENTS -# data1: numeric matrix or data frame resulting from the conversion of the numeric matrix by reshape2::melt() -# legend.name1: character string of the data1 heatmap scale legend -# low.color1: character string of the color (i.e., "blue" or "#0000FF") of the lowest scale value -# mid.color1: same as low.color1 but for the middle scale value. If NULL, the middle color is the default color between low.color1 and high.color1. BEWARE: argument midpoint1 is not ignored, even if mid.color1 is NULL, meaning that the default mid color can still be controled -# high.color1: same as low.color1 but for the highest scale value -# limit1: 2 numeric values defining the lowest and higest color scale values. If NULL, take the range of data1 values -# midpoint1: single numeric value defining the value corresponding to the mid.color1 argument. A warning message is returned if midpoint1 does not correspond to the mean of limit1 values, because the color scale is not linear anymore. If NULL, takes the mean of limit1 values. Mean of data1, instead of mean of limit1, can be used here if required -# data2: binary mask matrix (made of 0 and 1) of same dimension as data1 or a data frame resulting from the conversion of the binary mask matrix by reshape2::melt(). Value 1 of data2 will correspond to color2 argument (value 0 will be NA color), and the opposite if invert2 argument is TRUE (inverted mask) -# color2: color of the 1 values of the binary mask matrix. The 0 values will be color NA -# alpha2: numeric value (from 0 to 1) of the mask transparency -# invert2: logical. Invert the mask (1 -> 0 and 0 -> 1)? -# text.size: numeric value of the size of the texts in scale # title: character string of the graph title # title.text.size: numeric value of the title size (in points) -# show.scale: logical. Show color scale? -# rotate: logical. Rotate the heatmap 90° clockwise? +# article: logical. If TRUE, use a article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (add = "+ggplot2::theme_classic()" for the exact classic ggplot theme +# grid: logical. Draw horizontal lines in the background to better read the box values? Not considered if article == FALSE # return: logical. Return the graph parameters? # 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, etc.). BEWARE: (1) must start with "+" just after the simple or double opening quote (no space, end of line, carriage return, etc., allowed), (2) must finish with ")" just before the simple or double closing quote (no space, end of line, carriage return, etc., allowed) and (3) each function must be preceded by "ggplot2::" (for instance: "ggplot2::coord_flip()). If the character string contains the "ggplot2::theme" string, then internal ggplot2 theme() and theme_classic() functions will be inactivated to be reused by add. BEWARE: handle this 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? No print if no warning messages -# lib.path: absolute path of the required packages, if not in the default folders +# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL. +# BEWARE: (1) must start with "+" just after the simple or double opening quote (no space, end of line, carriage return, etc., allowed between the two characters), (2) must finish with ")" just before the simple or double closing quote (no space, end of line, carriage return, etc., allowed) 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? No print if no warning messages. 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 -# reshape2 +# scales # REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_check() +# fun_comp_2d() +# fun_gg_just() +# fun_gg_palette() +# fun_name_change() # fun_pack() +# fun_check() # fun_round() +# fun_scale() # RETURN -# a heatmap if plot argument is TRUE +# a boxplot if plot argument is TRUE # a list of the graph info if return argument is TRUE: -# $data: a list of the graphic info -# $axes: a list of the axes info -# $scale: the scale info (lowest, mid and highest values) -# $warn: the warning messages. Use cat() for proper display. NULL if no warning -# EXAMPLES -# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), title = "GRAPH 1") -# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), return = TRUE) -# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), legend.name1 = "VALUE", title = "GRAPH 1", text.size = 5, data2 = matrix(rep(c(1,0,0,0), 4), ncol = 4), invert2 = FALSE, return = TRUE) -# diagonal matrix -# fun_gg_heatmap(data1 = matrix(c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1), ncol = 4)) -# fun_gg_heatmap(data1 = reshape2::melt(matrix(c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1), ncol = 4))) -# error message -# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = matrix(rep(c(1,0,0,0), 5), ncol = 5)) -# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4))) -# fun_gg_heatmap(data1 = reshape2::melt(matrix(1:16, ncol = 4)), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4))) -#### NICE REPRESENTATION -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = expression(paste("TIME (", 10^-20, " s)")), ylog = "log10", y.tick.nb = 5, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, classic = TRUE) -#### SINGLE GEOMETRIC LAYER -# simple example (1) of scatter plot using the classical writting -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time") -# simple example (2) of scatter plot, identical to (1) but using the list writting. Here, a list of one compartment, systematically named L1, is provided to the data1, x, y, categ, geom and alpha. Contrary to example (1), the geom and alpha argument have to be included because the default value are not lists (if data1 is a list, all the x, y, categ, legend.name, color, geom and alpha must also be list if non NULL) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) -# color of dots. Example (1) using the classical writting -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", color = "blue") -# color of dots. Example (2) using the list writting -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), color = list(L1 = "blue"), geom = list(L1 = "geom_point"), alpha = list(L1 = 1)) -# From here, classical writting is use for single element in data1 and list writting otherwise -# color of dots. Example (3) when dots are in different categories. Note that categ argument controls the legend display -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group") -# color of dots. Example (4) when dots are in different categories. A single color mentionned is applied to all the dots -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = "coral") -# color of dots. Example (5) when dots are in different categories. Numbers can be used if ggplot colors are desired -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = 2) -# color of dots. Example (6) when dots are in different categories, with one color per category (try also color = 2:1) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = c("coral", "green")) -# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B"), col = rep(c("coral", "green"), each = 3)) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = obs1$col) -# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way (ggplot colors) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = as.numeric(obs1$group)) -# legend name -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", legend.name = "CLASSES") -# different geom features. Example (1) with geom_line kind of lines -# obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_line", categ = "group") -# different geom features. Example (2) with geom_path kind of lines (see the difference with (1)) -# obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_path", categ = "group") -# different geom features. Example (3) with geom_hline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) -# obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = NULL, y = "km", geom = "geom_hline", categ = "group", xlim = c(1,10)) -# different geom features. Example (4) with geom_vline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) -# obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = NULL, geom = "geom_vline", categ = "group", ylim = c(1,10)) -#### MULTI GEOMETRIC LAYERS -# Note that in subsequent examples, names of list compartments are systematically referred to as L1, L2, etc., to show the correspondence between the arguments data1, x, y, categ, etc. -# single layer (as examples above) -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) -# simple example of two layers -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) -# color of dots. Example (1) -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) -# color of dots. Example (2) of the legend display. The categ argument must be supplied. Make a fake categorical colum in the data frame if necessary (as in this example). The categ argument triggers the legend display. The legend.name argument is used to remove the legend title of each layer -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = "GROUP1") ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = "GROUP2") ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = NULL, L2 = NULL), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) -# color of dots. Example (3) when dots are in different categories (default colors) -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) -# color of dots. Example (3) when dots are in different categories. A single color mentionned per layer is applied to all the dots of the layer -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) -# color of dots. Example (5) when dots are in different categories, with one color per category in each layer -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = c("coral", "blue"), L2 = c("green", "black"))) -# color of dots. Example (4) when dots are in different categories. Numbers can be used if ggplot colors are desired -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = 1:2, L2 = c(4, 7))) -# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers). BEWARE: in color argument, if the column of the data frame does not exist, color can be still displayed (L2 = obs2$notgood is equivalent to L2 = NULL). Such situation is reported in the warning messages (see below) -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = obs1$col1, L2 = obs2$col2)) -# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way is not recommended with mutiple layers -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = as.numeric(obs1$group1), L2 = as.numeric(obs2$group2))) -# legend name -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = "CLASS A", L2 = "CLASS G"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) -# different geom features. Example (1) with 5 layers. Note that order in data1 defines the overlay order (from below to above) and the order in the legend (from top to bottom) -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; obs3 <- data.frame(time = c(29, 31), group3 = c("HORIZ.THRESHOLD.1", "HORIZ.THRESHOLD.2")) ; obs4 <- data.frame(km = 26, group4 = "VERTIC.THRESHOLD") ; obs5 <- data.frame(km = seq(1, 100, 0.1), time = 7*seq(1, 100, 0.1)^0.5, group5 = "FUNCTION") ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2, L3 = obs3, L4 = obs4, L5 = obs5), x = list(L1 = "km", L2 = "km", L3 = NULL, L4 = "km", L5 = "km"), y = list(L1 = "time", L2 = "time", L3 = "time", L4 = NULL, L5 = "time"), categ = list(L1 = "group1", L2 = "group2", L3 = "group3", L4 = "group4", L5 = "group5"), geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline", L4 = "geom_vline", L5 = "geom_line"), alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5, L4 = 0.5, L5 = 0.5), xlim = c(10, 40), ylim = c(10, 40), classic = TRUE, line.size = 0.75) -# layer transparency. One transparency defined by layer (from 0 invisible to 1 opaque). Note that for lines, transparency in not applied in the legend to prevent a ggplot2 bug (https://github.com/tidyverse/ggplot2/issues/2452) -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 1, L2 = 0.1)) -# other different example of mutiple geom features are shown in the fun_segmentation function -#### OTHER GRAPHIC ARGUMENTS -# dot size (line.size argument controls size of lines) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", dot.size = 5) -# axis management: examples are shown for x-axis but are identical for y-axis -# x-axis limits. Example (1) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(-1, 25)) -# x-axis limits. Example (2) showing that order matters in ylim argument -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(25, -1)) -# log scale. Example (1). BEWARE: x column must be log, otherwise incoherent scale (see below warning message with the return argument) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10") -# log scale. Example (2). BEWARE: values of the xlim must be in the corresponding log -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(1, 10)) -# tick number. Example (1). Note that the final number shown is approximate -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.tick.nb = 6) -# tick number. Example (2) using a log2 scale -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log2", x.tick.nb = 6) -# tick number. Example (3) using a log10 scale -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.tick.nb = 6) -# tick number. Example (4) using a log10 scale: the reverse x-axis correctly deal with log10 scale -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(7, 2)) -# secondary tick number. Example (1) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.inter.tick.nb = 4) -# secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.inter.tick.nb = 4) -# extra margins. To avoid dot cuts -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.left.extra.margin = 0.25, x.right.extra.margin = 0.25) -# include zero in both the x-axis and y-xis -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xy.include.zero = TRUE) -# graph title, text size and legend display -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", text.size = 8, title = "GRAPH1", title.text.size = 16, show.legend = TRUE) -# raster display. This switchs from vectorial mode to raster mode. The display can takes some time, but this is easier to export and handle than vectorial display -# set.seed(1) ; obs1 <- data.frame(km = rnorm(100000, 22, 3), time = rnorm(100000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", raster = TRUE) -# classic representation (use grid = TRUE to display the background lines of the y axis ticks) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", classic = TRUE, grid = FALSE) -# graphic info. Example (1) -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", return = TRUE) -# graphic info. Example (2) of assignation and warning message display -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; output <- fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", return = TRUE) ; cat(output$warn) -# add ggplot2 functions -# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", add = "+ggplot2::theme_classic()") -# all the arguments -# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = "TIME (s)", ylog = "log10", y.tick.nb = 5, y.inter.tick.nb = NULL, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, text.size = 12, title = "", title.text.size = 8, show.legend = TRUE, classic = FALSE, grid = FALSE, raster = FALSE, vectorial.limit = NULL, return = FALSE, plot = TRUE, add = NULL, warn.print = TRUE, lib.path = NULL) - - - - - +# $data: the initial data +# $stat: the graphic statistics +# $removed.row.nb: which rows have been removed due to NA detection in y and categ columns (NULL if no row removed) +# $removed.rows: removed rows containing NA (NULL if no row removed) +# $plot: the graphic box and dot coordinates +# $dots: dot coordinates +# $main.box: coordinates of boxes +# $median: median coordinates +# $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities) +# $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities) +# $sup.whisker.edge: coordinates of top whisker edges (x and xend) +# $inf.whisker.edge: coordinates of bottom whisker edges(x and xend) +# $mean: diamon 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.inter.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.inter.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) +# $axes: the x-axis and y-axis info +# $warn: the warning messages. Use cat() for proper display. NULL if no warning. BEWARE: some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE +# EXAMPLE +# obs1 <- data.frame(x = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_boxplot(data1 = obs1, y = "x", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A")), categ.legend.name = "", categ.color = c("red", "blue"),box.fill = FALSE, box.width = 0.5, box.space = 0.1, box.line.size = 0.5, box.notch = FALSE, box.alpha = 1, box.mean = TRUE, box.whisker.kind = "std", box.whisker.width = 0, dot.color = "black", dot.categ = NULL, dot.categ.class.order = NULL, dot.categ.legend.name = NULL, dot.tidy = TRUE, 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, y.lab = NULL, y.lim = NULL, y.log = "no", y.tick.nb = NULL, y.inter.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0.05, stat.disp = NULL, stat.disp.mean = FALSE, stat.size = 4, stat.dist = 2, vertical = TRUE, text.size = 12, text.angle = 0, title = "", title.text.size = 8, article = TRUE, grid = FALSE, return = FALSE, plot = TRUE, add = NULL, warn.print = TRUE, lib.path = NULL) # DEBUGGING -# data1 = matrix(1:16, ncol = 4) ; legend.name1 = "" ; low.color1 = "blue" ; mid.color1 = "white" ; high.color1 = "red" ; limit1 = NULL ; midpoint1 = NULL ; data2 = matrix(rep(c(1,0,0,0), 4), ncol = 4) ; color2 = "black" ; alpha2 = 0.5 ; invert2 = FALSE ; text.size = 12 ; title = "" ; title.text.size = 12 ; show.scale = TRUE ; rotate = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Group1") ; categ.class.order = NULL ; categ.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 = "Group1"; dot.categ.class.order = c("G", "H") ; dot.categ.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.inter.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 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; article = FALSE ; grid = FALSE ; return = TRUE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10), Group2 = rep(c("A", "B"), time = 10), Group3 = rep(c("I", "J"), time = 10)) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Group1", "Group2") ; categ.class.order = list(c("G", "H"), c("A", "B")); categ.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 = "Group1" ; dot.categ.class.order = NULL ; dot.categ.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.inter.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 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10), Group2 = rep(c("A", "B"), time = 10)) ; set.seed(NULL) ; data1 = obs1 ; y = "Time" ; categ = c("Group1") ; categ.class.order = list(c("H", "G")); categ.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 = "Group1" ; dot.categ.class.order = NULL ; dot.categ.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.inter.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 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL # function name function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") # end function name # required function checking -if(length(utils::find("fun_check", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) -} -if(length(utils::find("fun_pack", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +req.function <- c( +"fun_comp_2d", +"fun_gg_just", +"fun_gg_palette", +"fun_name_change", +"fun_pack", +"fun_check", +"fun_round", +"fun_scale" +) +for(i1 in req.function){ +if(length(find(i1, mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat) } -if(length(utils::find("fun_round", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_round() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) } # end required function checking -# no reserved words required for this function -# argument checking -warn <- NULL -warn.count <- 0 +# 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.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)) -if(all(is.matrix(data1))){ -tempo <- fun_check(data = data1, class = "matrix", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) -}else if(all(is.data.frame(data1))){ -tempo <- fun_check(data = data1, class = "data.frame", length = 3, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE){ -# structure of reshape2::melt() data frame -tempo <- fun_check(data = data1[, 1], typeof = "integer", fun.name = function.name) -tempo <- fun_check(data = data1[, 2], typeof = "integer", fun.name = function.name) -tempo <- fun_check(data = data1[, 3], mode = "numeric", na.contain = TRUE, fun.name = function.name) +tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if( ! is.null(categ.class.order)){ +tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee) } -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, ": THE data1 ARGUMENT MUST BE A NUMERIC MATRIX OR A DATA FRAME OUTPUT OF THE reshape::melt() FUNCTION\n\n================\n\n") +if( ! is.null(categ.legend.name)){ +tempo <- fun_check(data = categ.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, print = FALSE) +tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) +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, print = FALSE)$problem +if(tempo.check.color == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.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) } -tempo <- fun_check(data = legend.name1, class = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = low.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! (all(low.color1 %in% colors() | grepl(pattern = "^#", low.color1)))){ # check that all strings of low.color1 start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": low.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +} +} +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, print = FALSE) +tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) +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, print = FALSE)$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(mid.color1)){ -tempo <- fun_check(data = mid.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! (all(mid.color1 %in% colors() | grepl(pattern = "^#", mid.color1)))){ # check that all strings of mid.color1 start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": mid.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +} +} +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.categ.legend.name)){ +tempo <- fun_check(data = dot.categ.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, print = FALSE) +tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +# integer colors into 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") # integer possible because dealt above text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } } -tempo <- fun_check(data = high.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! (all(high.color1 %in% colors() | grepl(pattern = "^#", high.color1)))){ # check that all strings of high.color1 start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": high.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +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) +} +} +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) } -if( ! is.null(limit1)){ -tempo <- fun_check(data = limit1, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & any(limit1 %in% c(Inf, -Inf))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": limit1 ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES\n\n================\n\n") +} +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(midpoint1)){ -tempo <- fun_check(data = midpoint1, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(y.inter.tick.nb)){ +tempo <- fun_check(data = y.inter.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.inter.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.inter.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(data2)){ -if(all(is.matrix(data2))){ -tempo <- fun_check(data = data2, class = "matrix", mode = "numeric", fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! all(unique(data2) %in% c(0,1))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": MATRIX IN data2 MUST BE MADE OF 0 AND 1 ONLY (MASK MATRIX)\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & all(is.matrix(data1)) & ! identical(dim(data1), dim(data2))){ # matrix and matrix -tempo.cat <- paste0("ERROR IN ", function.name, ": MATRIX DIMENSION IN data2 MUST BE IDENTICAL AS MATRIX DIMENSION IN data1. HERE IT IS RESPECTIVELY:\n", paste(dim(data2), collapse = " "), "\n", paste(dim(data1), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & all(is.data.frame(data1)) & nrow(data1) != prod(dim(data2))){ # reshape2 and matrix -tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME IN data2 MUST HAVE ROW NUMBER EQUAL TO PRODUCT OF DIMENSIONS OF data1 MATRIX. HERE IT IS RESPECTIVELY:\n", paste(nrow(data1), collapse = " "), "\n", paste(prod(dim(data2)), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -}else if(all(is.data.frame(data2))){ -tempo <- fun_check(data = data2, class = "data.frame", length = 3, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE){ -# structure of reshape2::melt() data frame -tempo <- fun_check(data = data2[, 1], typeof = "integer", fun.name = function.name) -tempo <- fun_check(data = data2[, 2], typeof = "integer", fun.name = function.name) -tempo <- fun_check(data = data2[, 3], mode = "numeric", fun.name = function.name) -} -if(tempo$problem == FALSE & ! all(unique(data2[, 3]) %in% c(0,1))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": THIRD COLUMN OF DATA FRAME IN data2 MUST BE MADE OF 0 AND 1 ONLY (MASK DATA FRAME)\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & all(is.data.frame(data1)) & ! identical(dim(data1), dim(data2))){ # data frame and data frame -tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME DIMENSION IN data2 MUST BE IDENTICAL TO DATA FRAME DIMENSION IN data1. HERE IT IS RESPECTIVELY:\n", paste(dim(data2), collapse = " "), "\n", paste(dim(data1), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & all(is.matrix(data1)) & nrow(data2) != prod(dim(data1))){ # reshape2 and matrix -tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME IN data2 MUST HAVE ROW NUMBER EQUAL TO PRODUCT OF DIMENSION OF data1 MATRIX. HERE IT IS RESPECTIVELY:\n", paste(nrow(data2), collapse = " "), "\n", paste(prod(dim(data1)), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, ": THE data2 ARGUMENT MUST BE A NUMERIC MATRIX OR A DATA FRAME OUTPUT OF THE reshape::melt() FUNCTION\n\n================\n\n") -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 = color2, class = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! (all(color2 %in% colors() | grepl(pattern = "^#", color2)))){ # check that all strings of color2 start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": color2 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo <- fun_check(data = alpha2, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = invert2, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = title, class = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = show.scale, class = "logical", 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 = 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 = 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 = 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 = 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 = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) if( ! is.null(add)){ @@ -6154,1810 +6103,2319 @@ 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 argument checking -# package checking -fun_pack(req.package = c("reshape2", "ggplot2"), lib.path = lib.path) -# end package checking -# main code -if(all(is.matrix(data1))){ -data1 <- reshape2::melt(data1) # transform a matrix into a dataframe with 2 coordinates columns and the third intensity column +# end argument primary checking +# second round of checking and data preparation +warn <- NULL +warn.count <- 0 +if(any(duplicated(names(data1)))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": DUPLICATED 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"), call. = FALSE) } -if(rotate == TRUE){ -data1[, 1] <- rev(data1[, 1]) +if( ! (y %in% names(data1))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A COLUMN NAME OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +}else{ +tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) } -if(is.null(limit1)){ -if(any(data1[, 3] %in% c(Inf, -Inf))){ +if(length(categ) > 2){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +}else if( ! all(categ %in% names(data1))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ 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"), call. = FALSE) +} +# reserved word checking +if(any(names(data1) %in% reserved.words)){ +if(any(duplicated(names(data1)))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": DUPLICATED 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"), call. = FALSE) +} +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,") FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE THIRD COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +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))) } -limit1 <- range(data1[, 3], 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 +# BEWARE: 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,") FROM FUNCTION ", function.name, ": THE limit1 ARGUMENT IS NULL -> RANGE OF data1 ARGUMENT HAS BEEN TAKEN: ", paste(fun_round(limit1), collapse = " ")) +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))) -if(suppressWarnings(any(limit1 %in% c(Inf, -Inf)))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED LIMIT CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") -stop(tempo.cat, call. = FALSE) } -} -if(is.null(midpoint1)){ -midpoint1 <- mean(limit1, na.rm = TRUE) +# BEWARE: 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,") FROM FUNCTION ", function.name, ": THE midpoint1 ARGUMENT IS NULL -> MEAN OF limit1 ARGUMENT HAS BEEN TAKEN: ", paste(fun_round(midpoint1), collapse = " ")) +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))) -}else if(fun_round(midpoint1, 9) != fun_round(mean(limit1), 9)){ +} +} +# BEWARE: names of dot.categ argument potentially replaced +} warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE midpoint1 ARGUMENT (", fun_round(mean(midpoint1), 9), ") DOES NOT CORRESPOND TO THE MEAN OF THE limit1 ARGUMENT (", fun_round(mean(limit1), 9), "). COLOR SCALE IS NOT LINEAR") +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, ": DETECTION 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"), call. = FALSE) } -if( ! is.null(data2)){ -if(all(is.matrix(data2))){ -data2 <- reshape2::melt(data2) # transform a matrix into a dataframe with 2 coordinates columns and the third intensity column } -if(rotate == TRUE){ -data2[, 1] <- rev(data2[, 1]) } -data2[, 3] <- factor(data2[, 3]) # to converte continuous scale into discrete scale +# end reserved word checking +# management of add containing facet +facet.categ <- NULL +if( ! is.null(add)){ +facet.check <- TRUE +tempo <- unlist(strsplit(x = add, split = "\\+")) # +if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap"))){ +tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap")]))) +facet.categ <- names(tempo1$params$facets) +tempo.text <- "facet_wrap" +facet.check <- FALSE +}else if(grepl(x = add, pattern = "ggplot2::facet_grid")){ +tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid")]))) +facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols)) +tempo.text <- "facet_grid" +facet.check <- FALSE } -tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 # to facilitate debugging -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data1, mapping = ggplot2::aes_string(x = names(data1)[ifelse(rotate == FALSE, 2, 1)], y = names(data1)[ifelse(rotate == FALSE, 1, 2)], fill = names(data1)[3]), show.legend = show.scale)) # 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_fill_gradient2(low = low.color1, high = high.color1, mid = mid.color1, midpoint = midpoint1, limit = limit1, breaks = c(limit1[1], midpoint1, limit1[2]), labels = fun_round(c(limit1[1], midpoint1, limit1[2])), name = legend.name1)) -if( ! is.null(data2)){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data2, mapping = ggplot2::aes_string(x = names(data2)[ifelse(rotate == FALSE, 2, 1)], y = names(data2)[ifelse(rotate == FALSE, 1, 2)], alpha = names(data2)[3]), fill = color2, show.legend = FALSE)) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", values = if(invert2 == FALSE){c(0, alpha2)}else{c(alpha2, 0)}, guide = FALSE)) -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data2, mapping = ggplot2::aes_string(x = names(data2)[ifelse(rotate == FALSE, 2, 1)], y = names(data2)[ifelse(rotate == FALSE, 1, 2)], group = names(data2)[3]), fill = data2[, 3], alpha = alpha2, show.legend = FALSE)) # BEWARE: this does not work if NA present, because geom_raster() has a tendency to complete empty spaces, and thus, behave differently than geom_tile(). See https://github.com/tidyverse/ggplot2/issues/3025 +if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # BEWARE: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL +tempo.cat <- paste0("ERROR IN ", function.name, ": DETECTION 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"), call. = FALSE) } -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_fixed()) # x = y -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_reverse()) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) -add.check <- TRUE -if( ! is.null(add)){ # if add is NULL, then = 0 -if(grepl(pattern = "ggplot2::theme", add) == TRUE){ +} +# 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, print = FALSE) +tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", 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"), call. = FALSE) +}else if(tempo1$problem == FALSE){ # character vector warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT -> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER") +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))) -add.check <- FALSE -} } -if(add.check == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_blank(), -axis.title = ggplot2::element_blank(), -axis.text = ggplot2::element_blank(), -axis.ticks = ggplot2::element_blank(), -panel.background = ggplot2::element_blank() -)) +data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order } -if(plot == TRUE){ -# suppressWarnings( -print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))) -# ) +# OK: all the categ columns of data1 are factors from here +# end conversion of categ columns in data1 into factors +if( ! is.null(categ.class.order)){ +if(length(categ.class.order) != length(categ)){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.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"), call. = FALSE) }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,") FROM FUNCTION ", function.name, ": PLOT NOT SHOWN AS REQUESTED") +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) ; eval(ee) # 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(warn.print == TRUE & ! is.null(warn)){ -warning(warn, call. = FALSE) +if(any(duplicated(categ.class.order[[i3]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": COMPARTMENT ", 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"), call. = FALSE) +}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, ": COMPARTMENT ", 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"), call. = FALSE) +}else{ +data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor + } -if(return == TRUE){ -output <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))) -output <- output$data -names(output)[1] <- "heatmap" -if( ! is.null(data2)){ -names(output)[2] <- "mask" +names(categ.class.order)[i3] <- categ[i3] } -return(list(data = output, axes = output$layout$panel_params[[1]], scale = c(limit1[1], midpoint1, limit1[2]), warn = warn)) } +}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]]) } - - -######## fun_gg_empty_graph() #### text to display for empty graphs - - - - - -# Check OK: clear to go Apollo -fun_gg_empty_graph <- function(text = NULL, text.size = 12, title = NULL, title.size = 8, lib.path = NULL){ -# AIM -# display an empty ggplot2 plot with a text in the middle of the window (for instance to specify that no plot can be drawn) -# ARGUMENTS -# text: character string of the message to display -# text.size: numeric value of the text size (in points) -# title: character string of the graph title -# title.size: numeric value of the title size (in points) -# lib.path: absolute path of the required packages, if not in the default folders -# REQUIRED PACKAGES -# ggplot2 -# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_check() -# fun_pack() -# RETURN -# an empty plot -# EXAMPLES -### simple example -# fun_gg_empty_graph(text = "NO GRAPH") -### white page -# fun_gg_empty_graph() -### all the arguments -# fun_gg_empty_graph(text = "NO GRAPH", text.size = 8, title = "GRAPH1", title.size = 10, lib.path = NULL) -# DEBUGGING -# text = "NO GRAPH" ; text.size = 12 ; title = "GRAPH1" ; title.size = 8 ; lib.path = NULL -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -# end function name -# required function checking -if(length(utils::find("fun_check", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) -} -if(length(utils::find("fun_pack", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +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))) } -# end required function checking -# 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)) -if( ! is.null(text)){ -tempo <- fun_check(data = text, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +# categ.class.order not NULL anymore (list) +if(is.null(categ.legend.name)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE categ.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))) +categ.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2, then legend name of categ2 } -tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(title)){ -tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +# categ.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, print = FALSE)$problem +if(tempo.check.color == FALSE){ +# convert integers into colors +categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color] } -tempo <- fun_check(data = title.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -if(any(arg.check) == TRUE){ -stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +# end integer colors into gg_palette +if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.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"), 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 argument checking -# package checking -fun_pack(req.package = c("ggplot2"), lib.path = lib.path) -# end package checking -# main code -tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 -# no need loop part -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) -if( ! is.null(text)){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(data = data.frame(x = 1, y = 1), ggplot2::aes(x = x, y = y, label = text), size = text.size)) +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))) } -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_void()) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -plot.title = ggplot2::element_text(size = title.size) # stronger than text -)) -suppressWarnings(print(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))) +# 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]]) +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, ": categ.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"), call. = FALSE) +}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))) } - - -################ Graphic extraction - - -######## fun_trim() #### display values from a quantitative variable and trim according to defined cut-offs - - -# Check OK: clear to go Apollo -fun_trim <- function(data, displayed.nb = NULL, single.value.display = FALSE, trim.method = "", trim.cutoffs = c(0.05, 0.975), interval.scale.disp = TRUE, down.space = 0.75, left.space = 0.75, up.space = 0.3, right.space = 0.25, orient = 1, dist.legend = 0.37, box.type = "l", amplif.label = 1.25, amplif.axis = 1.25, std.x.range = TRUE, std.y.range = TRUE, cex.pt = 0.2, col.box = hsv(0.55, 0.8, 0.8), x.nb.inter.tick = 4, y.nb.inter.tick = 0, tick.length = 1, sec.tick.length = 0.75, corner.text = "", amplif.legend = 1, magnific.corner.text = 0.75, trim.return = FALSE){ -# AIM -# trim and display values from a numeric vector or matrix -# plot 4 graphs: stripchart of values, stripchart of rank of values, hitogramme and normal QQPlot -# different kinds of intervals are displayed on the top of graphes to facilitate the analysis of the variable and a trimming setting -# the trimming interval chosen is displayed on top of graphs -# both trimmed and not trimmed values are returned in a list -# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_check() -# ARGUMENTS -# data: values to plot (either a numeric vector or a numeric matrix) -# displayed.nb: number of values displayed. If NULL, all the values are displayed. Otherwise, if the number of values is over displayed.nb, then displayed.nb values are displayed after random selection -# single.value.display: provide the 4 graphs if data is made of a single (potentially repeated value)? If FALSE, an empty graph is displayed if data is made of a single (potentially repeated value). And the return list is made of NULL compartments -# trim.method: Write "" if not required. write "mean.sd" if mean +/- sd has to be displayed as a trimming interval (only recommanded for normal distribution). Write "quantile" to display a trimming interval based on quantile cut-offs. No other possibility allowed. See trim.cutoffs below -# trim.cutoffs: 2 values cutoff for the trimming interval displayed, each value between 0 and 1. Not used if trim.method == "".The couple of values c(lower, upper) represents the lower and upper boundaries of the trimming interval (in proportion), which represent the interval of distribution kept (between 0 and 1). Example: trim.cutoffs = c(0.05, 0.975). What is strictly kept for the display is ]lower , upper[, boundaries excluded. Using the "mean.sd" method, 0.025 and 0.975 represent 95% CI which is mean +/- 1.96 * sd -# interval.scale.disp: display sd and quantiles intervals on top of graphs ? -# down.space: lower vertical margin (in inches, mai argument of par()) -# left.space: left horizontal margin (in inches, mai argument of par()) -# up.space: upper vertical margin between plot region and grapical window (in inches, mai argument of par()) -# right.space: right horizontal margin (in inches, mai argument of par()) -# orient: scale number orientation (las argument of par()). 0, always parallel to the axis; 1, always horizontal; 2, always perpendicular to the axis; 3, always vertical -# dist.legend: numeric value that moves axis legends away in inches (first number of mgp argument of par() but in inches thus / 0.2) -# box.type: bty argument of par(). Either "o", "l", "7", "c", "u", "]", the resulting box resembles the corresponding upper case letter. A value of "n" suppresses the box -# amplif.label: increase or decrease the size of the text in legends -# amplif.axis: increase or decrease the size of the scale numbers in axis -# std.x.range: standard range on the x-axis? TRUE (no range extend) or FALSE (4% range extend). Controls xaxs argument of par() (TRUE is xaxs = "i", FALSE is xaxs = "r") -# std.y.range: standard range on the y-axis? TRUE (no range extend) or FALSE (4% range extend). Controls yaxs argument of par() (TRUE is yaxs = "i", FALSE is yaxs = "r") -# cex.pt: size of points in stripcharts (in inches, thus cex.pt will be thereafter / 0.2) -# col.box: color of boxplot -# x.nb.inter.tick: number of secondary ticks between main ticks on x-axis (only if not log scale). Zero means non secondary ticks -# y.nb.inter.tick: number of secondary ticks between main ticks on y-axis (only if not log scale). Zero means non secondary ticks -# tick.length: length of the ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc. 0 means no tick -# sec.tick.length: length of the secondary ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc., 0 for no ticks) -# corner.text: text to add at the top right corner of the window -# amplif.legend: increase or decrease the size of the text of legend -# magnific.corner.text: increase or decrease the size of the text -# trim.return: return the trimmed and non trimmed values? NULL returned for trimmed and non trimmed values if trim.method == "" -# RETURN -# a list containing: -# $trim.method: correspond to trim.method above -# $trim.cutoffs: correspond to trim.cutoffs above -# $real.trim.cutoffs: the two boundary values (in the unit of the numeric vector or numeric matrix analyzed). NULL -# $trimmed.values: the values outside of the trimming interval as defined in trim.cutoffs above -# $kept.values: the values inside the trimming interval as defined in trim.cutoffs above -# EXAMPLES -# fun_trim(data = c(1:100, 1:10), displayed.nb = NULL, single.value.display = FALSE, trim.method = "mean.sd", trim.cutoffs = c(0.05, 0.975), interval.scale.disp = TRUE, down.space = 0.75, left.space = 0.75, up.space = 0.3, right.space = 0.25, orient = 1, dist.legend = 0.37, box.type = "l", amplif.label = 1.25, amplif.axis = 1.25, std.x.range = TRUE, std.y.range = TRUE, cex.pt = 0.2, col.box = hsv(0.55, 0.8, 0.8), x.nb.inter.tick = 4, y.nb.inter.tick = 0, tick.length = 0.5, sec.tick.length = 0.3, corner.text = "", amplif.legend = 1, magnific.corner.text = 0.75, trim.return = TRUE) -# DEBUGGING -# data = c(1:100, 1:10) ; displayed.nb = NULL ; single.value.display = FALSE ; trim.method = "quantile" ; trim.cutoffs = c(0.05, 0.975) ; interval.scale.disp = TRUE ; down.space = 1 ; left.space = 1 ; up.space = 0.5 ; right.space = 0.25 ; orient = 1 ; dist.legend = 0.5 ; box.type = "l" ; amplif.label = 1 ; amplif.axis = 1 ; std.x.range = TRUE ; std.y.range = TRUE ; cex.pt = 0.1 ; col.box = hsv(0.55, 0.8, 0.8) ; x.nb.inter.tick = 4 ; y.nb.inter.tick = 0 ; tick.length = 0.5 ; sec.tick.length = 0.3 ; corner.text = "" ; amplif.legend = 1 ; magnific.corner.text = 0.75 ; trim.return = TRUE # for function debugging -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -# end function name -# required function checking -if(length(utils::find("fun_check", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +}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, ": categ.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS, 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 COULD BE THE PROBLEM") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) } -# end required function checking -# argument checking -# argument checking without fun_check() -if( ! (all(class(data) == "numeric") | all(class(data) == "integer") | (all(class(data) == "matrix") & mode(data) == "numeric"))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": data ARGUMENT MUST BE A NUMERIC VECTOR OR NUMERIC MATRIX\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +}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))) } -# end argument checking without fun_check() -# argument checking with fun_check() -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)) -if( ! is.null(displayed.nb)){ -tempo <- fun_check(data = displayed.nb, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -if(displayed.nb < 2){ -tempo.cat <- paste0("ERROR IN ", function.name, ": displayed.nb ARGUMENT MUST BE A SINGLE INTEGER VALUE GREATER THAN 1 AND NOT: ", paste(displayed.nb, collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +# 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, ": dot.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"), call. = FALSE) +}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, ": dot.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) } +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, print = FALSE) +tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") # +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) } -tempo <- fun_check(data = single.value.display, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = trim.method, options = c("", "mean.sd", "quantile"), length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = trim.cutoffs, class = "vector", mode = "numeric", length = 2, prop = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = interval.scale.disp, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = down.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = left.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = up.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = right.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = orient, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dist.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.type, options = c("o", "l", "7", "c", "u", "]", "n"), length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = amplif.label, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = amplif.axis, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = std.x.range, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = std.y.range, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = cex.pt, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = col.box, class = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = x.nb.inter.tick, class = "integer", length = 1, neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y.nb.inter.tick, class = "integer", length = 1, neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = sec.tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = corner.text, class = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = amplif.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = magnific.corner.text, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = trim.return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if(any(arg.check) == TRUE){ -stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # -} -# end argument checking with fun_check() -# 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 checking -# main code -if(class(data) == "matrix"){ -data <- as.vector(data) +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, ": dot.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"), call. = FALSE) +}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, ": dot.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"), call. = FALSE) +}else{ +data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor } -color.cut <- hsv(0.75, 1, 1) # color of interval selected -col.mean <- hsv(0.25, 1, 0.8) # color of interval using mean+/-sd -col.quantile <- "orange" # color of interval using quantiles -quantiles.selection <- c(0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 0.75, 0.9, 0.95, 0.975, 0.99) # quantiles used in axis to help for choosing trimming cutoffs -if(single.value.display == FALSE & length(unique(data)) == 1){ -par(bty = "n", xaxt = "n", yaxt = "n", xpd = TRUE) -plot(1, pch = 16, col = "white", xlab = "", ylab = "") -text(x = 1, y = 1, paste0("No graphic displayed\nBecause data made of a single different value (", formatC(as.double(table(data))), ")"), cex = 2) -output <- list(trim.method = NULL, trim.cutoffs = NULL, real.trim.cutoffs = NULL, trimmed.values = NULL, kept.values = NULL) }else{ -output <- list(trim.method = trim.method, trim.cutoffs = trim.cutoffs, real.trim.cutoffs = NULL, trimmed.values = NULL, kept.values = NULL) -fun.rug <- function(sec.tick.length.f = sec.tick.length, x.nb.inter.tick.f = x.nb.inter.tick, y.nb.inter.tick.f = y.nb.inter.tick){ -if(x.nb.inter.tick.f > 0){ -inter.tick.unit <- (par("xaxp")[2] - par("xaxp")[1]) / par("xaxp")[3] -par.ini <- par()[c("xpd", "tcl")] -par(xpd = FALSE) -par(tcl = -par()$mgp[2] * sec.tick.length.f) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) -suppressWarnings(rug(seq(par("xaxp")[1] - 10 * inter.tick.unit, par("xaxp")[2] + 10 * inter.tick.unit, by = inter.tick.unit / (1 + x.nb.inter.tick.f)), ticksize = NA, side = 1)) # ticksize = NA to allow the use of par()$tcl value -par(par.ini) -rm(par.ini) +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))) } -if(y.nb.inter.tick.f > 0){ -inter.tick.unit <- (par("yaxp")[2] - par("yaxp")[1]) / par("yaxp")[3] -par.ini <- par()[c("xpd", "tcl")] -par(xpd = FALSE) -par(tcl = -par()$mgp[2] * sec.tick.length.f) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) -suppressWarnings(rug(seq(par("yaxp")[1] - 10 * inter.tick.unit, par("yaxp")[2] + 10 * inter.tick.unit, by = inter.tick.unit / (1 + y.nb.inter.tick.f)), ticksize = NA, side = 2)) # ticksize = NA to allow the use of par()$tcl value -par(par.ini) -rm(par.ini) } +# 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, ":WHEN 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"), call. = FALSE) +}else if( ! identical(unlist(categ.class.order[length(categ)]), dot.categ.class.order)){ +tempo.cat <- paste0("ERROR IN ", function.name, ":WHEN 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"), call. = FALSE) } -fun.add.cut <- function(data.f, trim.method.f = trim.method, trim.cutoffs.f = trim.cutoffs, color.cut.f = color.cut, return.f = FALSE){ -# DEBUGGING -# data.f = data ; trim.method.f = "mean.sd"; trim.cutoffs.f = trim.cutoffs ; color.cut.f = color.cut ; return.f = TRUE -real.trim.cutoffs.f <- NULL -if(trim.method.f != ""){ -data.f <- sort(data.f) -par.ini <- par()$xpd -par(xpd = FALSE) -if(trim.method.f == "mean.sd"){ -real.trim.cutoffs.f <- qnorm(trim.cutoffs.f, mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)) -abline(v = qnorm(trim.cutoffs.f, mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), col = color.cut.f) -segments(qnorm(trim.cutoffs.f[1], mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), par()$usr[4] * 0.75, qnorm(trim.cutoffs.f[2], mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), par()$usr[4] * 0.75, col = color.cut.f) } -if(trim.method.f == "quantile"){ -real.trim.cutoffs.f <- quantile(data.f, probs = trim.cutoffs.f, type = 7) -abline(v = quantile(data.f, probs = trim.cutoffs.f, type = 7), col = color.cut.f) -segments(quantile(data.f, probs = trim.cutoffs.f[1], type = 7), par()$usr[4] * 0.75, quantile(data.f, probs = trim.cutoffs.f[2], type = 7), par()$usr[4] * 0.75, col = color.cut.f) +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))) } -par(par.ini) -if(return.f == TRUE){ -trimmed.values.f <- data.f[data.f <= real.trim.cutoffs.f[1] | data.f >= real.trim.cutoffs.f[2]] -kept.values.f <- data.f[data.f > real.trim.cutoffs.f[1] & data.f < real.trim.cutoffs.f[2]] } +if(is.null(dot.categ.legend.name)){ +dot.categ.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.categ.legend.name SETTING IS NULL -> ", dot.categ.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.categ.legend.name not NULL anymore (character string) }else{ -real.trim.cutoffs.f <- NULL -trimmed.values.f <- NULL -kept.values.f <- NULL +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 THE dot.categ ARGUMENT IS\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))) } -if(return.f == TRUE){ -output <- list(trim.method = trim.method.f, trim.cutoffs = trim.cutoffs.f, real.trim.cutoffs = real.trim.cutoffs.f, trimmed.values = trimmed.values.f, kept.values = kept.values.f) -return(output) +# 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, print = FALSE)$problem +if(tempo.check.color == FALSE){ +# convert integers into colors +dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color] } -fun.interval.scale.display <- function(data.f, col.quantile.f = col.quantile, quantiles.selection.f = quantiles.selection, col.mean.f = col.mean){ # intervals on top of graphs -par.ini <- par()[c("mgp", "xpd")] -par(mgp = c(0.25, 0.25, 0), xpd = NA) -axis(side = 3, at = c(par()$usr[1], par()$usr[2]), labels = rep("", 2), col = col.quantile.f, lwd.ticks = 0) -par(xpd = FALSE) -axis(side = 3, at = quantile(as.vector(data.f), probs = quantiles.selection.f, type = 7), labels = quantiles.selection.f, col.axis = col.quantile.f, col = col.quantile.f) -par(mgp = c(1.75, 1.75, 1.5), xpd = NA) -axis(side = 3, at = c(par()$usr[1], par()$usr[2]), labels = rep("", 2), col = col.mean.f, lwd.ticks = 0) -par(xpd = FALSE) -axis(side = 3, at = m + s * qnorm(quantiles.selection.f), labels = formatC(round(qnorm(quantiles.selection.f), 2)), col.axis = col.mean.f, col = col.mean.f, lwd.ticks = 1) -par(par.ini) +# 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, ": dot.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"), call. = FALSE) } -zone<-matrix(1:4, ncol=2) -layout(zone) -par(omi = c(0, 0, 1.5, 0), mai = c(down.space, left.space, up.space, right.space), las = orient, mgp = c(dist.legend / 0.2, 0.5, 0), xpd = FALSE, bty= box.type, cex.lab = amplif.label, cex.axis = amplif.axis, xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) -par(tcl = -par()$mgp[2] * tick.length) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) -if(is.null(displayed.nb)){ -sampled.data <- as.vector(data) -if(corner.text == ""){ -corner.text <- paste0("ALL VALUES OF THE DATASET DISPLAYED") -}else{ -corner.text <- paste0(corner.text, "\nALL VALUES OF THE DATASET DISPLAYED") +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, ": dot.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"), call. = FALSE) +}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, ": dot.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"), call. = FALSE) }else{ -if(length(as.vector(data)) > displayed.nb){ -sampled.data <- sample(as.vector(data), displayed.nb, replace = FALSE) -if(corner.text == ""){ -corner.text <- paste0("BEWARE: ONLY ", displayed.nb, " VALUES ARE DISPLAYED AMONG THE ", length(as.vector(data)), " VALUES OF THE DATASET ANALYZED") -}else{ -corner.text <- paste0(corner.text, "\nBEWARE: ONLY ", displayed.nb, " VALUES ARE DISPLAYED AMONG THE ", length(as.vector(data)), " VALUES OF THE DATASET ANALYZED") +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{ -sampled.data <- as.vector(data) -if(corner.text == ""){ -corner.text <- paste0("BEWARE: THE DISPLAYED NUMBER OF VALUES PARAMETER ", deparse(substitute(displayed.nb)), " HAS BEEN SET TO ", displayed.nb, " WHICH IS ABOVE THE NUMBER OF VALUES OF THE DATASET ANALYZED -> ALL VALUES DISPLAYED") +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{ -corner.text <- paste0(corner.text, "\nBEWARE: THE DISPLAYED NUMBER OF VALUES PARAMETER ", deparse(substitute(displayed.nb)), " HAS BEEN SET TO ", displayed.nb, " WHICH IS ABOVE THE NUMBER OF VALUES OF THE DATASET ANALYZED -> ALL VALUES DISPLAYED") +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS, 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 COULD BE THE PROBLEM") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) } +# 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.categ.legend.name))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.categ.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))) } -stripchart(sampled.data, method="jitter", jitter=0.4, vertical=FALSE, ylim=c(0.5, 1.5), group.names = "", xlab = "Value", ylab="", pch=1, cex = cex.pt / 0.2) -fun.rug(y.nb.inter.tick.f = 0) -boxplot(as.vector(data), horizontal=TRUE, add=TRUE, boxwex = 0.4, staplecol = col.box, whiskcol = col.box, medcol = col.box, boxcol = col.box, range = 0, whisklty = 1) -m <- mean(as.vector(data), na.rm = TRUE) -s <- sd(as.vector(data), na.rm = TRUE) -segments(m, 0.8, m, 1, lwd=2, col="red") # mean -segments(m -1.96 * s, 0.9, m + 1.96 * s, 0.9, lwd=1, col="red") # mean -graph.xlim <- par()$usr[1:2] # for hist() and qqnorm() below -if(interval.scale.disp == TRUE){ -fun.interval.scale.display(data.f = data) -if(corner.text == ""){ -corner.text <- paste0("MULTIPLYING FACTOR DISPLAYED (MEAN +/- SD) ON SCALES: ", paste(formatC(round(qnorm(quantiles.selection), 2))[-(1:(length(quantiles.selection) - 1) / 2)], collapse = ", "), "\nQUANTILES DISPLAYED ON SCALES: ", paste(quantiles.selection, collapse = ", ")) -}else{ -corner.text <- paste0(corner.text, "\nMULTIPLYING FACTOR DISPLAYED (MEAN +/- SD) ON SCALES: ", paste(formatC(round(qnorm(quantiles.selection), 2))[-(1:(length(quantiles.selection) - 1) / 2)], collapse = ", "), "\nQUANTILES DISPLAYED ON SCALES: ", paste(quantiles.selection, collapse = ", ")) +# 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))) } -output.tempo <- fun.add.cut(data.f = data, return.f = TRUE) # to recover real.trim.cutoffs -if(trim.return == TRUE){ -output <- output.tempo -} -par(xpd = NA) -if(trim.method != ""){ -if(corner.text == ""){ -corner.text <- paste0("SELECTED CUT-OFFS (PROPORTION): ", paste(trim.cutoffs, collapse = ", "), "\nSELECTED CUT-OFFS: ", paste(output.tempo$real.trim.cutoffs, collapse = ", ")) -}else{ -corner.text <- paste0(corner.text, "\nSELECTED CUT-OFFS (PROPORTION): ", paste(trim.cutoffs, collapse = ", "), "\nSELECTED CUT-OFFS: ", paste(output.tempo$real.trim.cutoffs, collapse = ", ")) -} -if(interval.scale.disp == TRUE){ -legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- 1.96sd", paste0("Trimming interval: ", paste0(trim.cutoffs, collapse = " , ")), "Mean +/- sd multiplying factor", "Quantile"), yjust = 0, lty=1, col=c(col.box, "red", color.cut, col.mean, col.quantile), bty="n", cex = amplif.legend) -}else{ -legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- 1.96sd", paste0("Trimming interval: ", paste0(trim.cutoffs, collapse = " , "))), yjust = 0, lty=1, col=c(col.box, "red", color.cut), bty="n", cex = amplif.legend, y.intersp=1.25) -} -}else{ -if(interval.scale.disp == TRUE){ -legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- sd", "Mean +/- sd multiplying factor", "Quantile"), yjust = 0, lty=1, col=c(col.box, "red", col.mean, col.quantile), bty="n", cex = amplif.legend) -}else{ -legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- sd"), yjust = 0, lty=1, col=c(col.box, "red"), bty="n", cex = amplif.legend, y.intersp=1.25) -} +if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": 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.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"), call. = FALSE) } -par(xpd = FALSE, xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) -hist(as.vector(data), main = "", breaks = seq(min(as.vector(data), na.rm = TRUE), max(as.vector(data), na.rm = TRUE), length.out = length(as.vector(data)) / 10), xlim = graph.xlim, xlab = "Value", ylab="Density", col = grey(0.25)) -abline(h = par()$usr[3]) -fun.rug() -if(interval.scale.disp == TRUE){ -fun.interval.scale.display(data.f = data) +if( ! is.null(dot.border.color)){ +tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name, print = FALSE) +tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name, print = FALSE) +if(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, ": dot.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) +}else if(tempo1$problem == TRUE & tempo2$problem == FALSE){ # convert integers into colors +dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color] } -fun.add.cut(data.f = data) -par(xaxs = ifelse(std.x.range, "i", "r")) -stripchart(rank(sampled.data), method="stack", vertical=FALSE, ylim=c(0.99, 1.3), group.names = "", xlab = "Rank of values", ylab="", pch=1, cex = cex.pt / 0.2) -fun.rug(y.nb.inter.tick.f = 0) -x.text <- par("usr")[2] + (par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1]) * (1 - par("plt")[2]) / 2 -y.text <- (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / ((par()$omd[4] / 2) * ((par("plt")[4] - par("plt")[3])))) * (1 - par("omd")[4])) # BEWARE. Here in "(par()$omd[4] / 2", division by two because there are 2 graphs staked on the y axis, and not one -par(xpd=NA) -text(x = x.text, y = y.text, paste0(corner.text), adj=c(1, 1.1), cex = magnific.corner.text) # text at the topright corner -par(xpd=FALSE) -par(xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) -qqnorm(as.vector(sampled.data), main = "", datax = TRUE, ylab = "Value", pch = 1, col = "red", cex = cex.pt / 0.2) -fun.rug() -if(diff(quantile(as.vector(data), probs = c(0.25, 0.75), na.rm = TRUE)) != 0){ # otherwise, error generated -qqline(as.vector(data), datax = TRUE) +# end integer colors into gg_palette } -if(interval.scale.disp == TRUE){ -fun.interval.scale.display(data.f = data) +if(y.log != "no"){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, ".\nVALUES FROM THE y ARGUMENT COLUMN OF THE data1 DATA FRAME MUST BE ALREADY ", toupper(y.log), " TRANSFORMED, AS THE y.log ARGUMENT JUST MODIFIES THE AXIS SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if( ! is.null(y.lim)){ +if(any(y.lim <= 0)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") y.lim ARGUMENT CAN SPAN ZERO OR NEGATIVE VALUES IF y.log ARGUMENT IS SET TO ", y.log, " BECAUSE y.log DOES NOT TRANSFORM DATA, JUST MODIFIES THE AXIS SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(any( ! is.finite(if(y.log == "log10"){10^y.lim}else{2^y.lim}))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT RETURNS INF WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", 10, 2), "^y.lim:\n", paste(ifelse(y.log == "log10", 10, 2)^y.lim, collapse = " "), "\nARE YOU SURE THAT y.lim ARGUMENT HAS BEEN SPECIFIED WITH VALUES ALREADY IN LOG SCALE?\n", paste(y.lim, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) } -fun.add.cut(data.f = data) } -if(trim.return == TRUE){ -return(output) } +# inactivated because y must already be log transformed data +# 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 NO 0 ALLOWED IN LOG SCALE") +# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +# } +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 BOXS 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 second round of checking and data preparation -######## fun_segmentation() #### segment a dot cloud on a scatterplot and define the dots from another cloud outside the segmentation +# package checking +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +fun_pack(req.package = c("scales"), lib.path = lib.path) +# end package checking -# Check OK: clear to go Apollo -fun_segmentation <- function(data1, x1, y1, x.range.split = NULL, x.step.factor = 10, y.range.split = NULL, y.step.factor = 10, error = 0, data2 = NULL, x2, y2, data2.pb.dot = "unknown", xy.cross.kind = "&", plot = FALSE, graph.in.file = FALSE, raster = TRUE, warn.print = FALSE, lib.path = NULL){ -# AIM -# if data1 is a data frame corresponding to the data set of a scatterplot (with a x column for x-axis values and a y column for the y-axis column), then fun_segmentation() delimits a frame around the dots cloud using a sliding window set by x.range.split and x.step.factor to frame the top and bottom part of the cloud, and set by y.range.split and y.step.factor to frame the left and right part of the cloud -# if a second data frame is provided, corresponding to the data set of a scatterplot (with a x column for x-axis values and a y column for the y-axis column), then fun_segmentation() defines the dots of this data frame, outside of the frame of the first data frame -# WARNINGS -# if dots from data2 look significant on the graph (outside the frame) but are not (not black on the last figure), this is probably because the frame is flat on the zero coordinate (no volume inside the frame at this position). Thus, no way to conclude that data2 dots here are significant. These dots are refered to as "unknown". The pb.dot argument deals with such dots -# dots that are sometimes inside and outside the frame, depending on the sliding window, are treated differently: they are removed. Such dots are neither classified as "signif", "non signif" or "unknown", but as "inconsistent" -# unknown dots are treated as finally significant, not significant, or unknown (data2.pb.dot argument) for each x-axis and y-axis separately. Then, the union or intersection of significant dots is performed (argument xy.cross.kind). See the example section -# ARGUMENTS -# data1: a dataframe containing a column of x-axis values and a column of y-axis values -# x1: character string of the data1 column name for x-axis (first column of data1 by default) -# y1: character string of the data1 column name for y-axis (second column of data1 by default) -# x.range.split: positive non null numeric value giving the number of interval on the x value range. if x.range is the range of the dots on the x-axis, then abs(diff(x.range) / x.range.split) gives the window size. Window size decreases when range.split increases. In unit of x-axis. Write NULL if not required. At least one of the x.range.split and y.range.split must be non NULL -# x.step.factor: positive non null numeric value giving the shift step of the window. If x.step.factor = 1, no overlap during the sliding (when the window slides from position n to position n+1, no overlap between the two positions). If x.step.factor = 2, 50% of overlap (when the window slides from position n to position n+1, the window on position n+1 overlap 50% of the window when it was on position n) -# y.range.split: same as x.range.split for the y-axis. At least one of the x.range.split and y.range.split must be non NULL -# y.step.factor: same as x.step.factor for the y-axis -# error: proportion (from 0 to 1) of false positives (i.e., proportion of dots from data1 outside of the frame). 0.05 means 5% of the dots from data1 outside of the frame -# data2: a dataframe containing a column of x-axis values and a column of y-axis values, for which outside dots of the data1 cloud has to be determined. Write NULL if not required -# x2: character string of the data1 column name for x-axis (first column of data1 by default) -# y2: character string of the data1 column name for y-axis (second column of data1 by default) -# data2.pb.dot: unknown dots are explain in the warning section above. If "signif", then the unknown dots are finally considered as significant (outside the frame). If "not.signif", then the unknown dots are finally considered as non significant (inside the frame). If "unknown", no conclusion are drawn from these dots. See the examples below -# xy.cross.kind: if data2 is non null and if both x.range.split and y.range.split are non null, which dots are finally significants? Write "&" for intersection of outside dots on x and on y. Write "|" for union of outside dots on x and on y. See the examples below -# plot: logical. Print graphs that check the frame? -# graph.in.file: logical. Graphs sent into a graphic device already opened? If FALSE, GUI are opened for each graph. If TRUE, no GUI are opended. The graphs are displayed on the current active graphic device. Ignored if plot is FALSE -# raster: logical. Dots in raster mode? If FALSE, dots from each geom_point from geom argument are in vectorial mode (bigger pdf and long to display if millions of dots). If TRUE, dots from each geom_point from geom argument are in matricial mode (smaller pdf and easy display if millions of dots, but long to generate the layer). If TRUE, the region plot will be square to avoid a bug in fun_gg_point_rast(). If TRUE, solve the transparency problem with some GUI. Not considered if plot is FALSE -# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages -# lib.path: absolute path of the required packages, if not in the default folders. Ignored if plot is FALSE -# REQUIRED PACKAGES -# ggplot2 if plot is TRUE -# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_check() -# if plot is TRUE: -# fun_pack() -# fun_open() -# fun_gg_palette() -# fun_gg_scatter() -# fun_gg_empty_graph() -# fun_close() -# RETURN -# several graphs if plot is TRUE -# a list containing: -# $data1.removed.row.nb: which rows have been removed due to NA; NaN, -Inf or Inf detection in x1 or y1 columns (NULL if no row removed) -# $data1.removed.rows: removed rows (NULL if no row removed) -# $data2.removed.row.nb: which rows have been removed due to NA; NaN, -Inf or Inf detection in x2 or y2 columns (NULL if no row removed) -# $data2.removed.rows: removed rows (NULL if no row removed) -# $hframe: x and y coordinates of the bottom and top frames for frame plotting (frame1 for the left step and frame2 for the right step) -# $vframe: x and y coordinates of the left and right frames for frame plotting (frame1 for the down step and frame2 for the top step) -# $data1.signif.dot: the significant dots of data1 (i.e., dots outside the frame). A good segmentation should not have any data1.signif.dot -# $data1.non.signif.dot: the non significant dots of data1 (i.e., dots inside the frame) -# $data1.inconsistent.dot: see the warning section above -# $data2.signif.dot: the significant dots of data2 if non NULL (i.e., dots outside the frame) -# $data2.non.signif.dot: the non significant dots of data2 (i.e., dots inside the frame) -# $data2.unknown.dot: the problematic dots of data2 (i.e., data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots). Is systematically NULL except if argument data2.pb.dot = "unknown" and some data2 dots are in such situation. Modifying the segmentation x.range.split, x.step.factor, y.range.split, y.step.factor arguments can solve this problem -# $data2.inconsistent.dot: see the warning section above -# $axes: the x-axis and y-axis info -# $warn: the warning messages. Use cat() for proper display. NULL if no warning -# EXAMPLES -# example explaining the unknown and inconsistent dots, and the cross -# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data1[5:7, 2] <- NA ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; data2[11:13, 1] <- Inf ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "not.signif", xy.cross.kind = "|", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) -# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = NULL, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "|", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) -# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = NULL, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "&", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) -# DEBUGGING -# set.seed(1) ; data1 = data.frame(x = rnorm(50), y = rnorm(50)) ; data1[5:7, 2] <- NA ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = 5 ; x.step.factor = 10 ; y.range.split = 5 ; y.step.factor = 10 ; error = 0 ; data2 = data.frame(x = rnorm(50, 0, 2), y = rnorm(50, 0, 2)) ; set.seed(NULL) ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "unknown" ; xy.cross.kind = "|" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL -# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = 20 ; x.step.factor = 10 ; y.range.split = 23 ; y.step.factor = 10 ; error = 0 ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "not.signif" ; xy.cross.kind = "|" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL -# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = 20 ; x.step.factor = 10 ; y.range.split = NULL ; y.step.factor = 10 ; error = 0 ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "unknown" ; xy.cross.kind = "&" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -# end function name -# required function checking -if(length(utils::find("fun_check", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +# main code +# na detection and removal (done now to be sure of the correct length of categ) +column.check <- c(y, categ, "categ.color", if( ! is.null(dot.color)){"dot.color"}, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}) # dot.categ because can be a 3rd column of data1 +if(any(is.na(data1[, column.check]))){ +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]]))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -# end required function checking -# argument checking -warn <- NULL -warn.count <- 0 -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) -if(tempo$problem == FALSE & length(data1) < 2){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OF AT LEAST 2 COLUMNS\n\n============\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) } -tempo <- fun_check(data = x1, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! (x1 %in% names(data1))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x1 ARGUMENT MUST BE A COLUMN NAME OF data1\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & x1 %in% names(data1)){ -tempo <- fun_check(data = data1[, x1], data.name = "x1 COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +removed.row.nb <- unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)) +removed.rows <- data1[removed.row.nb, ] +column.check <- column.check[ ! column.check == y] # remove y to keep quali columns +if(length(removed.row.nb) != 0){ +data1 <- data1[-removed.row.nb, ] +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 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))) } -tempo <- fun_check(data = y1, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! (y1 %in% names(data1))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y1 ARGUMENT MUST BE A COLUMN NAME OF data1\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & y1 %in% names(data1)){ -tempo <- fun_check(data = data1[, y1], data.name = "y1 COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) } -if(is.null(x.range.split) & is.null(y.range.split)){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": AT LEAST ONE OF THE x.range.split AND y.range.split ARGUMENTS MUST BE NON NULL\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) } -if( ! is.null(x.range.split)){ -tempo <- fun_check(data = x.range.split, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & x.range.split < 1){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x.range.split ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +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(y.range.split)){ -tempo <- fun_check(data = y.range.split, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.range.split < 1){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y.range.split ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +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] == ini.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)) } } -tempo <- fun_check(data = x.step.factor, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & x.step.factor < 1){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x.step.factor ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +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)]))) } -tempo <- fun_check(data = y.step.factor, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.step.factor < 1){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y.step.factor ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo <- fun_check(data = error, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(data2)){ -if(is.null(x2) | is.null(y2)){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x2 AND y2 ARGUMENTS CANNOT BE NULL IF data2 ARGUMENT IS NON NULL\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -} -tempo <- fun_check(data = data2, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & length(data2) < 2){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": data2 ARGUMENT MUST BE A DATA FRAME OF AT LEAST 2 COLUMNS\n\n============\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color)) } -if( ! is.null(x2)){ -tempo <- fun_check(data = x2, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! (x2 %in% names(data2))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x2 ARGUMENT MUST BE A COLUMN NAME OF data2\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & x2 %in% names(data2)){ -tempo <- fun_check(data = data2[, x2], data.name = "x2 COLUMN OF data2", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +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)) } -if( ! is.null(y2)){ -tempo <- fun_check(data = y2, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! (y2 %in% names(data2))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y2 ARGUMENT MUST BE A COLUMN NAME OF data2\n\n================\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & y2 %in% names(data2)){ -tempo <- fun_check(data = data2[, y2], data.name = "y2 COLUMN OF data2", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +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) } } +}else{ +removed.row.nb <- NULL +removed.rows <- NULL } -if( ! is.null(data2)){ -tempo <- fun_check(data = data2.pb.dot, options = c("signif", "not.signif", "unknown"), length = 1, fun.name = function.name) ; eval(ee) +# end na detection and removal (done now to be sure of the correct length of categ) + + +# 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 = categ.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 boxs +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.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 boxs 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 = categ.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 boxs +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.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("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") +stop(tempo.cat) } -if( ! (is.null(x.range.split)) & ! (is.null(y.range.split))){ -tempo <- fun_check(data = xy.cross.kind, options = c("&", "|"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))) +dot.coord <- tempo$data[[1]] +ini.box.coord <- tempo$data[[2]] +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), ], +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 } -tempo <- fun_check(data = plot, class = "vector", mode = "logical", 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(tempo$problem == FALSE & plot == TRUE){ -tempo <- fun_check(data = raster, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = graph.in.file, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & graph.in.file == TRUE & is.null(dev.list())){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \ngraph.in.file PARAMETER SET TO TRUE BUT NO ACTIVE GRAPHIC DEVICE DETECTED\n\n============\n\n") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & graph.in.file == TRUE & ! is.null(dev.list())){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": GRAPHS PRINTED IN THE CURRENT DEVICE (TYPE ", toupper(names(dev.cur())), ")") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +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) } -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) +tempo.test <- as.integer(factor(tempo.test)) +if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": as.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) } } +if(dot.tidy == TRUE){ +dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ) == 1){dot.coord[, categ]}else{paste(dot.coord[, categ[1]], dot.coord[, categ[2]], sep = ".")}) # for tidy dot plots } +if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (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\n\n================\n\n") +stop(tempo.cat) +}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("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) +}else{ +tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], 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])) } -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 argument checking -# other required function checking -if(plot == TRUE){ -if(length(utils::find("fun_pack", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +# at that stage, categ color and dot color are correctly attributed in data1, box.coord and dot.coord +# end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1) + + + + + + + + + + + + + +# stat output (will also serve for boxplot and mean display) +ini.box.coord <- ini.box.coord[order(ini.box.coord$group), ] +stat <- data.frame(MIN = ini.box.coord$ymin, QUART1 = ini.box.coord$lower, MEDIAN = ini.box.coord$middle, QUART3 = ini.box.coord$upper, MAX = ini.box.coord$ymax, NOTCHUPPER = ini.box.coord$notchupper, NOTCHLOWER = ini.box.coord$notchlower, OUTLIERS = ini.box.coord["outliers"], COLOR = ini.box.coord$fill, stringsAsFactors = TRUE) # ini.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" +tempo.mean <- tempo.mean[order(tempo.mean$BOX), ] +if( ! fun_comp_2d(ini.box.coord[c("PANEL", "group")], tempo.mean[c("PANEL", "BOX")])$identical.content){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": ini.box.coord[c(\"PANEL\", \"group\")] AND tempo.mean[c(\"PANEL\", \"BOX\")] MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) +}else{ +stat <- data.frame(stat[c("MIN", "QUART1", "MEDIAN")], MEAN = tempo.mean$MEAN, stat[c("QUART3", "MAX", "NOTCHUPPER", "NOTCHLOWER", "OUTLIERS")], tempo.mean[colnames(tempo.mean) != "MEAN"], stat["COLOR"], stringsAsFactors = TRUE) # ini.box.coord["outliers"] written like this because it is a list } -if(length(utils::find("fun_open", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_open() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +# end stat output (will also serve for boxplot and mean display) + + + + + + + + +# ylim range +if(is.null(y.lim)){ +if(any(data1[, y] %in% c(Inf, -Inf))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -if(length(utils::find("fun_gg_palette", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_palette() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +y.lim <- range(data1[, y], 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 } -if(length(utils::find("fun_gg_empty_graph", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_empty_graph() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.lim CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat) } -if(length(utils::find("fun_gg_scatter", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_scatter() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +y.lim.order <- order(y.lim) # to deal with inverse axis +y.lim <- sort(y.lim) +y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis +y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis +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 } -if(length(utils::find("fun_close", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_close() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +y.lim <- y.lim[y.lim.order] +if(any(is.na(y.lim))){ +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") +stop(tempo.cat) } +# 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 ith additional variable of data, like when using fact_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 +tempo.just <- fun_gg_just(angle = text.angle, axis = ifelse(vertical == TRUE, "x", "y")) +# 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 -> article ARGUMENT WILL BE IGNORED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +add.check <- FALSE } -# end other required function checking -# package checking -if(plot == TRUE){ -fun_pack(req.package = c("ggplot2"), lib.path = lib.path) } -# end package checking -# main code -# na and Inf detection and removal (done now to be sure of the correct length of categ) -data1.removed.row.nb <- NULL -data1.removed.rows <- NULL -data2.removed.row.nb <- NULL -data2.removed.rows <- NULL -if(any(is.na(data1[, c(x1, y1)])) | any(is.infinite(data1[, x1])) | any(is.infinite(data1[, y1]))){ -tempo.na <- unlist(lapply(lapply(c(data1[c(x1, y1)]), FUN = is.na), FUN = which)) -tempo.inf <- unlist(lapply(lapply(c(data1[c(x1, y1)]), FUN = is.infinite), FUN = which)) -data1.removed.row.nb <- sort(unique(c(tempo.na, tempo.inf))) -if(length(data1.removed.row.nb) > 0){ -data1.removed.rows <- data1[data1.removed.row.nb, ] -} -if(length(data1.removed.row.nb) == nrow(data1)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": AT LEAST ONE NA, NaN, -Inf OR Inf DETECTED IN EACH ROW OF data1. FUNCTION CANNOT BE USED ON EMPTY DATA FRAME\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(length(data1.removed.row.nb) > 0){ -data1 <- data1[-data1.removed.row.nb, ] +if(add.check == TRUE & article == TRUE){ +# BEWARE: 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 = "grey75")}, +panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey75")}else{NULL}, +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} +)) +}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 = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} +)) } -if(nrow(data1) == 0){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 1\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +}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 = "grey75"), +panel.grid.major.y = ggplot2::element_line(colour = "grey75"), +panel.grid.minor.x = ggplot2::element_blank(), +panel.grid.minor.y = ggplot2::element_blank(), +strip.background = ggplot2::element_rect(fill = "white", colour = "black"), +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} +)) } -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x1, y1), collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $data1.removed.row.nb AND $data1.removed.rows)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +# 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 + + + + +# x coordinates management (for random plotting and for stat display) +# boxs +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 = categ.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 <- box.coord[order(box.coord$group), ] +if(stat.disp.mean == TRUE){ # for mean display +if( ! identical(tempo.mean$BOX, box.coord$group)){ +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": tempo.mean$BOX AND box.coord$group DO NOT HAVE THE SAME VALUE ORDER\n\n============\n\n") +stop(tempo.cat) }else{ +box.coord <- data.frame(box.coord, tempo.mean) warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": NO NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x1, y1), collapse = " "), " OF data1. NO ROW REMOVED") +tempo.warn <- paste0("(", warn.count,") MEAN VALUES INSTEAD OF MEDIAN VALUES DISPLAYED") warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + } -if( ! is.null(data2)){ -if(any(is.na(data2[, c(x2, y2)])) | any(is.infinite(data2[, x2])) | any(is.infinite(data2[, y2]))){ -tempo.na <- unlist(lapply(lapply(c(data2[c(x2, y2)]), FUN = is.na), FUN = which)) -tempo.inf <- unlist(lapply(lapply(c(data2[c(x2, y2)]), FUN = is.infinite), FUN = which)) -data2.removed.row.nb <- sort(unique(c(tempo.na, tempo.inf))) -if(length(data2.removed.row.nb) > 0){ -data2.removed.rows <- data2[data2.removed.row.nb, ] } -if(length(data2.removed.row.nb) == nrow(data2)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": AT LEAST ONE NA, NaN, -Inf OR Inf DETECTED IN EACH ROW OF data2. FUNCTION CANNOT BE USED ON EMPTY DATA FRAME\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +# 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(box.coord$group, stat$BOX)){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (box.coord$group AND stat$BOX) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) +}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$NOTCHUPPER < stat$QUART3 & stat$NOTCHLOWER > stat$QUART1) & 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))) } -if(length(data2.removed.row.nb) > 0){ -data2 <- data2[-data2.removed.row.nb, ] } -if(nrow(data2) == 0){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +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 +# end boxs +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 boxs into the coord data.frame of the dots (in the column x.y). BEWARE: 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("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) } -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x2, y2), collapse = " "), " OF data2 AND CORRESPONDING ROWS REMOVED (SEE $data2.removed.row.nb AND $data2.removed.rows)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +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 boxs 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{ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": NO NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x2, y2), collapse = " "), " OF data2. NO ROW REMOVED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -print(warn) +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") +stop(tempo.cat) } +dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. BEWARE: 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("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) } -# end na and Inf detection and removal (done now to be sure of the correct length of categ) -# row annotation (dot number) -# data1 <- data1[ ! duplicated(data1[, c(x1, y1)]), ] # do not remove the dots that have same x and y values, because they will have different dot number -> not the same position on the matrices (so true for symmetric matrices) -data1 <- cbind(data1, DOT_NB = 1:nrow(data1)) -if( ! is.null(data2)){ -# data2 <- data2[ ! duplicated(data2[, c(x2, y2)]), ] # do not remove the dots that have same x and y values, because they will have different dot number -> not the same position on the matrices (so true for symmetric matrices) -data2 <- cbind(data2, DOT_NB = 1:nrow(data2)) +# end random dots } -# end row annotation (dot number) +# tidy dots +# coordinates are recover during plotting (see dot.coord.tidy1 below) +# end tidy dots +} +# end x coordinates management (for random plotting and for stat display) -# Method using x unit interval -# may be create vector of each column to increase speed -x.data1.l <- NULL # x coord of the y upper and lower limits defined on the data1 cloud for left step line -x.data1.r <- NULL # x coord of the y upper and lower limits defined on the data1 cloud for right step line -y.data1.down.limit.l <- NULL # lower limit of the data1 cloud for left step line -y.data1.top.limit.l <- NULL # upper limit of the data1 cloud for left step line -y.data1.down.limit.r <- NULL # lower limit of the data1 cloud for right step line -y.data1.top.limit.r <- NULL # upper limit of the data1 cloud for left step line -if(any(data1[, x1] %in% c(Inf, -Inf))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE x1 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + +# 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) } -x.range <- range(data1[, x1], 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 -if(suppressWarnings(any(x.range %in% c(Inf, -Inf)))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED x.range CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") -stop(tempo.cat, call. = FALSE) } -if(any(data1[, y1] %in% c(Inf, -Inf))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y1 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +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("QUART1", "QUART1", "QUART3", "QUART3", "QUART1")])), 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] } -y.range <- range(data1[, y1], 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 -if(suppressWarnings(any(x.range %in% c(Inf, -Inf)))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.range CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") -stop(tempo.cat, call. = FALSE) } -x.range.plot <- range(data1[, x1], 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.range.plot <- range(data1[, y1], 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 -if( ! is.null(data2)){ -if(any(data2[, x2] %in% c(Inf, -Inf))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data2 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE x2 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}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) } -x.range.plot <- range(data1[, x1], data2[, x2], 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 -if(any(data2[, y2] %in% c(Inf, -Inf))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data2 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y2 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -y.range.plot <- range(data1[, y1], data2[, y2], 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 +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("QUART1", "QUART1", "NOTCHLOWER", "MEDIAN", "NOTCHUPPER", "QUART3", "QUART3", "NOTCHUPPER", "MEDIAN", "NOTCHLOWER", "QUART1")])), 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] } -if(suppressWarnings(any(x.range.plot %in% c(Inf, -Inf)))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED x.range.plot CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 (AND data2?) ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") -stop(tempo.cat, call. = FALSE) } -if(suppressWarnings(any(y.range.plot %in% c(Inf, -Inf)))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.range.plot CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 (AND data2?) ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") -stop(tempo.cat, call. = FALSE) -} -if( ! is.null(x.range.split)){ -# data.frame ordering to slide the window from small to big values + sliding window definition -data1 <- data1[order(data1[, x1], na.last = TRUE), ] -if( ! is.null(data2)){ -data2 <- data2[order(data2[, x2], na.last = TRUE), ] -} -x.win.size <- abs(diff(x.range) / x.range.split) # in unit of x-axis -step <- x.win.size / x.step.factor -# end data.frame ordering to slide the window from small to big values + sliding window definition -# x-axis sliding and y-axis limits of the data1 cloud -> y significant data2 -loop.nb <- ceiling((diff(x.range) - x.win.size) / step) # x.win.size + n * step covers the x range if x.win.size + n * step >= diff(x.range), thus if n >= (diff(x.range) - x.win.size) / step -y.outside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are upper or lower than the frame -y.inside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are not upper or lower than the frame -y.data1.median <- median(data1[, y1], na.rm = TRUE) # will be used for sliding windows without data1 in it -if( ! is.null(data2)){ -y.outside.data2.dot.nb <- integer() # vector that will contain the selected 1D coordinates (i.e., dots) of data2 that are upper or lower than the data1 frame -y.inside.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are not upper or lower than the data1 frame -y.unknown.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are problematic: data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots -# recover data2 dots outside the range of data1 -if(any(data2[, x2] < x.range[1])){ -y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[data2[, x2] < x.range[1]]) -#tempo.warn & indicate the interval } -if(any(data2[, x2] > x.range[2])){ -y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[data2[, x2] > x.range[2]]) -#tempo.warn & indicate the interval -} -# end recover data2 dots outside the range of data1 -} -# loop.ini.time <- as.numeric(Sys.time()) -for(i1 in 0:(loop.nb + 1)){ -min.pos <- x.range[1] + step * i1 # lower position of the sliding window in data1 -max.pos <- min.pos + x.win.size # upper position of the sliding window in data1 -x.data1.l <- c(x.data1.l, min.pos, min.pos + step) # min.pos + step to make the steps -x.data1.r <- c(x.data1.r, max.pos, max.pos + step) # max.pos + step to make the steps -x.data1.dot.here <- data1[, x1] >= min.pos & data1[, x1] < max.pos # is there data1 dot present in the sliding window, considering the x axis? -if( ! is.null(data2)){ -x.data2.dot.here <- data2[, x2] >= min.pos & data2[, x2] < max.pos # is there data2 dot present in the sliding window, considering the x axis? +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]]) } -# recover the data1 dots outside the frame -if(any(x.data1.dot.here == TRUE)){ -tempo.y.data1.top.limit <- quantile(data1[x.data1.dot.here, y1], probs = 1 - error, na.rm = TRUE) -tempo.y.data1.down.limit <- quantile(data1[x.data1.dot.here, y1], probs = 0 + error, na.rm = TRUE) -y.data1.top.limit.l <- c(y.data1.top.limit.l, tempo.y.data1.top.limit, tempo.y.data1.top.limit) -y.data1.down.limit.l <- c(y.data1.down.limit.l, tempo.y.data1.down.limit, tempo.y.data1.down.limit) -y.data1.top.limit.r <- c(y.data1.top.limit.r, tempo.y.data1.top.limit, tempo.y.data1.top.limit) -y.data1.down.limit.r <- c(y.data1.down.limit.r, tempo.y.data1.down.limit, tempo.y.data1.down.limit) -y.data1.dot.signif <- ( ! ((data1[, y1] <= tempo.y.data1.top.limit) & (data1[, y1] >= tempo.y.data1.down.limit))) & x.data1.dot.here # is there data1 dot present in the sliding window, above or below the data1 limits, considering the y axis? -y.data1.dot.not.signif <- x.data1.dot.here & ! y.data1.dot.signif -y.outside.data1.dot.nb <- c(y.outside.data1.dot.nb, data1$DOT_NB[y.data1.dot.signif]) # recover the row number of data1 -y.outside.data1.dot.nb <- unique(y.outside.data1.dot.nb) -y.inside.data1.dot.nb <- c(y.inside.data1.dot.nb, data1$DOT_NB[y.data1.dot.not.signif]) -y.inside.data1.dot.nb <- unique(y.inside.data1.dot.nb) -}else{ -y.data1.top.limit.l <- c(y.data1.top.limit.l, y.data1.median, y.data1.median) -y.data1.down.limit.l <- c(y.data1.down.limit.l, y.data1.median, y.data1.median) -y.data1.top.limit.r <- c(y.data1.top.limit.r, y.data1.median, y.data1.median) -y.data1.down.limit.r <- c(y.data1.down.limit.r, y.data1.median, y.data1.median) } -# end recover the data1 dots outside the frame -# recover the data2 dots outside the frame -if( ! is.null(data2)){ -if(any(x.data1.dot.here == TRUE) & any(x.data2.dot.here == TRUE)){ -y.data2.dot.signif <- ( ! ((data2[, y2] <= tempo.y.data1.top.limit) & (data2[, y2] >= tempo.y.data1.down.limit))) & x.data2.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the y axis? -y.data2.dot.not.signif <- x.data2.dot.here & ! y.data2.dot.signif -y.outside.data2.dot.nb <- c(y.outside.data2.dot.nb, data2$DOT_NB[y.data2.dot.signif]) -y.outside.data2.dot.nb <- unique(y.outside.data2.dot.nb) -y.inside.data2.dot.nb <- c(y.inside.data2.dot.nb, data2$DOT_NB[y.data2.dot.not.signif]) -y.inside.data2.dot.nb <- unique(y.inside.data2.dot.nb) -}else if(any(x.data1.dot.here == FALSE) & any(x.data2.dot.here == TRUE)){ # problem: data2 dots in the the window but no data1 dots to generates the quantiles -y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[x.data2.dot.here]) -y.unknown.data2.dot.nb <- unique(y.unknown.data2.dot.nb) -#tempo.warn & indicate the interval - - - +# modified name of dot.categ column (e.g., "Group1_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.warn <- paste0("FROM FUNCTION ", function.name, ": THE [", round(min.pos, 3), " ; ", round(max.pos, 3), "] INTERVAL DOES NOT CONTAIN data1 X VALUES BUT CONTAINS data2 X VALUES WHICH CANNOT BE EVALUATED.\nTHE CONCERNED data2 ROW NUMBERS ARE:\n", paste(which(x.data1.dot.here == FALSE & x.data2.dot.here == TRUE), collapse = "\n")) -# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } } -# end recover the data2 dots outside the frame -# if(any(i1 == seq(1, loop.nb, 500))){ -# loop.fin.time <- as.numeric(Sys.time()) # time of process end -# cat(paste0("COMPUTATION TIME OF LOOP ", i1, " / ", loop.nb, ": ", as.character(lubridate::seconds_to_period(round(loop.fin.time - loop.ini.time))), "\n")) -# } +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] } -if(max.pos < x.range[2]){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE SLIDING WINDOW HAS NOT REACHED THE MAX VALUE OF data1 ON THE X-AXIS: ", max.pos, " VERSUS ", x.range[2], "\n\n================\n\n") -stop(tempo.cat, call. = FALSE) } -y.incon.data1.dot.nb.final <- unique(c(y.outside.data1.dot.nb[y.outside.data1.dot.nb %in% y.inside.data1.dot.nb], y.inside.data1.dot.nb[y.inside.data1.dot.nb %in% y.outside.data1.dot.nb])) # inconsistent dots: if a row number of y.inside.data1.dot.nb is present in y.outside.data1.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list -y.outside.data1.dot.nb.final <- y.outside.data1.dot.nb[ ! (y.outside.data1.dot.nb %in% y.incon.data1.dot.nb.final)] # inconsistent dots removed from the outside list -y.inside.data1.dot.nb.final <- y.inside.data1.dot.nb[ ! (y.inside.data1.dot.nb %in% y.incon.data1.dot.nb.final)] # inconsistent dots removed from the inside list -if( ! is.null(data2)){ -# if some unknown dots are also inside, and/or outside, they are put in the inside and/or outside. Ok, because then the intersection between inside and outside is treated -> inconsistent dots -tempo.unknown.out <- y.unknown.data2.dot.nb[y.unknown.data2.dot.nb %in% y.outside.data2.dot.nb] -y.outside.data2.dot.nb <- unique(c(y.outside.data2.dot.nb, tempo.unknown.out)) # if a row number of y.unknown.data2.dot.nb is present in y.outside.data2.dot.nb, it is put into outside -tempo.unknown.in <- y.unknown.data2.dot.nb[y.unknown.data2.dot.nb %in% y.inside.data2.dot.nb] -y.inside.data2.dot.nb <- unique(c(y.inside.data2.dot.nb, tempo.unknown.in)) # if a row number of y.unknown.data2.dot.nb is present in y.inside.data2.dot.nb, it is put into inside -y.unknown.data2.dot.nb.final <- y.unknown.data2.dot.nb[ ! (y.unknown.data2.dot.nb %in% c(y.outside.data2.dot.nb, y.inside.data2.dot.nb))] # then dots also in inside and outside are remove from unknown -y.incon.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb[y.outside.data2.dot.nb %in% y.inside.data2.dot.nb], y.inside.data2.dot.nb[y.inside.data2.dot.nb %in% y.outside.data2.dot.nb])) # inconsistent dots: if a row number of y.inside.data2.dot.nb is present in y.outside.data2.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list -y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb[ ! (y.outside.data2.dot.nb %in% y.incon.data2.dot.nb.final)] # inconsistent dots removed from the outside list -y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb[ ! (y.inside.data2.dot.nb %in% y.incon.data2.dot.nb.final)] # inconsistent dots removed from the inside list +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 = QUART3, yend = MAX, 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 = QUART1, yend = MIN, 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 = MAX, yend = MAX, 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 = MIN, yend = MIN, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "inf.whisker.edge") } -# end x-axis sliding and y-axis limits of the data1 cloud -> y significant data2 +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") } -# end Method using x unit interval +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 -# Method using y unit interval -y.data1.d <- NULL # y coord of the x upper and lower limits defined on the data1 cloud for down step line -y.data1.t <- NULL # y coord of the x upper and lower limits defined on the data1 cloud for top step line -x.data1.left.limit.d <- NULL # left limit of the data1 cloud for down step line -x.data1.right.limit.d <- NULL # right limit of the data1 cloud for down step line -x.data1.left.limit.t <- NULL # left limit of the data1 cloud for top step line -x.data1.right.limit.t <- NULL # right limit of the data1 cloud for top step line -if( ! is.null(y.range.split)){ -# data.frame ordering to slide the window from small to big values + sliding window definition -data1 <- data1[order(data1[, y1], na.last = TRUE), ] -if( ! is.null(data2)){ -data2 <- data2[order(data2[, y2], na.last = 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 } -y.win.size <- abs(diff(y.range) / y.range.split) # in unit of y-axis -step <- y.win.size / y.step.factor -# end data.frame ordering to slide the window from small to big values + sliding window definition -# y-axis sliding and x-axis limits of the data1 cloud -> x significant data2 -loop.nb <- ceiling((diff(y.range) - y.win.size) / step) # y.win.size + n * step covers the y range if y.win.size + n * step >= diff(y.range), thus if n >= (diff(y.range) - y.win.size) / step -x.outside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are upper or lower than the frame -x.inside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are not upper or lower than the frame -x.data1.median <- median(data1[, x1], na.rm = TRUE) # will be used for sliding window without data1 in it -if( ! is.null(data2)){ -x.outside.data2.dot.nb <- integer() # vector that will contain the selected 1D coordinates (i.e., dots) of data2 that are upper or lower than the data1 frame -x.inside.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are not upper or lower than the data1 frame -x.unknown.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are problematic: data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots -# recover data2 dots outside the range of data1 -if(any(data2[, y2] < y.range[1])){ -x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[data2[, y2] < y.range[1]]) +}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 } -if(any(data2[, y2] > y.range[2])){ -x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[data2[, y2] > y.range[2]]) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.categ.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. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor } -# end recover data2 dots outside the range of data1 +}else if(dot.tidy == TRUE){ +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", group = "tidy_group"), +position = ggplot2::position_dodge(width = box.width), +binaxis = "y", +stackdir = "center", +alpha = dot.alpha, +fill = as.character(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"]), +stroke = dot.border.size, +color = if(is.null(dot.border.color)){as.character(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"])}else{rep(dot.border.color, nrow(dot.coord))}, +show.legend = FALSE, # BEWARE: 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 +)) # very weird behavior of geom_dotplot, (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.) +}else{ +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 = categ[length(categ)]), +position = ggplot2::position_dodge(width = box.width), +binaxis = "y", +stackdir = "center", +fill = as.character(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"]), +stroke = dot.border.size, +color = if(is.null(dot.border.color)){as.character(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"])}else{rep(dot.border.color, nrow(dot.coord))}, +# BEWARE: 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 +)) # very weird behavior of geom_dotplot, (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.categ.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. BEWARE: 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 = "alpha", name = dot.categ.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 = 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. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor } -# loop.ini.time <- as.numeric(Sys.time()) -for(i1 in 0:(loop.nb + 1)){ -min.pos <- y.range[1] + step * i1 # lower position of the sliding window in data1 -max.pos <- min.pos + y.win.size # upper position of the sliding window in data1 -y.data1.d <- c(y.data1.d, min.pos, min.pos + step) # min.pos + step to make the steps -y.data1.t <- c(y.data1.t, max.pos, max.pos + step) # max.pos + step to make the steps -y.data1.dot.here <- data1[, y1] >= min.pos & data1[, y1] < max.pos # is there data1 dot present in the sliding window, considering the y axis? -if( ! is.null(data2)){ -y.data2.dot.here <- data2[, y2] >= min.pos & data2[, y2] < max.pos # is there data2 dot present in the sliding window, considering the y axis? +# 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))) > 1){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": MORE THAN 2 COMPARTMENT WITH NROW EQUAL TO nrow(data1) IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) +}else{ +dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))]] } -# recover the data1 dots outside the frame -if(any(y.data1.dot.here == TRUE)){ -tempo.x.data1.right.limit <- quantile(data1[y.data1.dot.here, x1], probs = 1 - error, na.rm = TRUE) -tempo.x.data1.left.limit <- quantile(data1[y.data1.dot.here, x1], probs = 0 + error, na.rm = TRUE) -x.data1.right.limit.d <- c(x.data1.right.limit.d, tempo.x.data1.right.limit, tempo.x.data1.right.limit) -x.data1.left.limit.d <- c(x.data1.left.limit.d, tempo.x.data1.left.limit, tempo.x.data1.left.limit) -x.data1.right.limit.t <- c(x.data1.right.limit.t, tempo.x.data1.right.limit, tempo.x.data1.right.limit) -x.data1.left.limit.t <- c(x.data1.left.limit.t, tempo.x.data1.left.limit, tempo.x.data1.left.limit) -x.data1.dot.signif <- ( ! ((data1[, x1] <= tempo.x.data1.right.limit) & (data1[, x1] >= tempo.x.data1.left.limit))) & y.data1.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the x axis? -x.data1.dot.not.signif <- y.data1.dot.here & ! x.data1.dot.signif -x.outside.data1.dot.nb <- c(x.outside.data1.dot.nb, data1$DOT_NB[x.data1.dot.signif]) # recover the row number of data1 -x.outside.data1.dot.nb <- unique(x.outside.data1.dot.nb) -x.inside.data1.dot.nb <- c(x.inside.data1.dot.nb, data1$DOT_NB[x.data1.dot.not.signif]) -x.inside.data1.dot.nb <- unique(x.inside.data1.dot.nb) +tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # add the categ in box.coord. BEWARE: 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(tempo.box.coord) != nrow(box.coord)){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) +} +dot.coord.tidy2 <- merge(dot.coord.tidy1, tempo.box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxs into the coord data.frame of the dots (in the column x.y).BEWARE: 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 column +if(nrow(dot.coord.tidy2) != nrow(dot.coord)){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) +} +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{ -x.data1.right.limit.d <- c(x.data1.right.limit.d, x.data1.median, x.data1.median) -x.data1.left.limit.d <- c(x.data1.left.limit.d, x.data1.median, x.data1.median) -x.data1.right.limit.t <- c(x.data1.right.limit.t, x.data1.median, x.data1.median) -x.data1.left.limit.t <- c(x.data1.left.limit.t, x.data1.median, x.data1.median) +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 7\n\n============\n\n") +stop(tempo.cat) } -# end recover the data1 dots outside the frame -# recover the data2 dots outside the frame -if( ! is.null(data2)){ -if(any(y.data1.dot.here == TRUE) & any(y.data2.dot.here == TRUE)){ -x.data2.dot.signif <- ( ! ((data2[, x2] <= tempo.x.data1.right.limit) & (data2[, x2] >= tempo.x.data1.left.limit))) & y.data2.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the x axis? -x.data2.dot.not.signif <- y.data2.dot.here & ! x.data2.dot.signif -x.outside.data2.dot.nb <- c(x.outside.data2.dot.nb, data2$DOT_NB[x.data2.dot.signif]) -x.outside.data2.dot.nb <- unique(x.outside.data2.dot.nb) -x.inside.data2.dot.nb <- c(x.inside.data2.dot.nb, data2$DOT_NB[x.data2.dot.not.signif]) -x.inside.data2.dot.nb <- unique(x.inside.data2.dot.nb) -}else if(any(y.data1.dot.here == FALSE) & any(y.data2.dot.here == TRUE)){ # recover the data2 dots outside the range of the data1 cloud -x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[y.data2.dot.here]) -x.unknown.data2.dot.nb <- unique(x.unknown.data2.dot.nb) +dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. BEWARE: 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("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) +} +# end coordinates of tidy dots +} +coord.names <- c(coord.names, "dots") +} +# end dot display -# tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE [", round(min.pos, 3), " ; ", round(max.pos, 3), "] INTERVAL DOES NOT CONTAIN data1 Y VALUES BUT CONTAINS data2 Y VALUES WHICH CANNOT BE EVALUATED.\nTHE CONCERNED data2 ROW NUMBERS ARE:\n", paste(which(y.data1.dot.here == FALSE & y.data2.dot.here == TRUE), collapse = "\n")) -# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +# 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 = categ.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. BEWARE: 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 = categ.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. BEWARE: 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 = QUART3, yend = MAX, 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 = QUART1, yend = MIN, 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 = MAX, yend = MAX, 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 = MIN, yend = MIN, 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") } -# end recover the data2 dots outside the frame -# if(any(i1 == seq(1, loop.nb, 500))){ -# loop.fin.time <- as.numeric(Sys.time()) # time of process end -# cat(paste0("COMPUTATION TIME OF LOOP ", i1, " / ", loop.nb, ": ", as.character(lubridate::seconds_to_period(round(loop.fin.time - loop.ini.time))), "\n")) -# } +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.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. BEWARE: 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 = categ.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. BEWARE: 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,") FROM FUNCTION ", function.name, ": GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -if(max.pos < y.range[2]){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE SLIDING WINDOW HAS NOT REACHED THE MAX VALUE OF data1 ON THE Y-AXIS: ", max.pos, " VERSUS ", y.range[2], "\n\n================\n\n") -stop(tempo.cat, call. = FALSE) } -x.incon.data1.dot.nb.final <- unique(c(x.outside.data1.dot.nb[x.outside.data1.dot.nb %in% x.inside.data1.dot.nb], x.inside.data1.dot.nb[x.inside.data1.dot.nb %in% x.outside.data1.dot.nb])) # inconsistent dots: if a row number of x.inside.data1.dot.nb is present in x.outside.data1.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list -x.outside.data1.dot.nb.final <- x.outside.data1.dot.nb[ ! (x.outside.data1.dot.nb %in% x.incon.data1.dot.nb.final)] # inconsistent dots removed from the outside list -x.inside.data1.dot.nb.final <- x.inside.data1.dot.nb[ ! (x.inside.data1.dot.nb %in% x.incon.data1.dot.nb.final)] # inconsistent dots removed from the inside list -if( ! is.null(data2)){ -# if some unknown dots are also inside, and/or outside, they are put in the inside and/or outside. Ok, because then the intersection between inside and outside is treated -> inconsistent dots -tempo.unknown.out <- x.unknown.data2.dot.nb[x.unknown.data2.dot.nb %in% x.outside.data2.dot.nb] -x.outside.data2.dot.nb <- unique(c(x.outside.data2.dot.nb, tempo.unknown.out)) # if a row number of x.unknown.data2.dot.nb is present in x.outside.data2.dot.nb, it is put into outside -tempo.unknown.in <- x.unknown.data2.dot.nb[x.unknown.data2.dot.nb %in% x.inside.data2.dot.nb] -x.inside.data2.dot.nb <- unique(c(x.inside.data2.dot.nb, tempo.unknown.in)) # if a row number of x.unknown.data2.dot.nb is present in x.inside.data2.dot.nb, it is put into inside -x.unknown.data2.dot.nb.final <- x.unknown.data2.dot.nb[ ! (x.unknown.data2.dot.nb %in% c(x.outside.data2.dot.nb, x.inside.data2.dot.nb))] # then dots also in inside and outside are remove from unknown -x.incon.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb[x.outside.data2.dot.nb %in% x.inside.data2.dot.nb], x.inside.data2.dot.nb[x.inside.data2.dot.nb %in% x.outside.data2.dot.nb])) # inconsistent dots: if a row number of x.inside.data2.dot.nb is present in x.outside.data2.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list -x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb[ ! (x.outside.data2.dot.nb %in% x.incon.data2.dot.nb.final)] # inconsistent dots removed from the outside list -x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb[ ! (x.inside.data2.dot.nb %in% x.incon.data2.dot.nb.final)] # inconsistent dots removed from the inside list +# 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)){ +if(stat.disp == "top"){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "text", x = stat$X, y = y.lim[2], label = if(stat.disp.mean == FALSE){fun_round(stat$MEDIAN, 2)}else{fun_round(stat$MEAN, 2)}, size = stat.size, color = "black", hjust = ifelse(vertical == TRUE, 0.5, 1.1), vjust = ifelse(vertical == TRUE, 1.1, 0.5))) # beware: 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 } -# end y-axis sliding and x-axis limits of the data1 cloud -> x significant data2 +stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = 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$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) +names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") +names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" +stat.coord3 <- cbind(box.coord[order(box.coord$x), ], stat.coord1[order(stat.coord1$x.y), ], stat.coord2[order(stat.coord2$x.y), ]) # should be ok to use box.coord$x and stat.coord$x.y to assemble the two data frames because x coordinates of the boxs. Thus, we cannot have identical values +if( ! all(identical(round(stat.coord3$x, 9), round(stat.coord3$x.y, 9)))){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": FUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) } -# end Method using y unit interval +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), ] +text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. BEWARE: 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(text.coord$x, box.coord$x)){ +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": text.coord AND box.coord DO NOT HAVE THE SAME x COLUMN CONTENT\n\n============\n\n") +stop(tempo.cat) +} +} +# end stat coordinates +# stat display +if(is.null(dot.color)){ # text just above boxs +# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "text", +x = box.coord$x[box.coord$middle >= 0], +y = box.coord$middle[box.coord$middle >= 0], +label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle >= 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN >= 0]}, +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) +)) # beware: no need of order() for labels because box.coord$x set the order +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "text", +x = box.coord$x[box.coord$middle < 0], +y = box.coord$middle[box.coord$middle < 0], +label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle < 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN < 0]}, +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) +)) # beware: no need of order() for labels because box.coord$x set the order +}else{ # text just above error boxs or dots +# I checked that text.coord and box.coord have the same x and group column content. Thus, ok to use them together +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "text", +x = text.coord$x[box.coord$middle >= 0], +y = text.coord$text.max.pos[box.coord$middle >= 0], +label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle >= 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN >= 0]}, +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) +)) # beware: no need of order() for labels because box.coord$x set the order +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "text", +x = text.coord$x[box.coord$middle < 0], +y = text.coord$text.min.pos[box.coord$middle < 0], +label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle < 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN < 0]}, +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) +)) # beware: no need of order() for labels because box.coord$x set the order +} +# end stat display +coord.names <- c(coord.names, "stat.display.positive", "stat.display.negative") +}else{ +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 9\n\n============\n\n") +stop(tempo.cat) +} +} +# end stat display -# recovering the frame coordinates -hframe = rbind( -data.frame( -x = if(is.null(x.data1.l)){NULL}else{x.data1.l}, -y = if(is.null(x.data1.l)){NULL}else{y.data1.down.limit.l}, -kind = if(is.null(x.data1.l)){NULL}else{"down.frame1"} -), -data.frame( -x = if(is.null(x.data1.r)){NULL}else{x.data1.r}, -y = if(is.null(x.data1.r)){NULL}else{y.data1.down.limit.r}, -kind = if(is.null(x.data1.r)){NULL}else{"down.frame2"} -), -data.frame( -x = if(is.null(x.data1.l)){NULL}else{x.data1.l}, -y = if(is.null(x.data1.l)){NULL}else{y.data1.top.limit.l}, -kind = if(is.null(x.data1.l)){NULL}else{"top.frame1"} -), -data.frame( -x = if(is.null(x.data1.r)){NULL}else{x.data1.r}, -y = if(is.null(x.data1.r)){NULL}else{y.data1.top.limit.r}, -kind = if(is.null(x.data1.r)){NULL}else{"top.frame2"} -) -) -vframe = rbind( -data.frame( -x = if(is.null(y.data1.d)){NULL}else{x.data1.left.limit.d}, -y = if(is.null(y.data1.d)){NULL}else{y.data1.d}, -kind = if(is.null(y.data1.d)){NULL}else{"left.frame1"} -), -data.frame( -x = if(is.null(y.data1.t)){NULL}else{x.data1.left.limit.t}, -y = if(is.null(y.data1.t)){NULL}else{y.data1.t}, -kind = if(is.null(y.data1.t)){NULL}else{"left.frame2"} -), -data.frame( -x = if(is.null(y.data1.d)){NULL}else{x.data1.right.limit.d}, -y = if(is.null(y.data1.d)){NULL}else{y.data1.d}, -kind = if(is.null(y.data1.d)){NULL}else{"right.frame1"} -), -data.frame( -x = if(is.null(y.data1.t)){NULL}else{x.data1.right.limit.t}, -y = if(is.null(y.data1.t)){NULL}else{y.data1.t}, -kind = if(is.null(y.data1.t)){NULL}else{"right.frame2"} -) -) -# end recovering the frame coordinates -# recovering the dot coordinates -data1.signif.dot <- NULL -data1.non.signif.dot <- NULL -data1.incon.dot <- NULL -data2.signif.dot <- NULL -data2.non.signif.dot <- NULL -data2.unknown.dot <- NULL -data2.incon.dot <- NULL -if(( ! is.null(x.range.split)) & ( ! is.null(y.range.split))){ -# inconsistent dots recovery -if(length(unique(c(x.incon.data1.dot.nb.final, y.incon.data1.dot.nb.final))) > 0){ -data1.incon.dot <- data1[data1$DOT_NB %in% unique(c(x.incon.data1.dot.nb.final, y.incon.data1.dot.nb.final)), ] # if a dot in inconsistent in x or y -> classified as inconsistent (so unique() used) -# removal of the inconsistent dot in the other classifications -x.inside.data1.dot.nb.final <- x.inside.data1.dot.nb.final[ ! x.inside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] -y.inside.data1.dot.nb.final <- y.inside.data1.dot.nb.final[ ! y.inside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] -x.outside.data1.dot.nb.final <- x.outside.data1.dot.nb.final[ ! x.outside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] -y.outside.data1.dot.nb.final <- y.outside.data1.dot.nb.final[ ! y.outside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] -x.unknown.data1.dot.nb.final <- x.unknown.data1.dot.nb.final[ ! x.unknown.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] -y.unknown.data1.dot.nb.final <- y.unknown.data1.dot.nb.final[ ! y.unknown.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] -# end removal of the inconsistent dot in the other classifications -} -if( ! is.null(data2)){ -if(length(unique(c(x.incon.data2.dot.nb.final, y.incon.data2.dot.nb.final))) > 0){ -data2.incon.dot <- data2[data2$DOT_NB %in% unique(c(x.incon.data2.dot.nb.final, y.incon.data2.dot.nb.final)), ] -# removal of the inconsistent dot in the other classifications -x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] -y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] -x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] -y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] -x.unknown.data2.dot.nb.final <- x.unknown.data2.dot.nb.final[ ! x.unknown.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] -y.unknown.data2.dot.nb.final <- y.unknown.data2.dot.nb.final[ ! y.unknown.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] -# end removal of the inconsistent dot in the other classifications -} -} -# end inconsistent dots recovery -# unknown dots recovery -if( ! is.null(data2)){ -if(data2.pb.dot == "signif"){ -x.outside.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) -x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% x.unknown.data2.dot.nb.final] # remove x.unknown.data2.dot.nb.final from x.inside.data2.dot.nb.final -y.outside.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) -y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% y.unknown.data2.dot.nb.final] # remove y.unknown.data2.dot.nb.final from y.inside.data2.dot.nb.final -x.unknown.data2.dot.nb.final <- NULL -y.unknown.data2.dot.nb.final <- NULL -data2.unknown.dot <- NULL -}else if(data2.pb.dot == "not.signif"){ -x.inside.data2.dot.nb.final <- unique(c(x.inside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) -x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% x.unknown.data2.dot.nb.final] # remove x.unknown.data2.dot.nb.final from x.outside.data2.dot.nb.final -y.inside.data2.dot.nb.final <- unique(c(y.inside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) -y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% y.unknown.data2.dot.nb.final] # remove y.unknown.data2.dot.nb.final from y.outside.data2.dot.nb.final -x.unknown.data2.dot.nb.final <- NULL -y.unknown.data2.dot.nb.final <- NULL -data2.unknown.dot <- NULL -}else if(data2.pb.dot == "unknown"){ -if(length(unique(c(x.unknown.data2.dot.nb.final, y.unknown.data2.dot.nb.final))) > 0){ -data2.unknown.dot <- data2[data2$DOT_NB %in% unique(c(x.unknown.data2.dot.nb.final, y.unknown.data2.dot.nb.final)), ] # if a dot in unknown in x or y -> classified as unknown (so unique() used) -x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove x.unknown.data2.dot.nb.final from x.outside.data2.dot.nb.final -x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove x.unknown.data2.dot.nb.final from x.inside.data2.dot.nb.final -y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove y.unknown.data2.dot.nb.final from y.outside.data2.dot.nb.final -y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove y.unknown.data2.dot.nb.final from y.inside.data2.dot.nb.final +# y scale management (cannot be before dot plot management) +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] +if(is.null(y.tick.nb) & 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.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo.coord$y.major_source), y.tick.nb)) } +# 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, +labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, +expand = c(0, 0), +limits = NA, +trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() +)) +if(vertical == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work }else{ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 3\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +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 } +# secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] +# no secondary ticks for log2. Play with y.lim +# y.second.tick.positions: coordinates of secondary ticks (only if y.inter.tick.nb argument is non NULL or if y.log argument is different from "no") +y.second.tick.values <- NULL +if(y.log != "no"){ +# make a function from this +y.lim.order <- order(y.lim) # to deal with inverse axis +ini.scipen <- options()$scipen +options(scipen = -1000) # force scientific format +power10.exp <- as.integer(substring(text = 10^y.lim, first = (regexpr(pattern = "\\+|\\-", text = 10^y.lim)))) # recover the power of 10, i.e., integer part of y.lim. Example recover 08 from 1e+08. Works for log2 +# mantisse <- as.numeric(substr(x = 10^y.lim, start = 1, stop = (regexpr(pattern = "\\+|\\-", text = 10^y.lim) - 2))) # recover the mantisse. Example recover 1.22 from 1.22e+08 +options(scipen = ini.scipen) # restore the initial scientific penalty +tempo.tick.pos <- unique(as.vector(outer(2:10, ifelse(y.log == "log2", 2, 10)^((power10.exp[1] - ifelse(diff(y.lim.order) > 0, 1, -1)):(power10.exp[2] + ifelse(diff(y.lim.order) > 0, 1, -1)))))) # use log10(2:10) even if log2: it is to get log values between 0 and 1 +tempo.tick.pos <- sort(tempo.tick.pos, decreasing = ifelse(diff(y.lim.order) > 0, FALSE, TRUE)) +y.second.tick.values <- tempo.tick.pos +if(y.log == "log2"){ +tempo.tick.pos <- log2(tempo.tick.pos[tempo.tick.pos >= min(2^y.lim) & tempo.tick.pos <= max(2^y.lim)]) +}else if(y.log == "log10"){ +tempo.tick.pos <- log10(tempo.tick.pos[tempo.tick.pos >= min(10^y.lim) & tempo.tick.pos <= max(10^y.lim)]) } -# end unknown dots recovery -# sign and non sign dot recovery -if(xy.cross.kind == "|"){ # here the problem is to deal with significant dots depending on x and y. Thus I start with that, recover dots finally non significant in outside and put them in inside (when &), and remove from inside the dots in outside -if(length(unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final))) > 0){ -tempo.outside <- unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final)) # union so unique() used -tempo.inside <- unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)) -tempo.inside <- tempo.inside[ ! tempo.inside %in% tempo.outside] -data1.signif.dot <- data1[data1$DOT_NB %in% tempo.outside, ] -data1.non.signif.dot <- data1[data1$DOT_NB %in% tempo.inside, ] -}else{ -data1.non.signif.dot <- data1[unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it +if(any(is.na(tempo.tick.pos) | ! is.finite(tempo.tick.pos))){ +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 11\n\n============\n\n") +stop(tempo.cat) } -}else if(xy.cross.kind == "&"){ -if(sum(x.outside.data1.dot.nb.final %in% y.outside.data1.dot.nb.final) > 0){ # that is intersection -tempo.outside <- unique(x.outside.data1.dot.nb.final[x.outside.data1.dot.nb.final %in% y.outside.data1.dot.nb.final]) # intersection -tempo.outside.removed <- unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final))[ ! unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final)) %in% tempo.outside] -tempo.inside <- unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)) -data1.signif.dot <- data1[data1$DOT_NB %in% tempo.outside, ] -data1.non.signif.dot <- data1[data1$DOT_NB %in% tempo.inside, ] -}else{ -data1.non.signif.dot <- data1[unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it +# 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 = tempo.tick.pos, yend = tempo.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 = tempo.tick.pos, xend = tempo.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.inter.tick.nb)) & y.log == "no"){ +# if(y.inter.tick.nb > 0){ #inactivated because already checked before +if(vertical == TRUE){ +ticks.pos <- suppressWarnings(as.numeric(tempo.coord$y.labels)) # too difficult to predict the behavior of tempo.coord$x.major_source depending on y.lim neg or not, inv or not +if(any(is.na(ticks.pos))){ +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 12\n\n============\n\n") +stop(tempo.cat) } +tick.dist <- mean(diff(ticks.pos), na.rm = TRUE) +minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) +minor.tick.pos <- seq(ticks.pos[1] - tick.dist, ticks.pos[length(ticks.pos)] + tick.dist, by = minor.tick.dist) +minor.tick.pos <- minor.tick.pos[minor.tick.pos >= min(y.lim) & minor.tick.pos <= max(y.lim)] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) }else{ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +ticks.pos <- suppressWarnings(as.numeric(tempo.coord$x.labels))# too difficult to predict the behavior of tempo.coord$x.major_source depending on y.lim neg or not, inv or not +if(any(is.na(ticks.pos))){ +tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 13\n\n============\n\n") +stop(tempo.cat) } -if( ! is.null(data2)){ -if(xy.cross.kind == "|"){ # here the problem is to deal with significant dots depending on x and y. Thus I start with that, recover dots finally non significant in outside and put them in inside (when &), and remove from inside the dots in outside -if(length(unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final))) > 0){ -tempo.outside <- unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final)) # union so unique() used -tempo.inside <- unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)) -tempo.inside <- tempo.inside[ ! tempo.inside %in% tempo.outside] -data2.signif.dot <- data2[data2$DOT_NB %in% tempo.outside, ] -data2.non.signif.dot <- data2[data2$DOT_NB %in% tempo.inside, ] -}else{ -data2.non.signif.dot <- data2[unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it +tick.dist <- mean(diff(ticks.pos), na.rm = TRUE) +minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) +minor.tick.pos <- seq(ticks.pos[1] - tick.dist, ticks.pos[length(ticks.pos)] + tick.dist, by = minor.tick.dist) +minor.tick.pos <- minor.tick.pos[minor.tick.pos >= min(y.lim) & minor.tick.pos <= max(y.lim)] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = tempo.coord$y.range[1], xend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) } -}else if(xy.cross.kind == "&"){ -if(sum(x.outside.data2.dot.nb.final %in% y.outside.data2.dot.nb.final) > 0){ # that is intersection -tempo.outside <- unique(x.outside.data2.dot.nb.final[x.outside.data2.dot.nb.final %in% y.outside.data2.dot.nb.final]) # intersection -tempo.outside.removed <- unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final))[ ! unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final)) %in% tempo.outside] -tempo.inside <- unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)) -data2.signif.dot <- data2[data2$DOT_NB %in% tempo.outside, ] -data2.non.signif.dot <- data2[data2$DOT_NB %in% tempo.inside, ] -}else{ -data2.non.signif.dot <- data2[unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it +y.second.tick.values <- minor.tick.pos +coord.names <- c(coord.names, "y.second.tick.positions") } +# end secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) +# end y scale management (cannot be before dot plot management) + + + + +# drawing +fin.plot <- eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))) +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 +suppressMessages(suppressWarnings(print(fin.plot))) +# 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{ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 5\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +# 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, " FUNCTION:\n\n", warn), call. = FALSE) # to recover the warning messages, use return = TRUE } -# end sign and non sign dot recovery -}else if(( ! is.null(x.range.split)) & is.null(y.range.split)){ -# inconsistent dots recovery -if(length(y.incon.data1.dot.nb.final) > 0){ -data1.incon.dot <- data1[data1$DOT_NB %in% y.incon.data1.dot.nb.final, ] -} -if( ! is.null(data2)){ -if(length(y.incon.data2.dot.nb.final) > 0){ -data2.incon.dot <- data2[data2$DOT_NB %in% y.incon.data2.dot.nb.final, ] -} -}# end inconsistent dots recovery -# unknown dots recovery -if( ! is.null(data2)){ -if(data2.pb.dot == "signif"){ -y.outside.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) -}else if(data2.pb.dot == "not.signif"){ -y.inside.data2.dot.nb.final <- unique(c(y.inside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) -}else if(data2.pb.dot == "unknown"){ -if(length(y.unknown.data2.dot.nb.final) > 0){ -data2.unknown.dot <- data2[data2$DOT_NB %in% y.unknown.data2.dot.nb.final, ] -} -}else{ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -} -# end unknown dots recovery -# sign and non sign dot recovery -if(length(y.outside.data1.dot.nb.final) > 0){ -data1.signif.dot <- data1[data1$DOT_NB %in% y.outside.data1.dot.nb.final, ] -} -if(length(y.inside.data1.dot.nb.final) > 0){ -data1.non.signif.dot <- data1[data1$DOT_NB %in% y.inside.data1.dot.nb.final, ] -} -if( ! is.null(data2)){ -if(length(y.outside.data2.dot.nb.final) > 0){ -data2.signif.dot <- data2[data2$DOT_NB %in% y.outside.data2.dot.nb.final, ] -} -if(length(y.inside.data2.dot.nb.final) > 0){ -data2.non.signif.dot <- data2[data2$DOT_NB %in% y.inside.data2.dot.nb.final, ] -} -} -# end sign and non sign dot recovery -}else if(is.null(x.range.split) & ( ! is.null(y.range.split))){ -# inconsistent dots recovery -if(length(x.incon.data1.dot.nb.final) > 0){ -data1.incon.dot <- data1[data1$DOT_NB %in% x.incon.data1.dot.nb.final, ] -} -if( ! is.null(data2)){ -if(length(x.incon.data2.dot.nb.final) > 0){ -data2.incon.dot <- data2[data2$DOT_NB %in% x.incon.data2.dot.nb.final, ] -} -}# end inconsistent dots recovery -# unknown dots recovery -if( ! is.null(data2)){ -if(data2.pb.dot == "signif"){ -x.outside.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) -}else if(data2.pb.dot == "not.signif"){ -x.inside.data2.dot.nb.final <- unique(c(x.inside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) -}else if(data2.pb.dot == "unknown"){ -if(length(x.unknown.data2.dot.nb.final) > 0){ -data2.unknown.dot <- data2[data2$DOT_NB %in% x.unknown.data2.dot.nb.final, ] -} +if(return == TRUE){ +output <- ggplot2::ggplot_build(fin.plot) +output$data <- output$data[-1] # remove the first data because corresponds to the initial empty boxplot +if(length(output$data) != length(coord.names)){ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": length(output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat) }else{ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 7\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -} -# end unknown dots recovery -# sign and non sign dot recovery -if(length(x.outside.data1.dot.nb.final) > 0){ -data1.signif.dot <- data1[data1$DOT_NB %in% x.outside.data1.dot.nb.final, ] -} -if(length(x.inside.data1.dot.nb.final) > 0){ -data1.non.signif.dot <- data1[data1$DOT_NB %in% x.inside.data1.dot.nb.final, ] -} -if( ! is.null(data2)){ -if(length(x.outside.data2.dot.nb.final) > 0){ -data2.signif.dot <- data2[data2$DOT_NB %in% x.outside.data2.dot.nb.final, ] -} -if(length(x.inside.data2.dot.nb.final) > 0){ -data2.non.signif.dot <- data2[data2$DOT_NB %in% x.inside.data2.dot.nb.final, ] -} -} -# end sign and non sign dot recovery -} -# end recovering the dot coordinates -# verif -if(any(data1.signif.dot$DOT_NB %in% data1.non.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", FUNCTION.NAME, ": CODE INCONSISTENCY 8\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data1.non.signif.dot$DOT_NB %in% data1.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", FUNCTION.NAME, ": CODE INCONSISTENCY 9\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data1.signif.dot$DOT_NB %in% data1.incon.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 10\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data1.incon.dot$DOT_NB %in% data1.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 11\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data1.non.signif.dot$DOT_NB %in% data1.incon.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 12\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data1.incon.dot$DOT_NB %in% data1.non.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 13\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if( ! is.null(data2)){ -if(any(data2.signif.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 14\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data2.non.signif.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 15\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data2.signif.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 16\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data2.unknown.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 17\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data2.signif.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 18\n\n============\n\n") -stop(tempo.cat, call. = FALSE) -} -if(any(data2.incon.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 19\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +names(output$data) <- coord.names } -if(any(data2.non.signif.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 20\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +output <- list(data = data1, stat = stat, removed.row.nb = removed.row.nb, removed.rows = removed.rows, plot = c(output$data, y.second.tick.values = list(y.second.tick.values)), panel = facet.categ, axes = output$layout$panel_params[[1]], warn = paste0("\n", warn, "\n\n")) +return(output) } -if(any(data2.unknown.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 21\n\n============\n\n") -stop(tempo.cat, call. = FALSE) +# end outputs +# end main code } -if(any(data2.non.signif.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 22\n\n============\n\n") -stop(tempo.cat, call. = FALSE) + + +######## fun_gg_prop() #### ggplot2 proportion barplot + + +######## fun_gg_dot() #### ggplot2 categorial dotplot + mean/median + + +######## fun_gg_violin() #### ggplot2 violins + + +######## fun_gg_line() #### ggplot2 lines + background dots and error bars + + +# DO NOT ERASE. COMPARE WITH BAR MEAN BEFORE AND RECOVER WHAT HAS BEEN MODIFIED + +fun_gg_line <- function(data1, y, categ, categ.class.order = NULL, categ.legend.name = NULL, categ.color = NULL, line.size = 1, error.disp = NULL, error.whisker.width = 0.5, dot.color = "same", dot.tidy = FALSE, dot.bin.nb = 30, dot.jitter = 0.25, dot.size = 3, dot.border.size = 0.5, dot.alpha = 0.5, ylim = NULL, ylog = FALSE, y.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0, stat.disp = NULL, stat.size = 4, stat.dist = 2, xlab = NULL, ylab = NULL, vertical = TRUE, title = "", text.size = 12, text.angle = 0, classic = FALSE, grid = FALSE, return = FALSE, lib.path = NULL){ +# AIM +# ggplot2 vertical barplot representing mean values with the possibility to add error bars and to overlay dots +# 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) +# if ever bars disappear, see the end of https://github.com/tidyverse/ggplot2/issues/2887 +# to have a single bar, create a factor column with a single class and specify the name of this column in categ argument as unique element (no categ2 in categ argument). For a single set of grouped bars, create a factor column with a single class and specify this column in categ argument as first element (categ1). See categ below +# with several single bars (categ argument with only one element), bar.width argument (i.e., width argument of ggplot2::geom_bar()) defines each bar width. The bar.width argument also defines the space between bars by using (1 - bar.width). In addition, xmin and xmax of the fun_gg_bar() output report the bar boundaries (around x-axis unit 1, 2, 3, etc., for each bar) +# with several sets of grouped bars (categ argument with two elements), bar.width argument defines each set of grouped bar width. The bar.width argument also defines the space between set of grouped bars by using (1 - bar.width). In addition, xmin and xmax of the fun_gg_bar() output report the bar boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped bar) +# to manually change the 0 base bar into this code, see https://stackoverflow.com/questions/35324892/ggplot2-setting-geom-bar-baseline-to-1-instead-of-zero +# ARGUMENTS +# data1: a dataframe containing one column of values (see y argument below) and one or two columns of categories (see categ argument below). Duplicated column names not allowed +# y: character string of the data1 column name for y-axis (containing numeric values). Numeric values will be averaged by categ to generate the bars 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 factor). Must either be one or two column names. If a single column name (further refered to as categ1), then one bar per class of categ1. If two column names (further refered to as categ1 and categ2), then one bar per class of categ2, which form a group of bars in each class of categ1. BEWARE, categ1 (and categ2 if it exists) must have a single value of y per class of categ1 (and categ2). To have a single bar, create a factor column with a single class and specify the name of this column in categ argument as unique element (no categ2 in categ argument). For a single set of grouped bars, create a factor column with a single class and specify this column in categ argument as first element (categ1) +# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the barplot (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 compartment can be NULL and other not +# categ.legend.name: character string of the legend title for categ2. If categ.legend.name = NULL, then categ.legend.name <- categ1 if only categ1 is present and categ.legend.name <- categ2 if categ1 and categ2 are present. Write "" if no legend required +# categ.color: vector of character color string for bar filling. 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 bars will have this color, whatever the 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 (beware: 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 max integer value among all the integers in categ.color. If categ.color is non null and categ1 and categ2 specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for bars inside a group of bars) +# bar.width: numeric value (from 0 to 1) of the bar or set of grouped bar width (see WARNINGS above) +# error.disp: either "SD", "SD.TOP", "SEM" or "SEM.TOP". If NULL, no error bars added +# error.whisker.width: numeric value (from 0 to 1) of the whisker (error bar extremities) width, with 0 meaning no whiskers and 1 meaning a width equal to the corresponding bar width +# dot.color: vector of character string. Idem as categ.color but for dots, except that in the possibility (3), the rule "a single color per class of categ1 and a single class of categ1", cannot be respected (each dot can have a different color). If NULL, no dots plotted +# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. If FALSE, dots are randomly spread, using the dot.jitter argument (see below) +# dot.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the ylim range. Each dot will then be put in one of the bin, with the size the width of the bin. Not considered if dot.tidy is FALSE +# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion, with 0 meaning no dispersion and 1 meaning a dispersion in the corresponding bar width interval. Not considered if dot.tidy is TRUE +# dot.size: numeric value of dot size. Not considered if dot.tidy is TRUE +# dot.border.size: numeric value of border dot size. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border. Another one leave the border without size control (geom_doplot() feature) +# dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively) +# ylim: 2 numeric values for y-axis range. If NULL, range of y in data1 +# ylog: logical. Log scale for the y-axis? BEWARE: do not tranform the data, but just display ticks in a log scale manner. BEWARE: if TRUE, ylim must not contain null or negative values. In addition, will be automatically set to FALSE if vertical argument is set to FALSE, to prevent a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# y.tick.nb: number of desired values on the y-axis +# y.include.zero: logical. Does ylim range include 0? BEWARE: if ylog = TRUE, will be automately set to FALSE with a warning message +# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to ylim. If different from 0, add the range of the axis * y.top.extra.margin (e.g., abs(ylim[2] - ylim[1]) * y.top.extra.margin) to the top of y-axis. BEWARE with ylog = TRUE, the range result must not overlap zero or negative values +# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis +# stat.disp: add the mean number above the corresponding bar. Either NULL (no number shown), "top" (at the top of the figure region) or "above" (above each bar) +# stat.size: numeric value of the stat size (in points). Increase the value to increase text size +# stat.dist: numeric value of the stat distance. Increase the value to increase the distance +# xlab: a character string for x-axis legend. If NULL, character string of categ1 +# ylab: a character string y-axis legend. If NULL, character string of the y argument +# vertical: logical. Vertical bars? BEWARE: cannot have horizontal bars with a log axis, i.e., ylog = TRUE & vertical = FALSE (see ylog above) +# title: character string of the graph title +# text.size: numeric value of the text size (in points) +# text.angle: integer value of the text angle for the x-axis labels. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# classic: logical. Use the classic theme (article like)? +# grid: logical. draw horizontal lines in the background to better read the bar values? Not considered if classic = FALSE +# return: logical. Return the graph parameters? +# lib.path: absolute path of the required packages, if not in the default folders } -if(any(data2.incon.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 23\n\n============\n\n") + + +######## fun_gg_heatmap() #### ggplot2 heatmap + overlaid mask if required + + +#test plot.margin = margin(up.space.mds, right.space.mds, down.space.mds, left.space.mds, "inches") to set the dim of the region plot ? +# if matrix is full of zero (or same value I guess), heatmap is complicate. Test it and error message + +# Check OK: clear to go Apollo +fun_gg_heatmap <- function(data1, legend.name1 = "", low.color1 = "blue", mid.color1 = "white", high.color1 = "red", limit1 = NULL, midpoint1 = NULL, data2 = NULL, color2 = "black", alpha2 = 0.5, invert2 = FALSE, text.size = 12, title = "", title.text.size = 12, show.scale = TRUE, rotate = FALSE, return = FALSE, plot = TRUE, add = NULL, warn.print = FALSE, lib.path = NULL){ +# AIM +# ggplot2 heatmap with the possibility to overlay a mask +# see also: +# draw : http://www.sthda.com/english/wiki/ggplot2-quick-correlation-matrix-heatmap-r-software-and-data-visualization +# same range scale : https://stackoverflow.com/questions/44655723/r-ggplot2-heatmap-fixed-scale-color-between-graphs +# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# ARGUMENTS +# data1: numeric matrix or data frame resulting from the conversion of the numeric matrix by reshape2::melt() +# legend.name1: character string of the data1 heatmap scale legend +# low.color1: character string of the color (i.e., "blue" or "#0000FF") of the lowest scale value +# mid.color1: same as low.color1 but for the middle scale value. If NULL, the middle color is the default color between low.color1 and high.color1. BEWARE: argument midpoint1 is not ignored, even if mid.color1 is NULL, meaning that the default mid color can still be controled +# high.color1: same as low.color1 but for the highest scale value +# limit1: 2 numeric values defining the lowest and higest color scale values. If NULL, take the range of data1 values +# midpoint1: single numeric value defining the value corresponding to the mid.color1 argument. A warning message is returned if midpoint1 does not correspond to the mean of limit1 values, because the color scale is not linear anymore. If NULL, takes the mean of limit1 values. Mean of data1, instead of mean of limit1, can be used here if required +# data2: binary mask matrix (made of 0 and 1) of same dimension as data1 or a data frame resulting from the conversion of the binary mask matrix by reshape2::melt(). Value 1 of data2 will correspond to color2 argument (value 0 will be NA color), and the opposite if invert2 argument is TRUE (inverted mask) +# color2: color of the 1 values of the binary mask matrix. The 0 values will be color NA +# alpha2: numeric value (from 0 to 1) of the mask transparency +# invert2: logical. Invert the mask (1 -> 0 and 0 -> 1)? +# text.size: numeric value of the size of the texts in scale +# title: character string of the graph title +# title.text.size: numeric value of the title size (in points) +# show.scale: logical. Show color scale? +# rotate: logical. Rotate the heatmap 90° clockwise? +# return: logical. Return the graph parameters? +# 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, etc.). BEWARE: (1) must start with "+" just after the simple or double opening quote (no space, end of line, carriage return, etc., allowed), (2) must finish with ")" just before the simple or double closing quote (no space, end of line, carriage return, etc., allowed) and (3) each function must be preceded by "ggplot2::" (for instance: "ggplot2::coord_flip()). If the character string contains the "ggplot2::theme" string, then internal ggplot2 theme() and theme_classic() functions will be inactivated to be reused by add. BEWARE: handle this 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? No print if no warning messages +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# ggplot2 +# reshape2 +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_pack() +# fun_round() +# RETURN +# a heatmap if plot argument is TRUE +# a list of the graph info if return argument is TRUE: +# $data: a list of the graphic info +# $axes: a list of the axes info +# $scale: the scale info (lowest, mid and highest values) +# $warn: the warning messages. Use cat() for proper display. NULL if no warning +# EXAMPLES +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), title = "GRAPH 1") +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), return = TRUE) +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), legend.name1 = "VALUE", title = "GRAPH 1", text.size = 5, data2 = matrix(rep(c(1,0,0,0), 4), ncol = 4), invert2 = FALSE, return = TRUE) +# diagonal matrix +# fun_gg_heatmap(data1 = matrix(c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1), ncol = 4)) +# fun_gg_heatmap(data1 = reshape2::melt(matrix(c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1), ncol = 4))) +# error message +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = matrix(rep(c(1,0,0,0), 5), ncol = 5)) +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4))) +# fun_gg_heatmap(data1 = reshape2::melt(matrix(1:16, ncol = 4)), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4))) +#### NICE REPRESENTATION +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = expression(paste("TIME (", 10^-20, " s)")), ylog = "log10", y.tick.nb = 5, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, classic = TRUE) +#### SINGLE GEOMETRIC LAYER +# simple example (1) of scatter plot using the classical writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time") +# simple example (2) of scatter plot, identical to (1) but using the list writting. Here, a list of one compartment, systematically named L1, is provided to the data1, x, y, categ, geom and alpha. Contrary to example (1), the geom and alpha argument have to be included because the default value are not lists (if data1 is a list, all the x, y, categ, legend.name, color, geom and alpha must also be list if non NULL) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) +# color of dots. Example (1) using the classical writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", color = "blue") +# color of dots. Example (2) using the list writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), color = list(L1 = "blue"), geom = list(L1 = "geom_point"), alpha = list(L1 = 1)) +# From here, classical writting is use for single element in data1 and list writting otherwise +# color of dots. Example (3) when dots are in different categories. Note that categ argument controls the legend display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group") +# color of dots. Example (4) when dots are in different categories. A single color mentionned is applied to all the dots +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = "coral") +# color of dots. Example (5) when dots are in different categories. Numbers can be used if ggplot colors are desired +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = 2) +# color of dots. Example (6) when dots are in different categories, with one color per category (try also color = 2:1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = c("coral", "green")) +# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B"), col = rep(c("coral", "green"), each = 3)) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = obs1$col) +# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way (ggplot colors) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = as.numeric(obs1$group)) +# legend name +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", legend.name = "CLASSES") +# different geom features. Example (1) with geom_line kind of lines +# obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_line", categ = "group") +# different geom features. Example (2) with geom_path kind of lines (see the difference with (1)) +# obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_path", categ = "group") +# different geom features. Example (3) with geom_hline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) +# obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = NULL, y = "km", geom = "geom_hline", categ = "group", xlim = c(1,10)) +# different geom features. Example (4) with geom_vline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) +# obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = NULL, geom = "geom_vline", categ = "group", ylim = c(1,10)) +#### MULTI GEOMETRIC LAYERS +# Note that in subsequent examples, names of list compartments are systematically referred to as L1, L2, etc., to show the correspondence between the arguments data1, x, y, categ, etc. +# single layer (as examples above) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) +# simple example of two layers +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +# color of dots. Example (1) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +# color of dots. Example (2) of the legend display. The categ argument must be supplied. Make a fake categorical colum in the data frame if necessary (as in this example). The categ argument triggers the legend display. The legend.name argument is used to remove the legend title of each layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = "GROUP1") ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = "GROUP2") ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = NULL, L2 = NULL), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +# color of dots. Example (3) when dots are in different categories (default colors) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +# color of dots. Example (3) when dots are in different categories. A single color mentionned per layer is applied to all the dots of the layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +# color of dots. Example (5) when dots are in different categories, with one color per category in each layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = c("coral", "blue"), L2 = c("green", "black"))) +# color of dots. Example (4) when dots are in different categories. Numbers can be used if ggplot colors are desired +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = 1:2, L2 = c(4, 7))) +# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers). BEWARE: in color argument, if the column of the data frame does not exist, color can be still displayed (L2 = obs2$notgood is equivalent to L2 = NULL). Such situation is reported in the warning messages (see below) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = obs1$col1, L2 = obs2$col2)) +# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way is not recommended with mutiple layers +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = as.numeric(obs1$group1), L2 = as.numeric(obs2$group2))) +# legend name +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = "CLASS A", L2 = "CLASS G"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +# different geom features. Example (1) with 5 layers. Note that order in data1 defines the overlay order (from below to above) and the order in the legend (from top to bottom) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; obs3 <- data.frame(time = c(29, 31), group3 = c("HORIZ.THRESHOLD.1", "HORIZ.THRESHOLD.2")) ; obs4 <- data.frame(km = 26, group4 = "VERTIC.THRESHOLD") ; obs5 <- data.frame(km = seq(1, 100, 0.1), time = 7*seq(1, 100, 0.1)^0.5, group5 = "FUNCTION") ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2, L3 = obs3, L4 = obs4, L5 = obs5), x = list(L1 = "km", L2 = "km", L3 = NULL, L4 = "km", L5 = "km"), y = list(L1 = "time", L2 = "time", L3 = "time", L4 = NULL, L5 = "time"), categ = list(L1 = "group1", L2 = "group2", L3 = "group3", L4 = "group4", L5 = "group5"), geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline", L4 = "geom_vline", L5 = "geom_line"), alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5, L4 = 0.5, L5 = 0.5), xlim = c(10, 40), ylim = c(10, 40), classic = TRUE, line.size = 0.75) +# layer transparency. One transparency defined by layer (from 0 invisible to 1 opaque). Note that for lines, transparency in not applied in the legend to prevent a ggplot2 bug (https://github.com/tidyverse/ggplot2/issues/2452) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 1, L2 = 0.1)) +# other different example of mutiple geom features are shown in the fun_segmentation function +#### OTHER GRAPHIC ARGUMENTS +# dot size (line.size argument controls size of lines) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", dot.size = 5) +# axis management: examples are shown for x-axis but are identical for y-axis +# x-axis limits. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(-1, 25)) +# x-axis limits. Example (2) showing that order matters in ylim argument +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(25, -1)) +# log scale. Example (1). BEWARE: x column must be log, otherwise incoherent scale (see below warning message with the return argument) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10") +# log scale. Example (2). BEWARE: values of the xlim must be in the corresponding log +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(1, 10)) +# tick number. Example (1). Note that the final number shown is approximate +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.tick.nb = 6) +# tick number. Example (2) using a log2 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log2", x.tick.nb = 6) +# tick number. Example (3) using a log10 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.tick.nb = 6) +# tick number. Example (4) using a log10 scale: the reverse x-axis correctly deal with log10 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(7, 2)) +# secondary tick number. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.inter.tick.nb = 4) +# secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.inter.tick.nb = 4) +# extra margins. To avoid dot cuts +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.left.extra.margin = 0.25, x.right.extra.margin = 0.25) +# include zero in both the x-axis and y-xis +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xy.include.zero = TRUE) +# graph title, text size and legend display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", text.size = 8, title = "GRAPH1", title.text.size = 16, show.legend = TRUE) +# raster display. This switchs from vectorial mode to raster mode. The display can takes some time, but this is easier to export and handle than vectorial display +# set.seed(1) ; obs1 <- data.frame(km = rnorm(100000, 22, 3), time = rnorm(100000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", raster = TRUE) +# classic representation (use grid = TRUE to display the background lines of the y axis ticks) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", classic = TRUE, grid = FALSE) +# graphic info. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", return = TRUE) +# graphic info. Example (2) of assignation and warning message display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; output <- fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", return = TRUE) ; cat(output$warn) +# add ggplot2 functions +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", add = "+ggplot2::theme_classic()") +# all the arguments +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = "TIME (s)", ylog = "log10", y.tick.nb = 5, y.inter.tick.nb = NULL, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, text.size = 12, title = "", title.text.size = 8, show.legend = TRUE, classic = FALSE, grid = FALSE, raster = FALSE, vectorial.limit = NULL, return = FALSE, plot = TRUE, add = NULL, warn.print = TRUE, lib.path = NULL) + + + + + +# DEBUGGING +# data1 = matrix(1:16, ncol = 4) ; legend.name1 = "" ; low.color1 = "blue" ; mid.color1 = "white" ; high.color1 = "red" ; limit1 = NULL ; midpoint1 = NULL ; data2 = matrix(rep(c(1,0,0,0), 4), ncol = 4) ; color2 = "black" ; alpha2 = 0.5 ; invert2 = FALSE ; text.size = 12 ; title = "" ; title.text.size = 12 ; show.scale = TRUE ; rotate = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") stop(tempo.cat, call. = FALSE) } -if(any(data2.unknown.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 24\n\n============\n\n") +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") stop(tempo.cat, call. = FALSE) } -if(any(data2.incon.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ -tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 25\n\n============\n\n") +if(length(utils::find("fun_round", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_round() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") stop(tempo.cat, call. = FALSE) } +# end required function checking +# no reserved words required for this function +# argument checking +warn <- NULL +warn.count <- 0 +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)) +if(all(is.matrix(data1))){ +tempo <- fun_check(data = data1, class = "matrix", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +}else if(all(is.data.frame(data1))){ +tempo <- fun_check(data = data1, class = "data.frame", length = 3, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +# structure of reshape2::melt() data frame +tempo <- fun_check(data = data1[, 1], typeof = "integer", fun.name = function.name) +tempo <- fun_check(data = data1[, 2], typeof = "integer", fun.name = function.name) +tempo <- fun_check(data = data1[, 3], mode = "numeric", na.contain = TRUE, fun.name = function.name) } -# end verif -# plot -# recovering the axes data whatever plot or not -if(is.null(data2)){ -axes <- fun_gg_scatter(data1 = list(data1), x = list(x1), y = list(y1), categ = list(NULL), color = list(fun_gg_palette(2)[2]), geom = list("geom_point"), alpha = list(0.5), x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, plot = FALSE, return = TRUE)$axes }else{ -axes <- fun_gg_scatter(data1 = list(data1, data2), x = list(x1, x2), y = list(y1, y2), categ = list(NULL, NULL), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1]), geom = list("geom_point", "geom_point"), alpha = list(0.5, 0.5), x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, plot = FALSE, return = TRUE)$axes -} -# end recovering the axes data whatever plot or not -if(plot == TRUE){ -# add a categ for plot legend -tempo.df.name <- c("data1", "data1.signif.dot", "data1.incon.dot", "data2", "data2.signif.dot", "data2.unknown.dot", "data2.incon.dot") -tempo.class.name <- c("data1", "data1", "data1", "data2", "data2", "data2", "data2") -for(i2 in 1:length(tempo.df.name)){ -if( ! is.null(get(tempo.df.name[i2]))){ -assign(tempo.df.name[i2], data.frame(get(tempo.df.name[i2]), kind = tempo.class.name[i2])) -} -} -# end add a categ for plot legend -if(( ! is.null(x.range.split)) & ( ! is.null(y.range.split))){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) -} -tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe), x = list(x1, "x", "x"), y = list(y1, "y", "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) -} -if( ! is.null(data1.signif.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +tempo.cat <- paste0("ERROR IN ", function.name, ": THE data1 ARGUMENT MUST BE A NUMERIC MATRIX OR A DATA FRAME OUTPUT OF THE reshape::melt() FUNCTION\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe, data1.signif.dot), x = list(x1, "x", "x", x1), y = list(y1, "y", "y", y1), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +tempo <- fun_check(data = legend.name1, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = low.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (all(low.color1 %in% colors() | grepl(pattern = "^#", low.color1)))){ # check that all strings of low.color1 start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": low.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +if( ! is.null(mid.color1)){ +tempo <- fun_check(data = mid.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (all(mid.color1 %in% colors() | grepl(pattern = "^#", mid.color1)))){ # check that all strings of mid.color1 start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": mid.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") } -if( ! is.null(data1.incon.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +tempo <- fun_check(data = high.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (all(high.color1 %in% colors() | grepl(pattern = "^#", high.color1)))){ # check that all strings of high.color1 start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": high.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe, data1.incon.dot), x = list(x1, "x", "x", x1), y = list(y1, "y", "y", y1), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +if( ! is.null(limit1)){ +tempo <- fun_check(data = limit1, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(limit1 %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": limit1 ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") +if( ! is.null(midpoint1)){ +tempo <- fun_check(data = midpoint1, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) } if( ! is.null(data2)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) -} -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, hframe , vframe), x = list(x1, x2, "x", "x"), y = list(y1, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) -} -if( ! is.null(data2.signif.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) -} -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) -} -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) -} -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") +if(all(is.matrix(data2))){ +tempo <- fun_check(data = data2, class = "matrix", mode = "numeric", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(unique(data2) %in% c(0,1))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": MATRIX IN data2 MUST BE MADE OF 0 AND 1 ONLY (MASK MATRIX)\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & all(is.matrix(data1)) & ! identical(dim(data1), dim(data2))){ # matrix and matrix +tempo.cat <- paste0("ERROR IN ", function.name, ": MATRIX DIMENSION IN data2 MUST BE IDENTICAL AS MATRIX DIMENSION IN data1. HERE IT IS RESPECTIVELY:\n", paste(dim(data2), collapse = " "), "\n", paste(dim(data1), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & all(is.data.frame(data1)) & nrow(data1) != prod(dim(data2))){ # reshape2 and matrix +tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME IN data2 MUST HAVE ROW NUMBER EQUAL TO PRODUCT OF DIMENSIONS OF data1 MATRIX. HERE IT IS RESPECTIVELY:\n", paste(nrow(data1), collapse = " "), "\n", paste(prod(dim(data2)), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -if( ! is.null(data2.incon.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +}else if(all(is.data.frame(data2))){ +tempo <- fun_check(data = data2, class = "data.frame", length = 3, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +# structure of reshape2::melt() data frame +tempo <- fun_check(data = data2[, 1], typeof = "integer", fun.name = function.name) +tempo <- fun_check(data = data2[, 2], typeof = "integer", fun.name = function.name) +tempo <- fun_check(data = data2[, 3], mode = "numeric", fun.name = function.name) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +if(tempo$problem == FALSE & ! all(unique(data2[, 3]) %in% c(0,1))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": THIRD COLUMN OF DATA FRAME IN data2 MUST BE MADE OF 0 AND 1 ONLY (MASK DATA FRAME)\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & all(is.data.frame(data1)) & ! identical(dim(data1), dim(data2))){ # data frame and data frame +tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME DIMENSION IN data2 MUST BE IDENTICAL TO DATA FRAME DIMENSION IN data1. HERE IT IS RESPECTIVELY:\n", paste(dim(data2), collapse = " "), "\n", paste(dim(data1), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & all(is.matrix(data1)) & nrow(data2) != prod(dim(data1))){ # reshape2 and matrix +tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME IN data2 MUST HAVE ROW NUMBER EQUAL TO PRODUCT OF DIMENSION OF data1 MATRIX. HERE IT IS RESPECTIVELY:\n", paste(nrow(data2), collapse = " "), "\n", paste(prod(dim(data1)), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } }else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +tempo.cat <- paste0("ERROR IN ", function.name, ": THE data2 ARGUMENT MUST BE A NUMERIC MATRIX OR A DATA FRAME OUTPUT OF THE reshape::melt() FUNCTION\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") } -if( ! is.null(data2.unknown.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +tempo <- fun_check(data = color2, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (all(color2 %in% colors() | grepl(pattern = "^#", color2)))){ # check that all strings of color2 start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": color2 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) - -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +tempo <- fun_check(data = alpha2, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = invert2, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = show.scale, 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 = 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) +if(tempo$problem == FALSE & ! grepl(pattern = "^\\+", add)){ # check that the add string start by + +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! grepl(pattern = "ggplot2::", add)){ # +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST CONTAIN \"ggplot2::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! grepl(pattern = ")$", add)){ # check that the add string finished by ) +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 12, title = "DATA2 + DATA2 UNKNOWN DOTS") +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) } } -}else if(( ! is.null(x.range.split)) & is.null(y.range.split)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe), x = list(x1, "x"), y = list(y1, "y"), categ = list("kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_path"), alpha = list(0.5, 0.5), title = "DATA1", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -if( ! is.null(data1.signif.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = 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 argument checking +# package checking +fun_pack(req.package = c("reshape2", "ggplot2"), lib.path = lib.path) +# end package checking +# main code +if(all(is.matrix(data1))){ +data1 <- reshape2::melt(data1) # transform a matrix into a dataframe with 2 coordinates columns and the third intensity column } -tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, data1.signif.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +if(rotate == TRUE){ +data1[, 1] <- rev(data1[, 1]) } -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +if(is.null(limit1)){ +if(any(data1[, 3] %in% c(Inf, -Inf))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE THIRD COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") +limit1 <- range(data1[, 3], 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 +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE limit1 ARGUMENT IS NULL -> RANGE OF data1 ARGUMENT HAS BEEN TAKEN: ", paste(fun_round(limit1), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if(suppressWarnings(any(limit1 %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED LIMIT CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -if( ! is.null(data1.incon.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, data1.incon.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +if(is.null(midpoint1)){ +midpoint1 <- mean(limit1, na.rm = TRUE) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE midpoint1 ARGUMENT IS NULL -> MEAN OF limit1 ARGUMENT HAS BEEN TAKEN: ", paste(fun_round(midpoint1), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(fun_round(midpoint1, 9) != fun_round(mean(limit1), 9)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE midpoint1 ARGUMENT (", fun_round(mean(midpoint1), 9), ") DOES NOT CORRESPOND TO THE MEAN OF THE limit1 ARGUMENT (", fun_round(mean(limit1), 9), "). COLOR SCALE IS NOT LINEAR") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +if( ! is.null(data2)){ +if(all(is.matrix(data2))){ +data2 <- reshape2::melt(data2) # transform a matrix into a dataframe with 2 coordinates columns and the third intensity column } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") +if(rotate == TRUE){ +data2[, 1] <- rev(data2[, 1]) +} +data2[, 3] <- factor(data2[, 3]) # to converte continuous scale into discrete scale } +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 # to facilitate debugging +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data1, mapping = ggplot2::aes_string(x = names(data1)[ifelse(rotate == FALSE, 2, 1)], y = names(data1)[ifelse(rotate == FALSE, 1, 2)], fill = names(data1)[3]), show.legend = show.scale)) # 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_fill_gradient2(low = low.color1, high = high.color1, mid = mid.color1, midpoint = midpoint1, limit = limit1, breaks = c(limit1[1], midpoint1, limit1[2]), labels = fun_round(c(limit1[1], midpoint1, limit1[2])), name = legend.name1)) if( ! is.null(data2)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data2, mapping = ggplot2::aes_string(x = names(data2)[ifelse(rotate == FALSE, 2, 1)], y = names(data2)[ifelse(rotate == FALSE, 1, 2)], alpha = names(data2)[3]), fill = color2, show.legend = FALSE)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", values = if(invert2 == FALSE){c(0, alpha2)}else{c(alpha2, 0)}, guide = FALSE)) +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data2, mapping = ggplot2::aes_string(x = names(data2)[ifelse(rotate == FALSE, 2, 1)], y = names(data2)[ifelse(rotate == FALSE, 1, 2)], group = names(data2)[3]), fill = data2[, 3], alpha = alpha2, show.legend = FALSE)) # BEWARE: this does not work if NA present, because geom_raster() has a tendency to complete empty spaces, and thus, behave differently than geom_tile(). See https://github.com/tidyverse/ggplot2/issues/3025 } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, hframe), x = list(x1, x2, "x"), y = list(y1, y2, "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA2", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_fixed()) # x = y +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_reverse()) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) +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,") FROM FUNCTION ", function.name, ": \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT -> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +add.check <- FALSE } -if( ! is.null(data2.signif.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +if(add.check == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_blank(), +axis.title = ggplot2::element_blank(), +axis.text = ggplot2::element_blank(), +axis.ticks = ggplot2::element_blank(), +panel.background = ggplot2::element_blank() +)) } +if(plot == TRUE){ +# suppressWarnings( +print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))) +# ) }else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) -} -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": PLOT NOT SHOWN AS REQUESTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -if( ! is.null(data2.incon.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +if(warn.print == TRUE & ! is.null(warn)){ +warning(warn, call. = FALSE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +if(return == TRUE){ +output <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))) +output <- output$data +names(output)[1] <- "heatmap" +if( ! is.null(data2)){ +names(output)[2] <- "mask" } -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +return(list(data = output, axes = output$layout$panel_params[[1]], scale = c(limit1[1], midpoint1, limit1[2]), warn = warn)) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") } -if( ! is.null(data2.unknown.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) + + +######## fun_gg_empty_graph() #### text to display for empty graphs + + + + + +# Check OK: clear to go Apollo +fun_gg_empty_graph <- function(text = NULL, text.size = 12, title = NULL, title.size = 8, lib.path = NULL){ +# AIM +# display an empty ggplot2 plot with a text in the middle of the window (for instance to specify that no plot can be drawn) +# ARGUMENTS +# text: character string of the message to display +# text.size: numeric value of the text size (in points) +# title: character string of the graph title +# title.size: numeric value of the title size (in points) +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# ggplot2 +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_pack() +# RETURN +# an empty plot +# EXAMPLES +### simple example +# fun_gg_empty_graph(text = "NO GRAPH") +### white page +# fun_gg_empty_graph() +### all the arguments +# fun_gg_empty_graph(text = "NO GRAPH", text.size = 8, title = "GRAPH1", title.size = 10, lib.path = NULL) +# DEBUGGING +# text = "NO GRAPH" ; text.size = 12 ; title = "GRAPH1" ; title.size = 8 ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +# end required function checking +# 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)) +if( ! is.null(text)){ +tempo <- fun_check(data = text, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 8, title = "DATA2 + DATA2 UNKNOWN DOTS") +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(title)){ +tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) } +tempo <- fun_check(data = title.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -}else if(is.null(x.range.split) & ( ! is.null(y.range.split))){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = 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 argument checking +# package checking +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +# end package checking +# main code +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +# no need loop part +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) +if( ! is.null(text)){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(data = data.frame(x = 1, y = 1), ggplot2::aes(x = x, y = y, label = text), size = text.size)) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe), x = list(x1, "x"), y = list(y1, "y"), categ = list("kind", "kind"), legend.name = list("DATASET", "VERT FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_path"), alpha = list(0.5, 0.5), title = "DATA1", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_void()) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +plot.title = ggplot2::element_text(size = title.size) # stronger than text +)) +suppressWarnings(print(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))) } -if( ! is.null(data1.signif.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) + + +################ Graphic extraction + + +######## fun_trim() #### display values from a quantitative variable and trim according to defined cut-offs + + +# Check OK: clear to go Apollo +fun_trim <- function(data, displayed.nb = NULL, single.value.display = FALSE, trim.method = "", trim.cutoffs = c(0.05, 0.975), interval.scale.disp = TRUE, down.space = 0.75, left.space = 0.75, up.space = 0.3, right.space = 0.25, orient = 1, dist.legend = 0.37, box.type = "l", amplif.label = 1.25, amplif.axis = 1.25, std.x.range = TRUE, std.y.range = TRUE, cex.pt = 0.2, col.box = hsv(0.55, 0.8, 0.8), x.nb.inter.tick = 4, y.nb.inter.tick = 0, tick.length = 1, sec.tick.length = 0.75, corner.text = "", amplif.legend = 1, magnific.corner.text = 0.75, trim.return = FALSE){ +# AIM +# trim and display values from a numeric vector or matrix +# plot 4 graphs: stripchart of values, stripchart of rank of values, hitogramme and normal QQPlot +# different kinds of intervals are displayed on the top of graphes to facilitate the analysis of the variable and a trimming setting +# the trimming interval chosen is displayed on top of graphs +# both trimmed and not trimmed values are returned in a list +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data: values to plot (either a numeric vector or a numeric matrix) +# displayed.nb: number of values displayed. If NULL, all the values are displayed. Otherwise, if the number of values is over displayed.nb, then displayed.nb values are displayed after random selection +# single.value.display: provide the 4 graphs if data is made of a single (potentially repeated value)? If FALSE, an empty graph is displayed if data is made of a single (potentially repeated value). And the return list is made of NULL compartments +# trim.method: Write "" if not required. write "mean.sd" if mean +/- sd has to be displayed as a trimming interval (only recommanded for normal distribution). Write "quantile" to display a trimming interval based on quantile cut-offs. No other possibility allowed. See trim.cutoffs below +# trim.cutoffs: 2 values cutoff for the trimming interval displayed, each value between 0 and 1. Not used if trim.method == "".The couple of values c(lower, upper) represents the lower and upper boundaries of the trimming interval (in proportion), which represent the interval of distribution kept (between 0 and 1). Example: trim.cutoffs = c(0.05, 0.975). What is strictly kept for the display is ]lower , upper[, boundaries excluded. Using the "mean.sd" method, 0.025 and 0.975 represent 95% CI which is mean +/- 1.96 * sd +# interval.scale.disp: display sd and quantiles intervals on top of graphs ? +# down.space: lower vertical margin (in inches, mai argument of par()) +# left.space: left horizontal margin (in inches, mai argument of par()) +# up.space: upper vertical margin between plot region and grapical window (in inches, mai argument of par()) +# right.space: right horizontal margin (in inches, mai argument of par()) +# orient: scale number orientation (las argument of par()). 0, always parallel to the axis; 1, always horizontal; 2, always perpendicular to the axis; 3, always vertical +# dist.legend: numeric value that moves axis legends away in inches (first number of mgp argument of par() but in inches thus / 0.2) +# box.type: bty argument of par(). Either "o", "l", "7", "c", "u", "]", the resulting box resembles the corresponding upper case letter. A value of "n" suppresses the box +# amplif.label: increase or decrease the size of the text in legends +# amplif.axis: increase or decrease the size of the scale numbers in axis +# std.x.range: standard range on the x-axis? TRUE (no range extend) or FALSE (4% range extend). Controls xaxs argument of par() (TRUE is xaxs = "i", FALSE is xaxs = "r") +# std.y.range: standard range on the y-axis? TRUE (no range extend) or FALSE (4% range extend). Controls yaxs argument of par() (TRUE is yaxs = "i", FALSE is yaxs = "r") +# cex.pt: size of points in stripcharts (in inches, thus cex.pt will be thereafter / 0.2) +# col.box: color of boxplot +# x.nb.inter.tick: number of secondary ticks between main ticks on x-axis (only if not log scale). Zero means non secondary ticks +# y.nb.inter.tick: number of secondary ticks between main ticks on y-axis (only if not log scale). Zero means non secondary ticks +# tick.length: length of the ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc. 0 means no tick +# sec.tick.length: length of the secondary ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc., 0 for no ticks) +# corner.text: text to add at the top right corner of the window +# amplif.legend: increase or decrease the size of the text of legend +# magnific.corner.text: increase or decrease the size of the text +# trim.return: return the trimmed and non trimmed values? NULL returned for trimmed and non trimmed values if trim.method == "" +# RETURN +# a list containing: +# $trim.method: correspond to trim.method above +# $trim.cutoffs: correspond to trim.cutoffs above +# $real.trim.cutoffs: the two boundary values (in the unit of the numeric vector or numeric matrix analyzed). NULL +# $trimmed.values: the values outside of the trimming interval as defined in trim.cutoffs above +# $kept.values: the values inside the trimming interval as defined in trim.cutoffs above +# EXAMPLES +# fun_trim(data = c(1:100, 1:10), displayed.nb = NULL, single.value.display = FALSE, trim.method = "mean.sd", trim.cutoffs = c(0.05, 0.975), interval.scale.disp = TRUE, down.space = 0.75, left.space = 0.75, up.space = 0.3, right.space = 0.25, orient = 1, dist.legend = 0.37, box.type = "l", amplif.label = 1.25, amplif.axis = 1.25, std.x.range = TRUE, std.y.range = TRUE, cex.pt = 0.2, col.box = hsv(0.55, 0.8, 0.8), x.nb.inter.tick = 4, y.nb.inter.tick = 0, tick.length = 0.5, sec.tick.length = 0.3, corner.text = "", amplif.legend = 1, magnific.corner.text = 0.75, trim.return = TRUE) +# DEBUGGING +# data = c(1:100, 1:10) ; displayed.nb = NULL ; single.value.display = FALSE ; trim.method = "quantile" ; trim.cutoffs = c(0.05, 0.975) ; interval.scale.disp = TRUE ; down.space = 1 ; left.space = 1 ; up.space = 0.5 ; right.space = 0.25 ; orient = 1 ; dist.legend = 0.5 ; box.type = "l" ; amplif.label = 1 ; amplif.axis = 1 ; std.x.range = TRUE ; std.y.range = TRUE ; cex.pt = 0.1 ; col.box = hsv(0.55, 0.8, 0.8) ; x.nb.inter.tick = 4 ; y.nb.inter.tick = 0 ; tick.length = 0.5 ; sec.tick.length = 0.3 ; corner.text = "" ; amplif.legend = 1 ; magnific.corner.text = 0.75 ; trim.return = TRUE # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe, data1.signif.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "VERT FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +# end required function checking +# argument checking +# argument checking without fun_check() +if( ! (all(class(data) == "numeric") | all(class(data) == "integer") | (all(class(data) == "matrix") & mode(data) == "numeric"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": data ARGUMENT MUST BE A NUMERIC VECTOR OR NUMERIC MATRIX\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -}else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +# end argument checking without fun_check() +# argument checking with fun_check() +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)) +if( ! is.null(displayed.nb)){ +tempo <- fun_check(data = displayed.nb, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(displayed.nb < 2){ +tempo.cat <- paste0("ERROR IN ", function.name, ": displayed.nb ARGUMENT MUST BE A SINGLE INTEGER VALUE GREATER THAN 1 AND NOT: ", paste(displayed.nb, collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") } -if( ! is.null(data1.incon.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +tempo <- fun_check(data = single.value.display, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = trim.method, options = c("", "mean.sd", "quantile"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = trim.cutoffs, class = "vector", mode = "numeric", length = 2, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = interval.scale.disp, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = down.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = left.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = up.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = right.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = orient, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dist.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.type, options = c("o", "l", "7", "c", "u", "]", "n"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = amplif.label, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = amplif.axis, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = std.x.range, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = std.y.range, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = cex.pt, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = col.box, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.nb.inter.tick, class = "integer", length = 1, neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.nb.inter.tick, class = "integer", length = 1, neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = sec.tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = corner.text, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = amplif.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = magnific.corner.text, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = trim.return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe, data1.incon.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "VERT FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +# end argument checking with fun_check() +# 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 checking +# main code +if(class(data) == "matrix"){ +data <- as.vector(data) } +color.cut <- hsv(0.75, 1, 1) # color of interval selected +col.mean <- hsv(0.25, 1, 0.8) # color of interval using mean+/-sd +col.quantile <- "orange" # color of interval using quantiles +quantiles.selection <- c(0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 0.75, 0.9, 0.95, 0.975, 0.99) # quantiles used in axis to help for choosing trimming cutoffs +if(single.value.display == FALSE & length(unique(data)) == 1){ +par(bty = "n", xaxt = "n", yaxt = "n", xpd = TRUE) +plot(1, pch = 16, col = "white", xlab = "", ylab = "") +text(x = 1, y = 1, paste0("No graphic displayed\nBecause data made of a single different value (", formatC(as.double(table(data))), ")"), cex = 2) +output <- list(trim.method = NULL, trim.cutoffs = NULL, real.trim.cutoffs = NULL, trimmed.values = NULL, kept.values = NULL) }else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +output <- list(trim.method = trim.method, trim.cutoffs = trim.cutoffs, real.trim.cutoffs = NULL, trimmed.values = NULL, kept.values = NULL) +fun.rug <- function(sec.tick.length.f = sec.tick.length, x.nb.inter.tick.f = x.nb.inter.tick, y.nb.inter.tick.f = y.nb.inter.tick){ +if(x.nb.inter.tick.f > 0){ +inter.tick.unit <- (par("xaxp")[2] - par("xaxp")[1]) / par("xaxp")[3] +par.ini <- par()[c("xpd", "tcl")] +par(xpd = FALSE) +par(tcl = -par()$mgp[2] * sec.tick.length.f) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) +suppressWarnings(rug(seq(par("xaxp")[1] - 10 * inter.tick.unit, par("xaxp")[2] + 10 * inter.tick.unit, by = inter.tick.unit / (1 + x.nb.inter.tick.f)), ticksize = NA, side = 1)) # ticksize = NA to allow the use of par()$tcl value +par(par.ini) +rm(par.ini) } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") +if(y.nb.inter.tick.f > 0){ +inter.tick.unit <- (par("yaxp")[2] - par("yaxp")[1]) / par("yaxp")[3] +par.ini <- par()[c("xpd", "tcl")] +par(xpd = FALSE) +par(tcl = -par()$mgp[2] * sec.tick.length.f) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) +suppressWarnings(rug(seq(par("yaxp")[1] - 10 * inter.tick.unit, par("yaxp")[2] + 10 * inter.tick.unit, by = inter.tick.unit / (1 + y.nb.inter.tick.f)), ticksize = NA, side = 2)) # ticksize = NA to allow the use of par()$tcl value +par(par.ini) +rm(par.ini) } -if( ! is.null(data2)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, vframe), x = list(x1, x2, "x"), y = list(y1, y2, "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA2", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +fun.add.cut <- function(data.f, trim.method.f = trim.method, trim.cutoffs.f = trim.cutoffs, color.cut.f = color.cut, return.f = FALSE){ +# DEBUGGING +# data.f = data ; trim.method.f = "mean.sd"; trim.cutoffs.f = trim.cutoffs ; color.cut.f = color.cut ; return.f = TRUE +real.trim.cutoffs.f <- NULL +if(trim.method.f != ""){ +data.f <- sort(data.f) +par.ini <- par()$xpd +par(xpd = FALSE) +if(trim.method.f == "mean.sd"){ +real.trim.cutoffs.f <- qnorm(trim.cutoffs.f, mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)) +abline(v = qnorm(trim.cutoffs.f, mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), col = color.cut.f) +segments(qnorm(trim.cutoffs.f[1], mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), par()$usr[4] * 0.75, qnorm(trim.cutoffs.f[2], mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), par()$usr[4] * 0.75, col = color.cut.f) } -if( ! is.null(data2.signif.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +if(trim.method.f == "quantile"){ +real.trim.cutoffs.f <- quantile(data.f, probs = trim.cutoffs.f, type = 7) +abline(v = quantile(data.f, probs = trim.cutoffs.f, type = 7), col = color.cut.f) +segments(quantile(data.f, probs = trim.cutoffs.f[1], type = 7), par()$usr[4] * 0.75, quantile(data.f, probs = trim.cutoffs.f[2], type = 7), par()$usr[4] * 0.75, col = color.cut.f) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +par(par.ini) +if(return.f == TRUE){ +trimmed.values.f <- data.f[data.f <= real.trim.cutoffs.f[1] | data.f >= real.trim.cutoffs.f[2]] +kept.values.f <- data.f[data.f > real.trim.cutoffs.f[1] & data.f < real.trim.cutoffs.f[2]] } }else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +real.trim.cutoffs.f <- NULL +trimmed.values.f <- NULL +kept.values.f <- NULL } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") +if(return.f == TRUE){ +output <- list(trim.method = trim.method.f, trim.cutoffs = trim.cutoffs.f, real.trim.cutoffs = real.trim.cutoffs.f, trimmed.values = trimmed.values.f, kept.values = kept.values.f) +return(output) } -if( ! is.null(data2.incon.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) } -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +fun.interval.scale.display <- function(data.f, col.quantile.f = col.quantile, quantiles.selection.f = quantiles.selection, col.mean.f = col.mean){ # intervals on top of graphs +par.ini <- par()[c("mgp", "xpd")] +par(mgp = c(0.25, 0.25, 0), xpd = NA) +axis(side = 3, at = c(par()$usr[1], par()$usr[2]), labels = rep("", 2), col = col.quantile.f, lwd.ticks = 0) +par(xpd = FALSE) +axis(side = 3, at = quantile(as.vector(data.f), probs = quantiles.selection.f, type = 7), labels = quantiles.selection.f, col.axis = col.quantile.f, col = col.quantile.f) +par(mgp = c(1.75, 1.75, 1.5), xpd = NA) +axis(side = 3, at = c(par()$usr[1], par()$usr[2]), labels = rep("", 2), col = col.mean.f, lwd.ticks = 0) +par(xpd = FALSE) +axis(side = 3, at = m + s * qnorm(quantiles.selection.f), labels = formatC(round(qnorm(quantiles.selection.f), 2)), col.axis = col.mean.f, col = col.mean.f, lwd.ticks = 1) +par(par.ini) } +zone<-matrix(1:4, ncol=2) +layout(zone) +par(omi = c(0, 0, 1.5, 0), mai = c(down.space, left.space, up.space, right.space), las = orient, mgp = c(dist.legend / 0.2, 0.5, 0), xpd = FALSE, bty= box.type, cex.lab = amplif.label, cex.axis = amplif.axis, xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) +par(tcl = -par()$mgp[2] * tick.length) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) +if(is.null(displayed.nb)){ +sampled.data <- as.vector(data) +if(corner.text == ""){ +corner.text <- paste0("ALL VALUES OF THE DATASET DISPLAYED") }else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) -} -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") -} -if( ! is.null(data2.unknown.dot)){ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) -} -tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) -if( ! is.null(tempo.graph$warn)){ -warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +corner.text <- paste0(corner.text, "\nALL VALUES OF THE DATASET DISPLAYED") } }else{ -if(graph.in.file == FALSE){ -fun_open(pdf.disp = FALSE) +if(length(as.vector(data)) > displayed.nb){ +sampled.data <- sample(as.vector(data), displayed.nb, replace = FALSE) +if(corner.text == ""){ +corner.text <- paste0("BEWARE: ONLY ", displayed.nb, " VALUES ARE DISPLAYED AMONG THE ", length(as.vector(data)), " VALUES OF THE DATASET ANALYZED") +}else{ +corner.text <- paste0(corner.text, "\nBEWARE: ONLY ", displayed.nb, " VALUES ARE DISPLAYED AMONG THE ", length(as.vector(data)), " VALUES OF THE DATASET ANALYZED") } -fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 8, title = "DATA2 + DATA2 UNKNOWN DOTS") +}else{ +sampled.data <- as.vector(data) +if(corner.text == ""){ +corner.text <- paste0("BEWARE: THE DISPLAYED NUMBER OF VALUES PARAMETER ", deparse(substitute(displayed.nb)), " HAS BEEN SET TO ", displayed.nb, " WHICH IS ABOVE THE NUMBER OF VALUES OF THE DATASET ANALYZED -> ALL VALUES DISPLAYED") +}else{ +corner.text <- paste0(corner.text, "\nBEWARE: THE DISPLAYED NUMBER OF VALUES PARAMETER ", deparse(substitute(displayed.nb)), " HAS BEEN SET TO ", displayed.nb, " WHICH IS ABOVE THE NUMBER OF VALUES OF THE DATASET ANALYZED -> ALL VALUES DISPLAYED") } } } +stripchart(sampled.data, method="jitter", jitter=0.4, vertical=FALSE, ylim=c(0.5, 1.5), group.names = "", xlab = "Value", ylab="", pch=1, cex = cex.pt / 0.2) +fun.rug(y.nb.inter.tick.f = 0) +boxplot(as.vector(data), horizontal=TRUE, add=TRUE, boxwex = 0.4, staplecol = col.box, whiskcol = col.box, medcol = col.box, boxcol = col.box, range = 0, whisklty = 1) +m <- mean(as.vector(data), na.rm = TRUE) +s <- sd(as.vector(data), na.rm = TRUE) +segments(m, 0.8, m, 1, lwd=2, col="red") # mean +segments(m -1.96 * s, 0.9, m + 1.96 * s, 0.9, lwd=1, col="red") # mean +graph.xlim <- par()$usr[1:2] # for hist() and qqnorm() below +if(interval.scale.disp == TRUE){ +fun.interval.scale.display(data.f = data) +if(corner.text == ""){ +corner.text <- paste0("MULTIPLYING FACTOR DISPLAYED (MEAN +/- SD) ON SCALES: ", paste(formatC(round(qnorm(quantiles.selection), 2))[-(1:(length(quantiles.selection) - 1) / 2)], collapse = ", "), "\nQUANTILES DISPLAYED ON SCALES: ", paste(quantiles.selection, collapse = ", ")) +}else{ +corner.text <- paste0(corner.text, "\nMULTIPLYING FACTOR DISPLAYED (MEAN +/- SD) ON SCALES: ", paste(formatC(round(qnorm(quantiles.selection), 2))[-(1:(length(quantiles.selection) - 1) / 2)], collapse = ", "), "\nQUANTILES DISPLAYED ON SCALES: ", paste(quantiles.selection, collapse = ", ")) } -# end plot -if(warn.print == TRUE & ! is.null(warn)){ -warning(warn, call. = FALSE) -cat("\n\n") } -tempo.list <- list(data1.removed.row.nb = data1.removed.row.nb, data1.removed.rows = data1.removed.rows, data2.removed.row.nb = data2.removed.row.nb, data2.removed.rows = data2.removed.rows, hframe = hframe, vframe = vframe, data1.signif.dot = data1.signif.dot, data1.non.signif.dot = data1.non.signif.dot, data1.inconsistent.dot = data1.incon.dot, data2.signif.dot = data2.signif.dot, data2.non.signif.dot = data2.non.signif.dot, data2.unknown.dot = data2.unknown.dot, data2.inconsistent.dot = data2.incon.dot, axes = axes, warn = warn) -return(tempo.list) +output.tempo <- fun.add.cut(data.f = data, return.f = TRUE) # to recover real.trim.cutoffs +if(trim.return == TRUE){ +output <- output.tempo } - - -################ Import - - -######## fun_pack() #### check if R packages are present and import into the working environment - - -# Check OK: clear to go Apollo -fun_pack <- function(req.package, load = FALSE, lib.path = NULL){ -# AIM -# check if the specified R packages are present in the computer and import them into the working environment -# ARGUMENTS -# req.package: character vector of package names to import -# req.package: logical. Load the package into the environement (using library())? -# lib.path: optional character vector specifying the absolute pathways of the directories containing some of the listed packages -# REQUIRED PACKAGES -# none -# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_check() -# RETURN -# nothing -# EXAMPLES -# fun_pack(req.package = "nopackage") -# fun_pack(req.package = "ggplot2") -# fun_pack(req.package = "ggplot2", lib.path = "blablabla") -# DEBUGGING -# req.package = "ggplot2" ; lib.path = "C:/Program Files/R/R-3.5.1/library" -# req.package = "serpentine" ; lib.path = "C:/users/gael/appdata/roaming/python/python36/site-packages" -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -# end function name -# required function checking -if(length(utils::find("fun_check", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +par(xpd = NA) +if(trim.method != ""){ +if(corner.text == ""){ +corner.text <- paste0("SELECTED CUT-OFFS (PROPORTION): ", paste(trim.cutoffs, collapse = ", "), "\nSELECTED CUT-OFFS: ", paste(output.tempo$real.trim.cutoffs, collapse = ", ")) +}else{ +corner.text <- paste0(corner.text, "\nSELECTED CUT-OFFS (PROPORTION): ", paste(trim.cutoffs, collapse = ", "), "\nSELECTED CUT-OFFS: ", paste(output.tempo$real.trim.cutoffs, collapse = ", ")) } -# end required function checking -# 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)) -tempo <- fun_check(data = req.package, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = load, class = "vector", mode = "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(interval.scale.disp == TRUE){ +legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- 1.96sd", paste0("Trimming interval: ", paste0(trim.cutoffs, collapse = " , ")), "Mean +/- sd multiplying factor", "Quantile"), yjust = 0, lty=1, col=c(col.box, "red", color.cut, col.mean, col.quantile), bty="n", cex = amplif.legend) +}else{ +legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- 1.96sd", paste0("Trimming interval: ", paste0(trim.cutoffs, collapse = " , "))), yjust = 0, lty=1, col=c(col.box, "red", color.cut), bty="n", cex = amplif.legend, y.intersp=1.25) } +}else{ +if(interval.scale.disp == TRUE){ +legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- sd", "Mean +/- sd multiplying factor", "Quantile"), yjust = 0, lty=1, col=c(col.box, "red", col.mean, col.quantile), bty="n", cex = amplif.legend) +}else{ +legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- sd"), yjust = 0, lty=1, col=c(col.box, "red"), bty="n", cex = amplif.legend, y.intersp=1.25) } } -if(any(arg.check) == TRUE){ -stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +par(xpd = FALSE, xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) +hist(as.vector(data), main = "", breaks = seq(min(as.vector(data), na.rm = TRUE), max(as.vector(data), na.rm = TRUE), length.out = length(as.vector(data)) / 10), xlim = graph.xlim, xlab = "Value", ylab="Density", col = grey(0.25)) +abline(h = par()$usr[3]) +fun.rug() +if(interval.scale.disp == TRUE){ +fun.interval.scale.display(data.f = data) } -# 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 checking -# main code -if(is.null(lib.path)){ -lib.path <- .libPaths() # .libPaths(new = lib.path) # or .libPaths(new = c(.libPaths(), lib.path)) -}else{ -.libPaths(new = sub(x = lib.path, pattern = "/$|\\\\$", replacement = "")) # .libPaths(new = ) add path to default path. BEWARE: .libPaths() does not support / at the end of a submitted path. Thus check and replace last / or \\ in path +fun.add.cut(data.f = data) +par(xaxs = ifelse(std.x.range, "i", "r")) +stripchart(rank(sampled.data), method="stack", vertical=FALSE, ylim=c(0.99, 1.3), group.names = "", xlab = "Rank of values", ylab="", pch=1, cex = cex.pt / 0.2) +fun.rug(y.nb.inter.tick.f = 0) +x.text <- par("usr")[2] + (par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1]) * (1 - par("plt")[2]) / 2 +y.text <- (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / ((par()$omd[4] / 2) * ((par("plt")[4] - par("plt")[3])))) * (1 - par("omd")[4])) # BEWARE. Here in "(par()$omd[4] / 2", division by two because there are 2 graphs staked on the y axis, and not one +par(xpd=NA) +text(x = x.text, y = y.text, paste0(corner.text), adj=c(1, 1.1), cex = magnific.corner.text) # text at the topright corner +par(xpd=FALSE) +par(xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) +qqnorm(as.vector(sampled.data), main = "", datax = TRUE, ylab = "Value", pch = 1, col = "red", cex = cex.pt / 0.2) +fun.rug() +if(diff(quantile(as.vector(data), probs = c(0.25, 0.75), na.rm = TRUE)) != 0){ # otherwise, error generated +qqline(as.vector(data), datax = TRUE) } -for(i1 in 1:length(req.package)){ -if( ! req.package[i1] %in% rownames(utils::installed.packages(lib.loc = lib.path))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": PACKAGE ", req.package[i1], " MUST BE INSTALLED IN:\n", paste(lib.path, collapse = "\n"), "\n\n================\n\n") -stop(tempo.cat, call. = FALSE) -}else{ -if(load == TRUE){ -suppressWarnings(suppressPackageStartupMessages(library(req.package[i1], lib.loc = lib.path, quietly = TRUE, character.only = TRUE))) +if(interval.scale.disp == TRUE){ +fun.interval.scale.display(data.f = data) } +fun.add.cut(data.f = data) } +if(trim.return == TRUE){ +return(output) } } -######## fun_python_pack() #### check if python packages are present +######## fun_segmentation() #### segment a dot cloud on a scatterplot and define the dots from another cloud outside the segmentation # Check OK: clear to go Apollo -fun_python_pack <- function(req.package, python.exec.path = NULL, lib.path = NULL, R.lib.path = NULL){ +fun_segmentation <- function(data1, x1, y1, x.range.split = NULL, x.step.factor = 10, y.range.split = NULL, y.step.factor = 10, error = 0, data2 = NULL, x2, y2, data2.pb.dot = "unknown", xy.cross.kind = "&", plot = FALSE, graph.in.file = FALSE, raster = TRUE, warn.print = FALSE, lib.path = NULL){ # AIM -# check if the specified python packages are present in the computer (no import) +# if data1 is a data frame corresponding to the data set of a scatterplot (with a x column for x-axis values and a y column for the y-axis column), then fun_segmentation() delimits a frame around the dots cloud using a sliding window set by x.range.split and x.step.factor to frame the top and bottom part of the cloud, and set by y.range.split and y.step.factor to frame the left and right part of the cloud +# if a second data frame is provided, corresponding to the data set of a scatterplot (with a x column for x-axis values and a y column for the y-axis column), then fun_segmentation() defines the dots of this data frame, outside of the frame of the first data frame # WARNINGS -# for python 3.7. Previous versions return an error "Error in sys$stdout$flush() : attempt to apply non-function" +# if dots from data2 look significant on the graph (outside the frame) but are not (not black on the last figure), this is probably because the frame is flat on the zero coordinate (no volume inside the frame at this position). Thus, no way to conclude that data2 dots here are significant. These dots are refered to as "unknown". The pb.dot argument deals with such dots +# dots that are sometimes inside and outside the frame, depending on the sliding window, are treated differently: they are removed. Such dots are neither classified as "signif", "non signif" or "unknown", but as "inconsistent" +# unknown dots are treated as finally significant, not significant, or unknown (data2.pb.dot argument) for each x-axis and y-axis separately. Then, the union or intersection of significant dots is performed (argument xy.cross.kind). See the example section # ARGUMENTS -# req.package: character vector of package names to import -# python.exec.path: optional character vector specifying the absolute pathways of the executable python file to use (associated to the packages to use). If NULL, the reticulate::import_from_path() function used in fun_python_pack() seeks for an available version of python.exe, and then uses python_config(python_version, required_module, python_versions). But might not be the correct one for the lib.path parameter specified. Thus, it is recommanded to do not leave NULL, notably when using computing clusters -# lib.path: optional character vector specifying the absolute pathways of the directories containing some of the listed packages in the req.package argument -# R.lib.path: absolute path of the reticulate packages, if not in the default folders +# data1: a dataframe containing a column of x-axis values and a column of y-axis values +# x1: character string of the data1 column name for x-axis (first column of data1 by default) +# y1: character string of the data1 column name for y-axis (second column of data1 by default) +# x.range.split: positive non null numeric value giving the number of interval on the x value range. if x.range is the range of the dots on the x-axis, then abs(diff(x.range) / x.range.split) gives the window size. Window size decreases when range.split increases. In unit of x-axis. Write NULL if not required. At least one of the x.range.split and y.range.split must be non NULL +# x.step.factor: positive non null numeric value giving the shift step of the window. If x.step.factor = 1, no overlap during the sliding (when the window slides from position n to position n+1, no overlap between the two positions). If x.step.factor = 2, 50% of overlap (when the window slides from position n to position n+1, the window on position n+1 overlap 50% of the window when it was on position n) +# y.range.split: same as x.range.split for the y-axis. At least one of the x.range.split and y.range.split must be non NULL +# y.step.factor: same as x.step.factor for the y-axis +# error: proportion (from 0 to 1) of false positives (i.e., proportion of dots from data1 outside of the frame). 0.05 means 5% of the dots from data1 outside of the frame +# data2: a dataframe containing a column of x-axis values and a column of y-axis values, for which outside dots of the data1 cloud has to be determined. Write NULL if not required +# x2: character string of the data1 column name for x-axis (first column of data1 by default) +# y2: character string of the data1 column name for y-axis (second column of data1 by default) +# data2.pb.dot: unknown dots are explain in the warning section above. If "signif", then the unknown dots are finally considered as significant (outside the frame). If "not.signif", then the unknown dots are finally considered as non significant (inside the frame). If "unknown", no conclusion are drawn from these dots. See the examples below +# xy.cross.kind: if data2 is non null and if both x.range.split and y.range.split are non null, which dots are finally significants? Write "&" for intersection of outside dots on x and on y. Write "|" for union of outside dots on x and on y. See the examples below +# plot: logical. Print graphs that check the frame? +# graph.in.file: logical. Graphs sent into a graphic device already opened? If FALSE, GUI are opened for each graph. If TRUE, no GUI are opended. The graphs are displayed on the current active graphic device. Ignored if plot is FALSE +# raster: logical. Dots in raster mode? If FALSE, dots from each geom_point from geom argument are in vectorial mode (bigger pdf and long to display if millions of dots). If TRUE, dots from each geom_point from geom argument are in matricial mode (smaller pdf and easy display if millions of dots, but long to generate the layer). If TRUE, the region plot will be square to avoid a bug in fun_gg_point_rast(). If TRUE, solve the transparency problem with some GUI. Not considered if plot is FALSE +# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages +# lib.path: absolute path of the required packages, if not in the default folders. Ignored if plot is FALSE # REQUIRED PACKAGES -# reticulate +# ggplot2 if plot is TRUE # REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION # fun_check() +# if plot is TRUE: # fun_pack() +# fun_open() +# fun_gg_palette() +# fun_gg_scatter() +# fun_gg_empty_graph() +# fun_close() # RETURN -# nothing +# several graphs if plot is TRUE +# a list containing: +# $data1.removed.row.nb: which rows have been removed due to NA; NaN, -Inf or Inf detection in x1 or y1 columns (NULL if no row removed) +# $data1.removed.rows: removed rows (NULL if no row removed) +# $data2.removed.row.nb: which rows have been removed due to NA; NaN, -Inf or Inf detection in x2 or y2 columns (NULL if no row removed) +# $data2.removed.rows: removed rows (NULL if no row removed) +# $hframe: x and y coordinates of the bottom and top frames for frame plotting (frame1 for the left step and frame2 for the right step) +# $vframe: x and y coordinates of the left and right frames for frame plotting (frame1 for the down step and frame2 for the top step) +# $data1.signif.dot: the significant dots of data1 (i.e., dots outside the frame). A good segmentation should not have any data1.signif.dot +# $data1.non.signif.dot: the non significant dots of data1 (i.e., dots inside the frame) +# $data1.inconsistent.dot: see the warning section above +# $data2.signif.dot: the significant dots of data2 if non NULL (i.e., dots outside the frame) +# $data2.non.signif.dot: the non significant dots of data2 (i.e., dots inside the frame) +# $data2.unknown.dot: the problematic dots of data2 (i.e., data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots). Is systematically NULL except if argument data2.pb.dot = "unknown" and some data2 dots are in such situation. Modifying the segmentation x.range.split, x.step.factor, y.range.split, y.step.factor arguments can solve this problem +# $data2.inconsistent.dot: see the warning section above +# $axes: the x-axis and y-axis info +# $warn: the warning messages. Use cat() for proper display. NULL if no warning # EXAMPLES -# example of error message -# fun_python_pack(req.package = "nopackage") -# example without error message (require the installation of the python serpentine package from https://github.com/koszullab/serpentine -# fun_python_pack(req.package = "serpentine", python.exec.path = "C:/ProgramData/Anaconda3/python.exe", lib.path = "c:/programdata/anaconda3/lib/site-packages/") -# another example of error message -# fun_python_pack(req.package = "serpentine", lib.path = "blablabla") +# example explaining the unknown and inconsistent dots, and the cross + +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data1[5:7, 2] <- NA ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; data2[11:13, 1] <- Inf ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "not.signif", xy.cross.kind = "|", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = NULL, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "|", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = NULL, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "&", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) # DEBUGGING -# req.package = "serpentine" ; python.exec.path = "C:/ProgramData/Anaconda3/python.exe" ; lib.path = "c:/programdata/anaconda3/lib/site-packages/" ; R.lib.path = NULL -# req.package = "bad" ; lib.path = NULL ; R.lib.path = NULL +# set.seed(1) ; data1 = data.frame(x = rnorm(50), y = rnorm(50)) ; data1[5:7, 2] <- NA ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = 5 ; x.step.factor = 10 ; y.range.split = 5 ; y.step.factor = 10 ; error = 0 ; data2 = data.frame(x = rnorm(50, 0, 2), y = rnorm(50, 0, 2)) ; set.seed(NULL) ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "unknown" ; xy.cross.kind = "|" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = 20 ; x.step.factor = 10 ; y.range.split = 23 ; y.step.factor = 10 ; error = 0 ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "not.signif" ; xy.cross.kind = "|" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = 20 ; x.step.factor = 10 ; y.range.split = NULL ; y.step.factor = 10 ; error = 0 ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "unknown" ; xy.cross.kind = "&" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL # function name function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") # end function name @@ -7966,2094 +8424,1617 @@ if(length(utils::find("fun_check", mode = "function")) == 0){ tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") stop(tempo.cat, call. = FALSE) } -if(length(utils::find("fun_pack", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) -} # end required function checking # argument checking +warn <- NULL +warn.count <- 0 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 = req.package, class = "character", fun.name = function.name) ; eval(ee) -if( ! is.null(python.exec.path)){ -tempo <- fun_check(data = python.exec.path, class = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE){ -if( ! all(file.exists(python.exec.path))){ # separation to avoid the problem of tempo$problem == FALSE and python.exec.path == NA -tempo.cat <- paste0("ERROR IN ", function.name, ": FILE PATH INDICATED IN THE python.exec.path ARGUMENT DOES NOT EXISTS:\n", paste(python.exec.path, collapse = "\n")) +tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & length(data1) < 2){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OF AT LEAST 2 COLUMNS\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = x1, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (x1 %in% names(data1))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x1 ARGUMENT MUST BE A COLUMN NAME OF data1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & x1 %in% names(data1)){ +tempo <- fun_check(data = data1[, x1], data.name = "x1 COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = y1, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (y1 %in% names(data1))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y1 ARGUMENT MUST BE A COLUMN NAME OF data1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & y1 %in% names(data1)){ +tempo <- fun_check(data = data1[, y1], data.name = "y1 COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +if(is.null(x.range.split) & is.null(y.range.split)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": AT LEAST ONE OF THE x.range.split AND y.range.split ARGUMENTS MUST BE NON NULL\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(x.range.split)){ +tempo <- fun_check(data = x.range.split, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & x.range.split < 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x.range.split ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } } -} -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")) +if( ! is.null(y.range.split)){ +tempo <- fun_check(data = y.range.split, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.range.split < 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y.range.split ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } } +tempo <- fun_check(data = x.step.factor, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & x.step.factor < 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x.step.factor ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -if( ! is.null(R.lib.path)){ -tempo <- fun_check(data = R.lib.path, class = "character", fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE){ -if( ! all(dir.exists(R.lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and R.lib.path == NA -tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE R.lib.path ARGUMENT DOES NOT EXISTS:\n", paste(R.lib.path, collapse = "\n")) +tempo <- fun_check(data = y.step.factor, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.step.factor < 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y.step.factor ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } +tempo <- fun_check(data = error, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(data2)){ +if(is.null(x2) | is.null(y2)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x2 AND y2 ARGUMENTS CANNOT BE NULL IF data2 ARGUMENT IS NON NULL\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } +tempo <- fun_check(data = data2, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & length(data2) < 2){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": data2 ARGUMENT MUST BE A DATA FRAME OF AT LEAST 2 COLUMNS\n\n============\n\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) # +if( ! is.null(x2)){ +tempo <- fun_check(data = x2, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (x2 %in% names(data2))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x2 ARGUMENT MUST BE A COLUMN NAME OF data2\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & x2 %in% names(data2)){ +tempo <- fun_check(data = data2[, x2], data.name = "x2 COLUMN OF data2", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) } -# 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 checking -# package checking -fun_pack(req.package = "reticulate", lib.path = R.lib.path) -# end package checking -# main code -if(is.null(python.exec.path)){ -python.exec.path <- reticulate::py_run_string(" -import sys ; -path_lib = sys.path -") # python string -python.exec.path <- python.exec.path$path_lib } -if(is.null(lib.path)){ -lib.path <- reticulate::py_run_string(" -import sys ; -path_lib = sys.path -") # python string -lib.path <- lib.path$path_lib +if( ! is.null(y2)){ +tempo <- fun_check(data = y2, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (y2 %in% names(data2))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y2 ARGUMENT MUST BE A COLUMN NAME OF data2\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & y2 %in% names(data2)){ +tempo <- fun_check(data = data2[, y2], data.name = "y2 COLUMN OF data2", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) } -reticulate::use_python(Sys.which(python.exec.path), required = TRUE) # required to avoid the use of erratic python exec by reticulate::import_from_path() -for(i1 in 1:length(req.package)){ -tempo.try <- vector("list", length = length(lib.path)) -for(i2 in 1:length(lib.path)){ -tempo.try[[i2]] <- suppressWarnings(try(reticulate::import_from_path(req.package[i1], path = lib.path[i2]), silent = TRUE)) -tempo.try[[i2]] <- suppressWarnings(try(reticulate::import_from_path(req.package[i1], path = lib.path[i2]), silent = TRUE)) # done twice to avoid the error message about flushing present the first time but not the second time. see https://stackoverflow.com/questions/57357001/reticulate-1-13-error-in-sysstdoutflush-attempt-to-apply-non-function } -if(all(sapply(tempo.try, FUN = grepl, pattern = "[Ee]rror"))){ -print(tempo.try) -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": PACKAGE ", req.package[i1], " MUST BE INSTALLED IN THE MENTIONNED DIRECTORY:\n", paste(lib.path, collapse = "\n"), "\n\n================\n\n") -stop(tempo.cat, call. = FALSE) -} # else{ -# suppressWarnings(suppressPackageStartupMessages(assign(req.package[i1], reticulate::import(req.package[i1])))) # not required because try() already evaluates -# } } +if( ! is.null(data2)){ +tempo <- fun_check(data = data2.pb.dot, options = c("signif", "not.signif", "unknown"), length = 1, fun.name = function.name) ; eval(ee) } - - -################ Print / Exporting results (text & tables) - - -######## fun_report() #### print string or data object into output file - - -# Check OK: clear to go Apollo -fun_report <- function(data, output = "results.txt", path = "C:/Users/Gael/Desktop/", no.overwrite = TRUE, rownames.kept = FALSE, vector.cat = FALSE, noquote = TRUE, sep = 2){ -# AIM -# log file function: print a character string or a data object into a same output file -# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_check() -# ARGUMENTS -# data: object to print in the output file. If NULL, nothing is done, with no warning -# output: name of the output file -# path: location of the output file -# no.overwrite: (logical) if output file already exists, defines if the printing is appended (default TRUE) or if the output file content is erased before printing (FALSE) -# rownames.kept: (logical) defines whether row names have to be removed or not in small tables (less than length.rows rows) -# vector.cat (logical). If TRUE print a vector of length > 1 using cat() instead of capture.output(). Otherwise (default FALSE) the opposite -# noquote: (logical). If TRUE no quote are present for the characters -# sep: number of separating lines after printed data (must be integer) -# RETURN -# nothing -# EXAMPLES -# fun_report() -# fun_report(data = 1:3, output = "results.txt", path = "C:/Users/Gael/Desktop", no.overwrite = TRUE, rownames.kept = FALSE, vector.cat = FALSE, noquote = FALSE, sep = 2) -# DEBUGGING -# data = 1:3 ; output = "results.txt" ; path = "C:/Users/Gael/Desktop" ; no.overwrite = TRUE ; rownames.kept = FALSE ; vector.cat = FALSE ; noquote = FALSE ; sep = 2 # for function debugging -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -# end function name -# required function checking -if(length(utils::find("fun_check", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) +if( ! (is.null(x.range.split)) & ! (is.null(y.range.split))){ +tempo <- fun_check(data = xy.cross.kind, options = c("&", "|"), length = 1, fun.name = function.name) ; eval(ee) } -# end required function checking -# 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)) -tempo <- fun_check(data = output, class = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & output == ""){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": output ARGUMENT AS \"\" DOES NOT CORRESPOND TO A VALID FILE NAME\n\n================\n\n") +tempo <- fun_check(data = plot, class = "vector", mode = "logical", 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(tempo$problem == FALSE & plot == TRUE){ +tempo <- fun_check(data = raster, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = graph.in.file, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & graph.in.file == TRUE & is.null(dev.list())){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \ngraph.in.file PARAMETER SET TO TRUE BUT NO ACTIVE GRAPHIC DEVICE DETECTED\n\n============\n\n") text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & graph.in.file == TRUE & ! is.null(dev.list())){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": GRAPHS PRINTED IN THE CURRENT DEVICE (TYPE ", toupper(names(dev.cur())), ")") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -tempo <- fun_check(data = path, class = "vector", mode = "character", 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(path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": path ARGUMENT DOES NOT CORRESPOND TO EXISTING DIRECTORY\n", paste(path, collapse = "\n"),"\n\n================\n\n") +if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA +tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) text.check <- c(text.check, tempo.cat) arg.check <- c(arg.check, TRUE) } } -tempo <- fun_check(data = no.overwrite, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = rownames.kept, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = vector.cat, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = noquote, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = sep, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +} +} if(any(arg.check) == TRUE){ stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -# end argument checking # 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() -# the 4 next lines are inactivated but kept because at a time, I might have a problem with data (solved with data = NULL). These 4 lines are just to know how to detect a missing argument. Important here because if data is not provided, print the code of the data function -# arg.user.list <- as.list(match.call(expand.dots=FALSE))[-1] # recover all the arguments provided by the function user (excluding the argument with defaults values not provided by the user. Thus, it is really the list indicated by the user) -# default.arg.list <- formals(fun = sys.function(sys.parent())) # list of all the arguments of the function with their default values (not the values of the user !). It seems that ls() as first line of the function provide the names of the arguments (empty, called, etc., or not) -# arg.without.default.value <- sapply(default.arg.list, is.symbol) & sapply(sapply(default.arg.list, as.character), identical, "") # logical to detect argument without default values (these are typeof "symbol" and class "name" and empty character -# if( ! all(names(default.arg.list)[arg.without.default.value] %in% names(arg.user.list))){ # test that the arguments with no null values are provided by the user -# tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": VALUE REQUIRED FOR THESE ARGUMENTS WITH NO DEFAULTS VALUES: ", paste(names(default.arg.list)[arg.without.default.value][ ! names(default.arg.list)[arg.without.default.value] %in% names(arg.user.list)], collapse = " "), "\n\n================\n\n") -#stop(tempo.cat, call. = FALSE) -# } # end argument checking +# other required function checking +if(plot == TRUE){ +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_open", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_open() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_palette", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_palette() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_empty_graph", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_empty_graph() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_scatter", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_scatter() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_close", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_close() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end other required function checking +# package checking +if(plot == TRUE){ +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +} +# end package checking # main code -if( ! is.null(data)){ -if(all(class(data) %in% c("matrix", "data.frame", "table"))){ -if(rownames.kept == FALSE & all(class(data) == "data.frame") & nrow(data) != 0 & nrow(data) <= 4){ # for data frames with nrows <= 4 -rownames.output.tables <- "" -length.rows <- nrow(data) -for(i in 1:length.rows){ # replace the rownames of the first 4 rows by increasing number of spaces (because identical row names not allowed in data frames). This method cannot be extended to more rows as the printed data frame is shifted on the right because of "big empty rownames" -rownames.output.tables <- c(rownames.output.tables, paste0(rownames.output.tables[i]," ", collapse="")) +# na and Inf detection and removal (done now to be sure of the correct length of categ) +data1.removed.row.nb <- NULL +data1.removed.rows <- NULL +data2.removed.row.nb <- NULL +data2.removed.rows <- NULL +if(any(is.na(data1[, c(x1, y1)])) | any(is.infinite(data1[, x1])) | any(is.infinite(data1[, y1]))){ +tempo.na <- unlist(lapply(lapply(c(data1[c(x1, y1)]), FUN = is.na), FUN = which)) +tempo.inf <- unlist(lapply(lapply(c(data1[c(x1, y1)]), FUN = is.infinite), FUN = which)) +data1.removed.row.nb <- sort(unique(c(tempo.na, tempo.inf))) +if(length(data1.removed.row.nb) > 0){ +data1.removed.rows <- data1[data1.removed.row.nb, ] } -row.names(data) <- rownames.output.tables[1:length.rows] -}else if(rownames.kept == FALSE & all(class(data) %in% c("matrix", "table"))){ -rownames(data) <- rep("", nrow(data)) # identical row names allowed in matrices and tables +if(length(data1.removed.row.nb) == nrow(data1)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": AT LEAST ONE NA, NaN, -Inf OR Inf DETECTED IN EACH ROW OF data1. FUNCTION CANNOT BE USED ON EMPTY DATA FRAME\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -if(noquote == TRUE){ -utils::capture.output(noquote(data), file=paste0(path, "/", output), append = no.overwrite) +if(length(data1.removed.row.nb) > 0){ +data1 <- data1[-data1.removed.row.nb, ] +} +if(nrow(data1) == 0){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 1\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x1, y1), collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $data1.removed.row.nb AND $data1.removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) }else{ -utils::capture.output(data, file=paste0(path, "/", output), append = no.overwrite) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": NO NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x1, y1), collapse = " "), " OF data1. NO ROW REMOVED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if( ! is.null(data2)){ +if(any(is.na(data2[, c(x2, y2)])) | any(is.infinite(data2[, x2])) | any(is.infinite(data2[, y2]))){ +tempo.na <- unlist(lapply(lapply(c(data2[c(x2, y2)]), FUN = is.na), FUN = which)) +tempo.inf <- unlist(lapply(lapply(c(data2[c(x2, y2)]), FUN = is.infinite), FUN = which)) +data2.removed.row.nb <- sort(unique(c(tempo.na, tempo.inf))) +if(length(data2.removed.row.nb) > 0){ +data2.removed.rows <- data2[data2.removed.row.nb, ] +} +if(length(data2.removed.row.nb) == nrow(data2)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": AT LEAST ONE NA, NaN, -Inf OR Inf DETECTED IN EACH ROW OF data2. FUNCTION CANNOT BE USED ON EMPTY DATA FRAME\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(data2.removed.row.nb) > 0){ +data2 <- data2[-data2.removed.row.nb, ] } -}else if(is.vector(data) & all(class(data) != "list") & (length(data) == 1 | vector.cat == TRUE)){ -if(noquote == TRUE){ -cat(noquote(data), file= paste0(path, "/", output), append = no.overwrite) -}else{ -cat(data, file= paste0(path, "/", output), append = no.overwrite) +if(nrow(data2) == 0){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -}else{ # other (array, list, factor or vector with vector.cat = FALSE) -if(noquote == TRUE){ -utils::capture.output(noquote(data), file=paste0(path, "/", output), append = no.overwrite) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x2, y2), collapse = " "), " OF data2 AND CORRESPONDING ROWS REMOVED (SEE $data2.removed.row.nb AND $data2.removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) }else{ -utils::capture.output(data, file=paste0(path, "/", output), append = no.overwrite) -} +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": NO NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x2, y2), collapse = " "), " OF data2. NO ROW REMOVED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +print(warn) } -sep.final <- paste0(rep("\n", sep), collapse = "") -write(sep.final, file= paste0(path, "/", output), append = TRUE) # add a sep } +# end na and Inf detection and removal (done now to be sure of the correct length of categ) +# row annotation (dot number) +# data1 <- data1[ ! duplicated(data1[, c(x1, y1)]), ] # do not remove the dots that have same x and y values, because they will have different dot number -> not the same position on the matrices (so true for symmetric matrices) +data1 <- cbind(data1, DOT_NB = 1:nrow(data1)) +if( ! is.null(data2)){ +# data2 <- data2[ ! duplicated(data2[, c(x2, y2)]), ] # do not remove the dots that have same x and y values, because they will have different dot number -> not the same position on the matrices (so true for symmetric matrices) +data2 <- cbind(data2, DOT_NB = 1:nrow(data2)) } +# end row annotation (dot number) -######## fun_get_message() #### return messages of an expression (that can be exported) -# Check OK: clear to go Apollo -fun_get_message <- function(data, kind = "error", header = TRUE, print.no = FALSE, text = NULL, env = NULL){ -# AIM -# evaluate an instruction written between "" and return the first of the error, or warning or standard (non error non warning) messages if ever exist -# using argument print.no = FALSE, return NULL if no message, which is convenient in some cases -# WARNING -# Only the first message is returned -# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_check() -# ARGUMENTS -# data: character string to evaluate -# kind: character string. Either "error" to get error messages, or "warning" to get warning messages, or "message" to get non error and non warning messages -# header: logical. Add a header in the returned message? -# print.no: logical. Print a message saying that no message reported? -# text: character string added to the output message (even if no message exists and print.no is TRUE). Inactivated if header is FALSE -# env: the name of an existing environment. NULL if not required -# RETURN -# the message or NULL if no message and print.no is FALSE -# EXAMPLES -# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "error", print.no = TRUE, text = "IN A") -# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "warning", print.no = TRUE, text = "IN A") -# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "message", print.no = TRUE, text = "IN A") -# fun_get_message(data = "wilcox.test()", kind = "error", print.no = TRUE, text = "IN A") -# fun_get_message(data = "sum(1)", kind = "error", print.no = TRUE, text = "IN A") -# fun_get_message(data = "message('ahah')", kind = "error", print.no = TRUE, text = "IN A") -# fun_get_message(data = "message('ahah')", kind = "message", print.no = TRUE, text = "IN A") -# fun_get_message(data = "ggplot2::ggplot(data = data.frame(X = 1:10), mapping = ggplot2::aes(x = X)) + ggplot2::geom_histogram()", kind = "message", print.no = TRUE, text = "IN FUNCTION 1") -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; fun_get_message(data = 'fun_gg_boxplot(data = obs1, y = "Time", categ = "Group1")', kind = "message", print.no = TRUE, text = "IN FUNCTION 1") -# DEBUGGING -# data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)" ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL ; env = NULL # for function debugging -# data = "sum(1)" ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL ; env = NULL # for function debugging -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; data = 'fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Group1")' ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL ; env = NULL # for function debugging -# data = "message('ahah')" ; kind = "error" ; header = TRUE ; print.no = TRUE ; text = "IN A" ; env = NULL -# data = 'ggplot2::ggplot(data = data.frame(X = "a"), mapping = ggplot2::aes(x = X)) + ggplot2::geom_histogram()' ; kind = "message" ; header = TRUE ; print.no = FALSE ; text = NULL # for function debugging -# data = 'ggplot2::ggplot(data = data.frame(X = "a"), mapping = ggplot2::aes(x = X)) + ggplot2::geom_histogram()' ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL # for function debugging -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -# end function name -# required function checking -if(length(utils::find("fun_check", mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat, call. = FALSE) -} -# end required function checking -# no need to use reserved words to avoid bugs, because it is local, and exists("tempo.warning", inherit = FALSE), never use the scope -# argument checking -# argument checking with fun_check() -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 = data, class = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = kind, options = c("error", "warning", "message"), length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = print.no, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = header, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(text)){ -tempo <- fun_check(data = text, class = "character", length = 1, fun.name = function.name) ; eval(ee) -} -if( ! is.null(env)){ -tempo <- fun_check(data = env, class = "environment", fun.name = function.name) ; eval(ee) # +# Method using x unit interval +# may be create vector of each column to increase speed +x.data1.l <- NULL # x coord of the y upper and lower limits defined on the data1 cloud for left step line +x.data1.r <- NULL # x coord of the y upper and lower limits defined on the data1 cloud for right step line +y.data1.down.limit.l <- NULL # lower limit of the data1 cloud for left step line +y.data1.top.limit.l <- NULL # upper limit of the data1 cloud for left step line +y.data1.down.limit.r <- NULL # lower limit of the data1 cloud for right step line +y.data1.top.limit.r <- NULL # upper limit of the data1 cloud for left step line +if(any(data1[, x1] %in% c(Inf, -Inf))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE x1 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -if(any(arg.check) == TRUE){ -stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +x.range <- range(data1[, x1], 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 +if(suppressWarnings(any(x.range %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED x.range CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -# end argument checking with fun_check() -# 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 checking -# main code -pdf(file = NULL) # send plots into a NULL file, no pdf file created -window.nb <- dev.cur() -dev.set(window.nb) -# last warning cannot be used because suppressWarnings() does not modify last.warning present in the base evironment (created at first warning in a new R session), or warnings() # to reset the warning history : unlockBinding("last.warning", baseenv()) ; assign("last.warning", NULL, envir = baseenv()) -output <- NULL -tempo.error <- try(suppressMessages(suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env}))), silent = TRUE) # get error message, not warning or messages -if(any(class(tempo.error) %in% c("gg", "ggplot"))){ -tempo.error <- try(suppressMessages(suppressWarnings(ggplot2::ggplot_build(tempo.error))), silent = TRUE)[1] +if(any(data1[, y1] %in% c(Inf, -Inf))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y1 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -if(exists("tempo.error", inherit = FALSE) == TRUE){ # inherit = FALSE avoid the portee lexical and thus the declared word -if( ! (all(class(tempo.error) == "try-error") & any(grepl(x = tempo.error, pattern = "^Error|^error|^ERROR")))){ # deal with NULL. Old code : if((length(tempo.error) > 0 & ! any(grepl(x = tempo.error, pattern = "^Error|^error|^ERROR"))) | (length(tempo.error) == 0) ){ but problem when tempo.error is a list but added this did not work: | ! all(class(tempo.error) == "character") -tempo.error <- NULL +y.range <- range(data1[, y1], 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 +if(suppressWarnings(any(x.range %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.range CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -}else{ -tempo.error <- NULL +x.range.plot <- range(data1[, x1], 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.range.plot <- range(data1[, y1], 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 +if( ! is.null(data2)){ +if(any(data2[, x2] %in% c(Inf, -Inf))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data2 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE x2 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -if(kind == "error" & ! is.null(tempo.error)){ # -if(header == TRUE){ -tempo.error[1] <- gsub(x = tempo.error[1], pattern = "^Error i|^error i|^ERROR I", replacement = "I") -output <- paste0("ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.error[1]) # -}else{ -output <- tempo.error[1] # +x.range.plot <- range(data1[, x1], data2[, x2], 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 +if(any(data2[, y2] %in% c(Inf, -Inf))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") FROM FUNCTION ", function.name, ": THE data2 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y2 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -}else if(kind == "error" & is.null(tempo.error) & print.no == TRUE){ -output <- paste0("NO ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) -}else if(kind != "error" & ( ! is.null(tempo.error)) & print.no == TRUE){ -output <- paste0("NO ", ifelse(kind == "warning", "WARNING", "STANDARD (NON ERROR AND NON WARNING)"), " MESSAGE BECAUSE OF ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) -}else if(is.null(tempo.error)){ -fun.warning.capture <- function(expr){ -# from demo(error.catching) typed in the R console, coming from ?tryCatch -# see also http://mazamascience.com/WorkingWithData/?p=912 -# return a character string or NULL -# expr <- wilcox.test.default(c(1, 1, 3), c(1, 2, 4), paired = TRUE) -W <- NULL -w.handler <- function(w){ # warning handler -W <<- w # send to the above env, i.e., the inside of the fun.warning.capture function -invokeRestart("muffleWarning") # here w.handler() muffles all the warnings. See http://romainfrancois.blog.free.fr/index.php?post/2009/05/20/Disable-specific-warnings to muffle specific warnings and print others +y.range.plot <- range(data1[, y1], data2[, y2], 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 } -output <- list( -value = suppressMessages(withCallingHandlers(tryCatch(expr, error = function(e){e}), warning = w.handler)), # BEWARE: w.handler is a function written without (), like in other functions with FUN argument -warning = W # processed by w.handler() -) -return(if(is.null(output$warning)){NULL}else{as.character(output$warning)}) +if(suppressWarnings(any(x.range.plot %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED x.range.plot CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 (AND data2?) ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -tempo.warn <- fun.warning.capture(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env})) -# warn.options.ini <- options()$warn ; options(warn = 1) ; tempo.warn <- utils::capture.output({tempo <- suppressMessages(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env}))}, type = "message") ; options(warn = warn.options.ini) # this recover warnings not messages and not errors but does not work in all enviroments -tempo.message <- utils::capture.output({ -tempo <- suppressMessages(suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env}))) -if(any(class(tempo) %in% c("gg", "ggplot"))){ -tempo <- ggplot2::ggplot_build(tempo) -}else{ -tempo <- suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env})) +if(suppressWarnings(any(y.range.plot %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.range.plot CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 (AND data2?) ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -}, type = "message") # recover messages not warnings and not errors -if(kind == "warning" & ! is.null(tempo.warn)){ -if(length(tempo.warn) > 0){ # to avoid character(0) -if( ! any(sapply(tempo.warn, FUN = "grepl", pattern = "() FUNCTION:$"))){ -tempo.warn <- paste(unique(tempo.warn), collapse = "\n") # if FALSE, means that the tested data is a special function. If TRUE, means that the data is a standard function. In that case, the output of capture.output() is two strings per warning messages: if several warning messages -> identical first string, which is removed in next messages by unique() -}else{ -tempo.warn <- paste(tempo.warn, collapse = "\n") +if( ! is.null(x.range.split)){ +# data.frame ordering to slide the window from small to big values + sliding window definition +data1 <- data1[order(data1[, x1], na.last = TRUE), ] +if( ! is.null(data2)){ +data2 <- data2[order(data2[, x2], na.last = TRUE), ] } -if(header == TRUE){ -if(any(grepl(x = tempo.warn[[1]], pattern = "^simpleWarning i"))){ -tempo.warn[[1]] <- gsub(x = tempo.warn[[1]], pattern = "^Warning i", replacement = "I") +x.win.size <- abs(diff(x.range) / x.range.split) # in unit of x-axis +step <- x.win.size / x.step.factor +# end data.frame ordering to slide the window from small to big values + sliding window definition +# x-axis sliding and y-axis limits of the data1 cloud -> y significant data2 +loop.nb <- ceiling((diff(x.range) - x.win.size) / step) # x.win.size + n * step covers the x range if x.win.size + n * step >= diff(x.range), thus if n >= (diff(x.range) - x.win.size) / step +y.outside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are upper or lower than the frame +y.inside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are not upper or lower than the frame +y.data1.median <- median(data1[, y1], na.rm = TRUE) # will be used for sliding windows without data1 in it +if( ! is.null(data2)){ +y.outside.data2.dot.nb <- integer() # vector that will contain the selected 1D coordinates (i.e., dots) of data2 that are upper or lower than the data1 frame +y.inside.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are not upper or lower than the data1 frame +y.unknown.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are problematic: data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots +# recover data2 dots outside the range of data1 +if(any(data2[, x2] < x.range[1])){ +y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[data2[, x2] < x.range[1]]) +#tempo.warn & indicate the interval } -if(any(grepl(x = tempo.warn[[1]], pattern = "^Warning i"))){ -tempo.warn[[1]] <- gsub(x = tempo.warn[[1]], pattern = "^Warning i", replacement = "I") +if(any(data2[, x2] > x.range[2])){ +y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[data2[, x2] > x.range[2]]) +#tempo.warn & indicate the interval } -output <- paste0("WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.warn) # -}else{ -output <- tempo.warn # +# end recover data2 dots outside the range of data1 } -}else if(print.no == TRUE){ -output <- paste0("NO WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +# loop.ini.time <- as.numeric(Sys.time()) +for(i1 in 0:(loop.nb + 1)){ +min.pos <- x.range[1] + step * i1 # lower position of the sliding window in data1 +max.pos <- min.pos + x.win.size # upper position of the sliding window in data1 +x.data1.l <- c(x.data1.l, min.pos, min.pos + step) # min.pos + step to make the steps +x.data1.r <- c(x.data1.r, max.pos, max.pos + step) # max.pos + step to make the steps +x.data1.dot.here <- data1[, x1] >= min.pos & data1[, x1] < max.pos # is there data1 dot present in the sliding window, considering the x axis? +if( ! is.null(data2)){ +x.data2.dot.here <- data2[, x2] >= min.pos & data2[, x2] < max.pos # is there data2 dot present in the sliding window, considering the x axis? } -}else if(kind == "warning" & is.null(tempo.warn) & print.no == TRUE){ -output <- paste0("NO WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) -}else if(kind == "message" & exists("tempo.message", inherit = FALSE) == TRUE){ # inherit = FALSE avoid the portee lexical and thus the declared word -if(length(tempo.message) > 0){ # if something is returned by capture.ouptput() (only in this env) with a length more than 1 -if(header == TRUE){ -output <- paste0("STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.message) # +# recover the data1 dots outside the frame +if(any(x.data1.dot.here == TRUE)){ +tempo.y.data1.top.limit <- quantile(data1[x.data1.dot.here, y1], probs = 1 - error, na.rm = TRUE) +tempo.y.data1.down.limit <- quantile(data1[x.data1.dot.here, y1], probs = 0 + error, na.rm = TRUE) +y.data1.top.limit.l <- c(y.data1.top.limit.l, tempo.y.data1.top.limit, tempo.y.data1.top.limit) +y.data1.down.limit.l <- c(y.data1.down.limit.l, tempo.y.data1.down.limit, tempo.y.data1.down.limit) +y.data1.top.limit.r <- c(y.data1.top.limit.r, tempo.y.data1.top.limit, tempo.y.data1.top.limit) +y.data1.down.limit.r <- c(y.data1.down.limit.r, tempo.y.data1.down.limit, tempo.y.data1.down.limit) +y.data1.dot.signif <- ( ! ((data1[, y1] <= tempo.y.data1.top.limit) & (data1[, y1] >= tempo.y.data1.down.limit))) & x.data1.dot.here # is there data1 dot present in the sliding window, above or below the data1 limits, considering the y axis? +y.data1.dot.not.signif <- x.data1.dot.here & ! y.data1.dot.signif +y.outside.data1.dot.nb <- c(y.outside.data1.dot.nb, data1$DOT_NB[y.data1.dot.signif]) # recover the row number of data1 +y.outside.data1.dot.nb <- unique(y.outside.data1.dot.nb) +y.inside.data1.dot.nb <- c(y.inside.data1.dot.nb, data1$DOT_NB[y.data1.dot.not.signif]) +y.inside.data1.dot.nb <- unique(y.inside.data1.dot.nb) }else{ -output <- tempo.message # -} -}else if(print.no == TRUE){ -output <- paste0("NO STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) -} -}else if(kind == "message" & exists("tempo.message", inherit = FALSE) == FALSE & print.no == TRUE){ -output <- paste0("NO STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) -} -} -invisible(dev.off(window.nb)) # end send plots into a NULL file -return(output) # do not use cat() because the idea is to reuse the message +y.data1.top.limit.l <- c(y.data1.top.limit.l, y.data1.median, y.data1.median) +y.data1.down.limit.l <- c(y.data1.down.limit.l, y.data1.median, y.data1.median) +y.data1.top.limit.r <- c(y.data1.top.limit.r, y.data1.median, y.data1.median) +y.data1.down.limit.r <- c(y.data1.down.limit.r, y.data1.median, y.data1.median) } +# end recover the data1 dots outside the frame +# recover the data2 dots outside the frame +if( ! is.null(data2)){ +if(any(x.data1.dot.here == TRUE) & any(x.data2.dot.here == TRUE)){ +y.data2.dot.signif <- ( ! ((data2[, y2] <= tempo.y.data1.top.limit) & (data2[, y2] >= tempo.y.data1.down.limit))) & x.data2.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the y axis? +y.data2.dot.not.signif <- x.data2.dot.here & ! y.data2.dot.signif +y.outside.data2.dot.nb <- c(y.outside.data2.dot.nb, data2$DOT_NB[y.data2.dot.signif]) +y.outside.data2.dot.nb <- unique(y.outside.data2.dot.nb) +y.inside.data2.dot.nb <- c(y.inside.data2.dot.nb, data2$DOT_NB[y.data2.dot.not.signif]) +y.inside.data2.dot.nb <- unique(y.inside.data2.dot.nb) +}else if(any(x.data1.dot.here == FALSE) & any(x.data2.dot.here == TRUE)){ # problem: data2 dots in the the window but no data1 dots to generates the quantiles +y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[x.data2.dot.here]) +y.unknown.data2.dot.nb <- unique(y.unknown.data2.dot.nb) +#tempo.warn & indicate the interval - - - - - - - - - - - - - - -fun_gg_boxplot <- function( -data1, -y, -categ, -categ.class.order = NULL, -categ.legend.name = NULL, -categ.color = NULL, -box.fill = FALSE, -box.width = 0.5, -box.space = 0.1, -box.line.size = 0.5, -box.notch = FALSE, -box.alpha = 1, -box.mean = TRUE, -box.whisker.kind = "std", -box.whisker.width = 0, -dot.color = "black", -dot.categ = NULL, -dot.categ.class.order = NULL, -dot.categ.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, -y.lab = NULL, -y.lim = NULL, -y.log = "no", -y.tick.nb = NULL, -y.inter.tick.nb = NULL, -y.include.zero = FALSE, -y.top.extra.margin = 0.05, -y.bottom.extra.margin = 0.05, -stat.disp = NULL, -stat.disp.mean = FALSE, -stat.size = 4, -stat.dist = 2, -vertical = TRUE, -text.size = 12, -text.angle = 0, -title = "", -title.text.size = 8, -article = TRUE, -grid = FALSE, -return = FALSE, -plot = TRUE, -add = NULL, -warn.print = TRUE, -lib.path = NULL -){ -# AIM -# ggplot2 boxplot with the possibility to add background or foreground dots -# 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 -# To have a single box, 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 boxs, 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 below -# with separated boxs (categ argument with only one element), box.width argument defines each box width. The box.width argument also defines the space between boxs by using (1 - box.width). In addition, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box) -# with grouped boxs (categ argument with two elements), box.width argument defines each set of grouped box width. The box.width argument also defines the space between set of grouped boxs by using (1 - box.width). In addition, 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) -# The dot.alpha argument can alter the display of the color boxes when using pdf output -# ARGUMENTS -# data1: dataframe containing one column of values (see y argument below) and one or two columns of categories (see 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 boxs 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 factor). Must be either one or two column names. If a single column name (further refered to as categ1), then one box per class of categ1. If two column names (further refered to as categ1 and categ2), then one box per class of categ2, which form a group of boxs in each class of categ1. BEWARE: 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 boxs, 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) -# 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 compartment can be NULL and other not -# categ.legend.name: character string of the legend title for categ2. If categ.legend.name == NULL, then categ.legend.name <- categ1 if only categ1 is present, and categ.legend.name <- categ2 if categ1 and categ2 are present. Write "" if no legend required -# categ.color: vector of color character string for box frame -#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 boxs 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 (beware: 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 max integer value among all the integers in categ.color -# If categ.color is non null and categ1 and categ2 specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxs inside a group of boxs) -# box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplot (the box frames being black) as well as filled outlier dots (the dot border being controled by the dot.border.color argument) and 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, and if all the dots are plotted, they will be beneath the boxes -# box.width: numeric value (from 0 to 1) of the box or set of grouped box width (see warnings above) -# box.space: numeric value (from 0 to 1) indicating the box separation in grouped boxes. 0 means no space and 1 means boxes shrinked to a vertical line. Ignored if no grouped boxes -# box.line.size: numeric value of line size of boxes and whiskers (in mm) -# box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, the 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: numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). BEWARE: work only for the fill of boxplots, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252 -# box.mean: logical. Add mean value? It TRUE, a losange dot, additional to the solid median bar and corresponding to the mean value, is incorporated into 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: numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the corresponding boxplot width -# dot.color: vector of color character string for color of dots. -# If NULL, no dots plotted -# If "same", the dots will have the same colors as the respective boxplots -# Otherwise, colors will 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. Color strings can be (1), (2) or (3) of 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). See examples Put in example or leave here? -> Example: with categ = "Group1", dot.color = "red" and dot.categ = NULL, all the dots will be red, whatever the classes in Group1 column of data1, and no legend will be display for dots. With categ = c("Group1", "Group2"), dot.color = c("red", "blue") and dot.categ = NULL, the dots will be red for first class of Group2 and blue for the 2nd class of Group2, and no legend will be display for dots. With categ = c("Group1", "Group2"), dot.color = c("red", "blue") and dot.categ = "Group1", the dots will be red for first class of Group1 and blue for the 2nd class of Group1, and a legend will be display for dots -# dot.categ: optional single character string of a data1 column name (further refered to as categ3), which is associated to the dot.color argument to generate a legend for dots. If non NULL, then a legend will be created for the dots, in addition to the legend for the boxes. If NULL, no legend created and the colors of dot will depend on dot.color and categ arguments (see the explanation in dot.color) -# dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3. 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.categ.legend.name: optional character string of the legend title for categ3. If categ.legend.name == NULL, categ3 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. BEWARE: change the true coordinates of dots that are aligned. Thus the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread, using the dot.jitter argument (see below) keeping the true dot 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 the size the width of the bin. In other words, increase the number to have smaller dots. Not considered if dot.tidy is FALSE -# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion, with 0 meaning no dispersion and 1 meaning a dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE -# dot.size: numeric value of dot size (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 size (in mm). Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border. Another one 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 -# 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 -# y.log: Either "no" (values in the y argument column of the data1 data frame are not log), "log2" (values in the y argument column of the data1 data frame are log2 transformed) or "log10" (values in the y argument column of the data1 data frame are log10 transformed). BEWARE: do not tranform the data, but just display ticks in a log scale manner. Thus, negative or zero values allowed. BEWARE: not possible to have horizontal boxs 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 label values (i.e., main ticks) on the y-axis (n argument of the the cute::fun_scale() function). BEWARE: provide this number even if y.log is "log2" or "log10", which can be difficult to read (e.g., ..., 2^2, 2^2.5, 2^3, ...). If NULL and if y.log is "no", then the number of label values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of label values correspond to integer units between y.lim (e.g., ..., 2^1, 2^2, 2^3, ...) -# y.inter.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted) -# y.include.zero: logical. Does y.lim range include 0? Ok even if y.log == TRUE because y.lim must already be log transformed values -# 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 * 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 figure region) or "above" (above each box) -# stat.disp.mean: logical. Diplay means instead of medians ? -# stat.size: numeric value of the stat size (in points). Increase the value to increase text size -# stat.dist: numeric value of the stat distance. Increase the value to increase the distance from the box plot -# vertical: logical. Vertical boxs? BEWARE: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxs with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) -# text.size: numeric value of the size of the (1) axis numbers and axis legends, (2) texts in the graphic legend, (3) stats above boxs (in points) -# text.angle: integer value of the text angle for the x-axis labels. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. -# title: character string of the graph title -# title.text.size: numeric value of the title size (in points) -# article: logical. If TRUE, use a article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (add = "+ggplot2::theme_classic()" for the exact classic ggplot theme -# grid: logical. Draw horizontal lines in the background to better read the box values? Not considered if article == FALSE -# return: logical. Return the graph parameters? -# 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. -# BEWARE: (1) must start with "+" just after the simple or double opening quote (no space, end of line, carriage return, etc., allowed between the two characters), (2) must finish with ")" just before the simple or double closing quote (no space, end of line, carriage return, etc., allowed) 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? No print if no warning messages. 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 -# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION -# fun_comp_2d() -# fun_gg_just() -# fun_gg_palette() -# fun_name_change() -# fun_pack() -# fun_check() -# 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 -# $stat: the graphic statistics -# $removed.row.nb: which rows have been removed due to NA detection in y and categ columns (NULL if no row removed) -# $removed.rows: removed rows containing NA (NULL if no row removed) -# $plot: the graphic box and dot coordinates -# $dots: dot coordinates -# $main.box: coordinates of boxes -# $median: median coordinates -# $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities) -# $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities) -# $sup.whisker.edge: coordinates of top whisker edges (x and xend) -# $inf.whisker.edge: coordinates of bottom whisker edges(x and xend) -# $mean: diamon 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.inter.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.inter.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) -# $axes: the x-axis and y-axis info -# $warn: the warning messages. Use cat() for proper display. NULL if no warning. BEWARE: some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE -# EXAMPLE -# obs1 <- data.frame(x = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_boxplot(data1 = obs1, y = "x", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A")), categ.legend.name = "", categ.color = c("red", "blue"),box.fill = FALSE, box.width = 0.5, box.space = 0.1, box.line.size = 0.5, box.notch = FALSE, box.alpha = 1, box.mean = TRUE, box.whisker.kind = "std", box.whisker.width = 0, dot.color = "black", dot.categ = NULL, dot.categ.class.order = NULL, dot.categ.legend.name = NULL, dot.tidy = TRUE, 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, y.lab = NULL, y.lim = NULL, y.log = "no", y.tick.nb = NULL, y.inter.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0.05, stat.disp = NULL, stat.disp.mean = FALSE, stat.size = 4, stat.dist = 2, vertical = TRUE, text.size = 12, text.angle = 0, title = "", title.text.size = 8, article = TRUE, grid = FALSE, return = FALSE, plot = TRUE, add = NULL, warn.print = TRUE, lib.path = NULL) -# DEBUGGING -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Group1") ; categ.class.order = NULL ; categ.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 = "Group1"; dot.categ.class.order = c("G", "H") ; dot.categ.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.inter.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 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; article = FALSE ; grid = FALSE ; return = TRUE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10), Group2 = rep(c("A", "B"), time = 10), Group3 = rep(c("I", "J"), time = 10)) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Group1", "Group2") ; categ.class.order = list(c("G", "H"), c("A", "B")); categ.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 = "Group1" ; dot.categ.class.order = NULL ; dot.categ.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.inter.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 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10), Group2 = rep(c("A", "B"), time = 10)) ; set.seed(NULL) ; data1 = obs1 ; y = "Time" ; categ = c("Group1") ; categ.class.order = list(c("H", "G")); categ.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 = "Group1" ; dot.categ.class.order = NULL ; dot.categ.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.inter.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 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; article = FALSE ; grid = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -# 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" -) -for(i1 in req.function){ -if(length(find(i1, mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat) +# tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE [", round(min.pos, 3), " ; ", round(max.pos, 3), "] INTERVAL DOES NOT CONTAIN data1 X VALUES BUT CONTAINS data2 X VALUES WHICH CANNOT BE EVALUATED.\nTHE CONCERNED data2 ROW NUMBERS ARE:\n", paste(which(x.data1.dot.here == FALSE & x.data2.dot.here == TRUE), collapse = "\n")) +# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end recover the data2 dots outside the frame +# if(any(i1 == seq(1, loop.nb, 500))){ +# loop.fin.time <- as.numeric(Sys.time()) # time of process end +# cat(paste0("COMPUTATION TIME OF LOOP ", i1, " / ", loop.nb, ": ", as.character(lubridate::seconds_to_period(round(loop.fin.time - loop.ini.time))), "\n")) +# } +} +if(max.pos < x.range[2]){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE SLIDING WINDOW HAS NOT REACHED THE MAX VALUE OF data1 ON THE X-AXIS: ", max.pos, " VERSUS ", x.range[2], "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +y.incon.data1.dot.nb.final <- unique(c(y.outside.data1.dot.nb[y.outside.data1.dot.nb %in% y.inside.data1.dot.nb], y.inside.data1.dot.nb[y.inside.data1.dot.nb %in% y.outside.data1.dot.nb])) # inconsistent dots: if a row number of y.inside.data1.dot.nb is present in y.outside.data1.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list +y.outside.data1.dot.nb.final <- y.outside.data1.dot.nb[ ! (y.outside.data1.dot.nb %in% y.incon.data1.dot.nb.final)] # inconsistent dots removed from the outside list +y.inside.data1.dot.nb.final <- y.inside.data1.dot.nb[ ! (y.inside.data1.dot.nb %in% y.incon.data1.dot.nb.final)] # inconsistent dots removed from the inside list +if( ! is.null(data2)){ +# if some unknown dots are also inside, and/or outside, they are put in the inside and/or outside. Ok, because then the intersection between inside and outside is treated -> inconsistent dots +tempo.unknown.out <- y.unknown.data2.dot.nb[y.unknown.data2.dot.nb %in% y.outside.data2.dot.nb] +y.outside.data2.dot.nb <- unique(c(y.outside.data2.dot.nb, tempo.unknown.out)) # if a row number of y.unknown.data2.dot.nb is present in y.outside.data2.dot.nb, it is put into outside +tempo.unknown.in <- y.unknown.data2.dot.nb[y.unknown.data2.dot.nb %in% y.inside.data2.dot.nb] +y.inside.data2.dot.nb <- unique(c(y.inside.data2.dot.nb, tempo.unknown.in)) # if a row number of y.unknown.data2.dot.nb is present in y.inside.data2.dot.nb, it is put into inside +y.unknown.data2.dot.nb.final <- y.unknown.data2.dot.nb[ ! (y.unknown.data2.dot.nb %in% c(y.outside.data2.dot.nb, y.inside.data2.dot.nb))] # then dots also in inside and outside are remove from unknown +y.incon.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb[y.outside.data2.dot.nb %in% y.inside.data2.dot.nb], y.inside.data2.dot.nb[y.inside.data2.dot.nb %in% y.outside.data2.dot.nb])) # inconsistent dots: if a row number of y.inside.data2.dot.nb is present in y.outside.data2.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list +y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb[ ! (y.outside.data2.dot.nb %in% y.incon.data2.dot.nb.final)] # inconsistent dots removed from the outside list +y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb[ ! (y.inside.data2.dot.nb %in% y.incon.data2.dot.nb.final)] # inconsistent dots removed from the inside list +} +# end x-axis sliding and y-axis limits of the data1 cloud -> y significant data2 } +# end Method using x unit interval + + + + +# Method using y unit interval +y.data1.d <- NULL # y coord of the x upper and lower limits defined on the data1 cloud for down step line +y.data1.t <- NULL # y coord of the x upper and lower limits defined on the data1 cloud for top step line +x.data1.left.limit.d <- NULL # left limit of the data1 cloud for down step line +x.data1.right.limit.d <- NULL # right limit of the data1 cloud for down step line +x.data1.left.limit.t <- NULL # left limit of the data1 cloud for top step line +x.data1.right.limit.t <- NULL # right limit of the data1 cloud for top step line +if( ! is.null(y.range.split)){ +# data.frame ordering to slide the window from small to big values + sliding window definition +data1 <- data1[order(data1[, y1], na.last = TRUE), ] +if( ! is.null(data2)){ +data2 <- data2[order(data2[, y2], na.last = TRUE), ] } -# 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.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) +y.win.size <- abs(diff(y.range) / y.range.split) # in unit of y-axis +step <- y.win.size / y.step.factor +# end data.frame ordering to slide the window from small to big values + sliding window definition +# y-axis sliding and x-axis limits of the data1 cloud -> x significant data2 +loop.nb <- ceiling((diff(y.range) - y.win.size) / step) # y.win.size + n * step covers the y range if y.win.size + n * step >= diff(y.range), thus if n >= (diff(y.range) - y.win.size) / step +x.outside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are upper or lower than the frame +x.inside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are not upper or lower than the frame +x.data1.median <- median(data1[, x1], na.rm = TRUE) # will be used for sliding window without data1 in it +if( ! is.null(data2)){ +x.outside.data2.dot.nb <- integer() # vector that will contain the selected 1D coordinates (i.e., dots) of data2 that are upper or lower than the data1 frame +x.inside.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are not upper or lower than the data1 frame +x.unknown.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are problematic: data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots +# recover data2 dots outside the range of data1 +if(any(data2[, y2] < y.range[1])){ +x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[data2[, y2] < y.range[1]]) } -if( ! is.null(categ.legend.name)){ -tempo <- fun_check(data = categ.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(any(data2[, y2] > y.range[2])){ +x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[data2[, y2] > y.range[2]]) } -if( ! is.null(categ.color)){ -tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) -tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) -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, print = FALSE)$problem -if(tempo.check.color == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.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) +# end recover data2 dots outside the range of data1 +} +# loop.ini.time <- as.numeric(Sys.time()) +for(i1 in 0:(loop.nb + 1)){ +min.pos <- y.range[1] + step * i1 # lower position of the sliding window in data1 +max.pos <- min.pos + y.win.size # upper position of the sliding window in data1 +y.data1.d <- c(y.data1.d, min.pos, min.pos + step) # min.pos + step to make the steps +y.data1.t <- c(y.data1.t, max.pos, max.pos + step) # max.pos + step to make the steps +y.data1.dot.here <- data1[, y1] >= min.pos & data1[, y1] < max.pos # is there data1 dot present in the sliding window, considering the y axis? +if( ! is.null(data2)){ +y.data2.dot.here <- data2[, y2] >= min.pos & data2[, y2] < max.pos # is there data2 dot present in the sliding window, considering the y axis? +} +# recover the data1 dots outside the frame +if(any(y.data1.dot.here == TRUE)){ +tempo.x.data1.right.limit <- quantile(data1[y.data1.dot.here, x1], probs = 1 - error, na.rm = TRUE) +tempo.x.data1.left.limit <- quantile(data1[y.data1.dot.here, x1], probs = 0 + error, na.rm = TRUE) +x.data1.right.limit.d <- c(x.data1.right.limit.d, tempo.x.data1.right.limit, tempo.x.data1.right.limit) +x.data1.left.limit.d <- c(x.data1.left.limit.d, tempo.x.data1.left.limit, tempo.x.data1.left.limit) +x.data1.right.limit.t <- c(x.data1.right.limit.t, tempo.x.data1.right.limit, tempo.x.data1.right.limit) +x.data1.left.limit.t <- c(x.data1.left.limit.t, tempo.x.data1.left.limit, tempo.x.data1.left.limit) +x.data1.dot.signif <- ( ! ((data1[, x1] <= tempo.x.data1.right.limit) & (data1[, x1] >= tempo.x.data1.left.limit))) & y.data1.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the x axis? +x.data1.dot.not.signif <- y.data1.dot.here & ! x.data1.dot.signif +x.outside.data1.dot.nb <- c(x.outside.data1.dot.nb, data1$DOT_NB[x.data1.dot.signif]) # recover the row number of data1 +x.outside.data1.dot.nb <- unique(x.outside.data1.dot.nb) +x.inside.data1.dot.nb <- c(x.inside.data1.dot.nb, data1$DOT_NB[x.data1.dot.not.signif]) +x.inside.data1.dot.nb <- unique(x.inside.data1.dot.nb) +}else{ +x.data1.right.limit.d <- c(x.data1.right.limit.d, x.data1.median, x.data1.median) +x.data1.left.limit.d <- c(x.data1.left.limit.d, x.data1.median, x.data1.median) +x.data1.right.limit.t <- c(x.data1.right.limit.t, x.data1.median, x.data1.median) +x.data1.left.limit.t <- c(x.data1.left.limit.t, x.data1.median, x.data1.median) } +# end recover the data1 dots outside the frame +# recover the data2 dots outside the frame +if( ! is.null(data2)){ +if(any(y.data1.dot.here == TRUE) & any(y.data2.dot.here == TRUE)){ +x.data2.dot.signif <- ( ! ((data2[, x2] <= tempo.x.data1.right.limit) & (data2[, x2] >= tempo.x.data1.left.limit))) & y.data2.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the x axis? +x.data2.dot.not.signif <- y.data2.dot.here & ! x.data2.dot.signif +x.outside.data2.dot.nb <- c(x.outside.data2.dot.nb, data2$DOT_NB[x.data2.dot.signif]) +x.outside.data2.dot.nb <- unique(x.outside.data2.dot.nb) +x.inside.data2.dot.nb <- c(x.inside.data2.dot.nb, data2$DOT_NB[x.data2.dot.not.signif]) +x.inside.data2.dot.nb <- unique(x.inside.data2.dot.nb) +}else if(any(y.data1.dot.here == FALSE) & any(y.data2.dot.here == TRUE)){ # recover the data2 dots outside the range of the data1 cloud +x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[y.data2.dot.here]) +x.unknown.data2.dot.nb <- unique(x.unknown.data2.dot.nb) + + + +# tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE [", round(min.pos, 3), " ; ", round(max.pos, 3), "] INTERVAL DOES NOT CONTAIN data1 Y VALUES BUT CONTAINS data2 Y VALUES WHICH CANNOT BE EVALUATED.\nTHE CONCERNED data2 ROW NUMBERS ARE:\n", paste(which(y.data1.dot.here == FALSE & y.data2.dot.here == TRUE), collapse = "\n")) +# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } } -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, print = FALSE) -tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) -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, print = FALSE)$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) +# end recover the data2 dots outside the frame +# if(any(i1 == seq(1, loop.nb, 500))){ +# loop.fin.time <- as.numeric(Sys.time()) # time of process end +# cat(paste0("COMPUTATION TIME OF LOOP ", i1, " / ", loop.nb, ": ", as.character(lubridate::seconds_to_period(round(loop.fin.time - loop.ini.time))), "\n")) +# } +} +if(max.pos < y.range[2]){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE SLIDING WINDOW HAS NOT REACHED THE MAX VALUE OF data1 ON THE Y-AXIS: ", max.pos, " VERSUS ", y.range[2], "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +x.incon.data1.dot.nb.final <- unique(c(x.outside.data1.dot.nb[x.outside.data1.dot.nb %in% x.inside.data1.dot.nb], x.inside.data1.dot.nb[x.inside.data1.dot.nb %in% x.outside.data1.dot.nb])) # inconsistent dots: if a row number of x.inside.data1.dot.nb is present in x.outside.data1.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list +x.outside.data1.dot.nb.final <- x.outside.data1.dot.nb[ ! (x.outside.data1.dot.nb %in% x.incon.data1.dot.nb.final)] # inconsistent dots removed from the outside list +x.inside.data1.dot.nb.final <- x.inside.data1.dot.nb[ ! (x.inside.data1.dot.nb %in% x.incon.data1.dot.nb.final)] # inconsistent dots removed from the inside list +if( ! is.null(data2)){ +# if some unknown dots are also inside, and/or outside, they are put in the inside and/or outside. Ok, because then the intersection between inside and outside is treated -> inconsistent dots +tempo.unknown.out <- x.unknown.data2.dot.nb[x.unknown.data2.dot.nb %in% x.outside.data2.dot.nb] +x.outside.data2.dot.nb <- unique(c(x.outside.data2.dot.nb, tempo.unknown.out)) # if a row number of x.unknown.data2.dot.nb is present in x.outside.data2.dot.nb, it is put into outside +tempo.unknown.in <- x.unknown.data2.dot.nb[x.unknown.data2.dot.nb %in% x.inside.data2.dot.nb] +x.inside.data2.dot.nb <- unique(c(x.inside.data2.dot.nb, tempo.unknown.in)) # if a row number of x.unknown.data2.dot.nb is present in x.inside.data2.dot.nb, it is put into inside +x.unknown.data2.dot.nb.final <- x.unknown.data2.dot.nb[ ! (x.unknown.data2.dot.nb %in% c(x.outside.data2.dot.nb, x.inside.data2.dot.nb))] # then dots also in inside and outside are remove from unknown +x.incon.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb[x.outside.data2.dot.nb %in% x.inside.data2.dot.nb], x.inside.data2.dot.nb[x.inside.data2.dot.nb %in% x.outside.data2.dot.nb])) # inconsistent dots: if a row number of x.inside.data2.dot.nb is present in x.outside.data2.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list +x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb[ ! (x.outside.data2.dot.nb %in% x.incon.data2.dot.nb.final)] # inconsistent dots removed from the outside list +x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb[ ! (x.inside.data2.dot.nb %in% x.incon.data2.dot.nb.final)] # inconsistent dots removed from the inside list } +# end y-axis sliding and x-axis limits of the data1 cloud -> x significant data2 } -if( ! is.null(dot.categ)){ -tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +# end Method using y unit interval + + + +# recovering the frame coordinates +hframe = rbind( +data.frame( +x = if(is.null(x.data1.l)){NULL}else{x.data1.l}, +y = if(is.null(x.data1.l)){NULL}else{y.data1.down.limit.l}, +kind = if(is.null(x.data1.l)){NULL}else{"down.frame1"} +), +data.frame( +x = if(is.null(x.data1.r)){NULL}else{x.data1.r}, +y = if(is.null(x.data1.r)){NULL}else{y.data1.down.limit.r}, +kind = if(is.null(x.data1.r)){NULL}else{"down.frame2"} +), +data.frame( +x = if(is.null(x.data1.l)){NULL}else{x.data1.l}, +y = if(is.null(x.data1.l)){NULL}else{y.data1.top.limit.l}, +kind = if(is.null(x.data1.l)){NULL}else{"top.frame1"} +), +data.frame( +x = if(is.null(x.data1.r)){NULL}else{x.data1.r}, +y = if(is.null(x.data1.r)){NULL}else{y.data1.top.limit.r}, +kind = if(is.null(x.data1.r)){NULL}else{"top.frame2"} +) +) +vframe = rbind( +data.frame( +x = if(is.null(y.data1.d)){NULL}else{x.data1.left.limit.d}, +y = if(is.null(y.data1.d)){NULL}else{y.data1.d}, +kind = if(is.null(y.data1.d)){NULL}else{"left.frame1"} +), +data.frame( +x = if(is.null(y.data1.t)){NULL}else{x.data1.left.limit.t}, +y = if(is.null(y.data1.t)){NULL}else{y.data1.t}, +kind = if(is.null(y.data1.t)){NULL}else{"left.frame2"} +), +data.frame( +x = if(is.null(y.data1.d)){NULL}else{x.data1.right.limit.d}, +y = if(is.null(y.data1.d)){NULL}else{y.data1.d}, +kind = if(is.null(y.data1.d)){NULL}else{"right.frame1"} +), +data.frame( +x = if(is.null(y.data1.t)){NULL}else{x.data1.right.limit.t}, +y = if(is.null(y.data1.t)){NULL}else{y.data1.t}, +kind = if(is.null(y.data1.t)){NULL}else{"right.frame2"} +) +) +# end recovering the frame coordinates +# recovering the dot coordinates +data1.signif.dot <- NULL +data1.non.signif.dot <- NULL +data1.incon.dot <- NULL +data2.signif.dot <- NULL +data2.non.signif.dot <- NULL +data2.unknown.dot <- NULL +data2.incon.dot <- NULL +if(( ! is.null(x.range.split)) & ( ! is.null(y.range.split))){ +# inconsistent dots recovery +if(length(unique(c(x.incon.data1.dot.nb.final, y.incon.data1.dot.nb.final))) > 0){ +data1.incon.dot <- data1[data1$DOT_NB %in% unique(c(x.incon.data1.dot.nb.final, y.incon.data1.dot.nb.final)), ] # if a dot in inconsistent in x or y -> classified as inconsistent (so unique() used) +# removal of the inconsistent dot in the other classifications +x.inside.data1.dot.nb.final <- x.inside.data1.dot.nb.final[ ! x.inside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +y.inside.data1.dot.nb.final <- y.inside.data1.dot.nb.final[ ! y.inside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +x.outside.data1.dot.nb.final <- x.outside.data1.dot.nb.final[ ! x.outside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +y.outside.data1.dot.nb.final <- y.outside.data1.dot.nb.final[ ! y.outside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +x.unknown.data1.dot.nb.final <- x.unknown.data1.dot.nb.final[ ! x.unknown.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +y.unknown.data1.dot.nb.final <- y.unknown.data1.dot.nb.final[ ! y.unknown.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +# end removal of the inconsistent dot in the other classifications +} +if( ! is.null(data2)){ +if(length(unique(c(x.incon.data2.dot.nb.final, y.incon.data2.dot.nb.final))) > 0){ +data2.incon.dot <- data2[data2$DOT_NB %in% unique(c(x.incon.data2.dot.nb.final, y.incon.data2.dot.nb.final)), ] +# removal of the inconsistent dot in the other classifications +x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +x.unknown.data2.dot.nb.final <- x.unknown.data2.dot.nb.final[ ! x.unknown.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +y.unknown.data2.dot.nb.final <- y.unknown.data2.dot.nb.final[ ! y.unknown.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +# end removal of the inconsistent dot in the other classifications +} +} +# end inconsistent dots recovery +# unknown dots recovery +if( ! is.null(data2)){ +if(data2.pb.dot == "signif"){ +x.outside.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) +x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% x.unknown.data2.dot.nb.final] # remove x.unknown.data2.dot.nb.final from x.inside.data2.dot.nb.final +y.outside.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) +y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% y.unknown.data2.dot.nb.final] # remove y.unknown.data2.dot.nb.final from y.inside.data2.dot.nb.final +x.unknown.data2.dot.nb.final <- NULL +y.unknown.data2.dot.nb.final <- NULL +data2.unknown.dot <- NULL +}else if(data2.pb.dot == "not.signif"){ +x.inside.data2.dot.nb.final <- unique(c(x.inside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) +x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% x.unknown.data2.dot.nb.final] # remove x.unknown.data2.dot.nb.final from x.outside.data2.dot.nb.final +y.inside.data2.dot.nb.final <- unique(c(y.inside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) +y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% y.unknown.data2.dot.nb.final] # remove y.unknown.data2.dot.nb.final from y.outside.data2.dot.nb.final +x.unknown.data2.dot.nb.final <- NULL +y.unknown.data2.dot.nb.final <- NULL +data2.unknown.dot <- NULL +}else if(data2.pb.dot == "unknown"){ +if(length(unique(c(x.unknown.data2.dot.nb.final, y.unknown.data2.dot.nb.final))) > 0){ +data2.unknown.dot <- data2[data2$DOT_NB %in% unique(c(x.unknown.data2.dot.nb.final, y.unknown.data2.dot.nb.final)), ] # if a dot in unknown in x or y -> classified as unknown (so unique() used) +x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove x.unknown.data2.dot.nb.final from x.outside.data2.dot.nb.final +x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove x.unknown.data2.dot.nb.final from x.inside.data2.dot.nb.final +y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove y.unknown.data2.dot.nb.final from y.outside.data2.dot.nb.final +y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove y.unknown.data2.dot.nb.final from y.inside.data2.dot.nb.final } -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) +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 3\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -if( ! is.null(dot.categ.legend.name)){ -tempo <- fun_check(data = dot.categ.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, print = FALSE) -tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name, print = FALSE) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -# integer colors into 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") # integer possible because dealt above -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +# end unknown dots recovery +# sign and non sign dot recovery +if(xy.cross.kind == "|"){ # here the problem is to deal with significant dots depending on x and y. Thus I start with that, recover dots finally non significant in outside and put them in inside (when &), and remove from inside the dots in outside +if(length(unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final))) > 0){ +tempo.outside <- unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final)) # union so unique() used +tempo.inside <- unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)) +tempo.inside <- tempo.inside[ ! tempo.inside %in% tempo.outside] +data1.signif.dot <- data1[data1$DOT_NB %in% tempo.outside, ] +data1.non.signif.dot <- data1[data1$DOT_NB %in% tempo.inside, ] +}else{ +data1.non.signif.dot <- data1[unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it } +}else if(xy.cross.kind == "&"){ +if(sum(x.outside.data1.dot.nb.final %in% y.outside.data1.dot.nb.final) > 0){ # that is intersection +tempo.outside <- unique(x.outside.data1.dot.nb.final[x.outside.data1.dot.nb.final %in% y.outside.data1.dot.nb.final]) # intersection +tempo.outside.removed <- unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final))[ ! unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final)) %in% tempo.outside] +tempo.inside <- unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)) +data1.signif.dot <- data1[data1$DOT_NB %in% tempo.outside, ] +data1.non.signif.dot <- data1[data1$DOT_NB %in% tempo.inside, ] +}else{ +data1.non.signif.dot <- data1[unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it } -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.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } +if( ! is.null(data2)){ +if(xy.cross.kind == "|"){ # here the problem is to deal with significant dots depending on x and y. Thus I start with that, recover dots finally non significant in outside and put them in inside (when &), and remove from inside the dots in outside +if(length(unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final))) > 0){ +tempo.outside <- unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final)) # union so unique() used +tempo.inside <- unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)) +tempo.inside <- tempo.inside[ ! tempo.inside %in% tempo.outside] +data2.signif.dot <- data2[data2$DOT_NB %in% tempo.outside, ] +data2.non.signif.dot <- data2[data2$DOT_NB %in% tempo.inside, ] +}else{ +data2.non.signif.dot <- data2[unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it } -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 if(xy.cross.kind == "&"){ +if(sum(x.outside.data2.dot.nb.final %in% y.outside.data2.dot.nb.final) > 0){ # that is intersection +tempo.outside <- unique(x.outside.data2.dot.nb.final[x.outside.data2.dot.nb.final %in% y.outside.data2.dot.nb.final]) # intersection +tempo.outside.removed <- unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final))[ ! unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final)) %in% tempo.outside] +tempo.inside <- unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)) +data2.signif.dot <- data2[data2$DOT_NB %in% tempo.outside, ] +data2.non.signif.dot <- data2[data2$DOT_NB %in% tempo.inside, ] }else{ -tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +data2.non.signif.dot <- data2[unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it } +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 5\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -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) } +# end sign and non sign dot recovery +}else if(( ! is.null(x.range.split)) & is.null(y.range.split)){ +# inconsistent dots recovery +if(length(y.incon.data1.dot.nb.final) > 0){ +data1.incon.dot <- data1[data1$DOT_NB %in% y.incon.data1.dot.nb.final, ] } -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(data2)){ +if(length(y.incon.data2.dot.nb.final) > 0){ +data2.incon.dot <- data2[data2$DOT_NB %in% y.incon.data2.dot.nb.final, ] } +}# end inconsistent dots recovery +# unknown dots recovery +if( ! is.null(data2)){ +if(data2.pb.dot == "signif"){ +y.outside.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) +}else if(data2.pb.dot == "not.signif"){ +y.inside.data2.dot.nb.final <- unique(c(y.inside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) +}else if(data2.pb.dot == "unknown"){ +if(length(y.unknown.data2.dot.nb.final) > 0){ +data2.unknown.dot <- data2[data2$DOT_NB %in% y.unknown.data2.dot.nb.final, ] } -if( ! is.null(y.inter.tick.nb)){ -tempo <- fun_check(data = y.inter.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.inter.tick.nb < 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.inter.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } } -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) +# end unknown dots recovery +# sign and non sign dot recovery +if(length(y.outside.data1.dot.nb.final) > 0){ +data1.signif.dot <- data1[data1$DOT_NB %in% y.outside.data1.dot.nb.final, ] } -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 = 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 = 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 = 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 = 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 = 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) -if(tempo$problem == FALSE & ! grepl(pattern = "^\\+", add)){ # check that the add string start by + -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & ! grepl(pattern = "ggplot2::", add)){ # -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST CONTAIN \"ggplot2::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & ! grepl(pattern = ")$", add)){ # check that the add string finished by ) -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +if(length(y.inside.data1.dot.nb.final) > 0){ +data1.non.signif.dot <- data1[data1$DOT_NB %in% y.inside.data1.dot.nb.final, ] } +if( ! is.null(data2)){ +if(length(y.outside.data2.dot.nb.final) > 0){ +data2.signif.dot <- data2[data2$DOT_NB %in% y.outside.data2.dot.nb.final, ] } -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(length(y.inside.data2.dot.nb.final) > 0){ +data2.non.signif.dot <- data2[data2$DOT_NB %in% y.inside.data2.dot.nb.final, ] } } +# end sign and non sign dot recovery +}else if(is.null(x.range.split) & ( ! is.null(y.range.split))){ +# inconsistent dots recovery +if(length(x.incon.data1.dot.nb.final) > 0){ +data1.incon.dot <- data1[data1$DOT_NB %in% x.incon.data1.dot.nb.final, ] } -if(any(arg.check) == TRUE){ -stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +if( ! is.null(data2)){ +if(length(x.incon.data2.dot.nb.final) > 0){ +data2.incon.dot <- data2[data2$DOT_NB %in% x.incon.data2.dot.nb.final, ] } -# 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 -warn <- NULL -warn.count <- 0 -if(any(duplicated(names(data1)))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": DUPLICATED 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"), call. = FALSE) +}# end inconsistent dots recovery +# unknown dots recovery +if( ! is.null(data2)){ +if(data2.pb.dot == "signif"){ +x.outside.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) +}else if(data2.pb.dot == "not.signif"){ +x.inside.data2.dot.nb.final <- unique(c(x.inside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) +}else if(data2.pb.dot == "unknown"){ +if(length(x.unknown.data2.dot.nb.final) > 0){ +data2.unknown.dot <- data2[data2$DOT_NB %in% x.unknown.data2.dot.nb.final, ] } -if( ! (y %in% names(data1))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A COLUMN NAME OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) }else{ -tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) -} -if(length(categ) > 2){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else if( ! all(categ %in% names(data1))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ 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"), call. = FALSE) +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 7\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -# reserved word checking -if(any(names(data1) %in% reserved.words)){ -if(any(duplicated(names(data1)))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": DUPLICATED 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"), call. = FALSE) } -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") +# end unknown dots recovery +# sign and non sign dot recovery +if(length(x.outside.data1.dot.nb.final) > 0){ +data1.signif.dot <- data1[data1$DOT_NB %in% x.outside.data1.dot.nb.final, ] } +if(length(x.inside.data1.dot.nb.final) > 0){ +data1.non.signif.dot <- data1[data1$DOT_NB %in% x.inside.data1.dot.nb.final, ] } -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))) +if( ! is.null(data2)){ +if(length(x.outside.data2.dot.nb.final) > 0){ +data2.signif.dot <- data2[data2$DOT_NB %in% x.outside.data2.dot.nb.final, ] } -# BEWARE: 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))) +if(length(x.inside.data2.dot.nb.final) > 0){ +data2.non.signif.dot <- data2[data2$DOT_NB %in% x.inside.data2.dot.nb.final, ] } -# BEWARE: 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))) } +# end sign and non sign dot recovery } -# BEWARE: names of dot.categ argument potentially replaced +# end recovering the dot coordinates +# verif +if(any(data1.signif.dot$DOT_NB %in% data1.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", FUNCTION.NAME, ": CODE INCONSISTENCY 8\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -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, ": DETECTION 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"), call. = FALSE) +if(any(data1.non.signif.dot$DOT_NB %in% data1.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", FUNCTION.NAME, ": CODE INCONSISTENCY 9\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } +if(any(data1.signif.dot$DOT_NB %in% data1.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 10\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } +if(any(data1.incon.dot$DOT_NB %in% data1.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 11\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -# end reserved word checking -# management of add containing facet -facet.categ <- NULL -if( ! is.null(add)){ -facet.check <- TRUE -tempo <- unlist(strsplit(x = add, split = "\\+")) # -if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap"))){ -tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap")]))) -facet.categ <- names(tempo1$params$facets) -tempo.text <- "facet_wrap" -facet.check <- FALSE -}else if(grepl(x = add, pattern = "ggplot2::facet_grid")){ -tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid")]))) -facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols)) -tempo.text <- "facet_grid" -facet.check <- FALSE +if(any(data1.non.signif.dot$DOT_NB %in% data1.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 12\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # BEWARE: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL -tempo.cat <- paste0("ERROR IN ", function.name, ": DETECTION 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"), call. = FALSE) +if(any(data1.incon.dot$DOT_NB %in% data1.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 13\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } +if( ! is.null(data2)){ +if(any(data2.signif.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 14\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -# 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, print = FALSE) -tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", 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"), call. = FALSE) -}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))) +if(any(data2.non.signif.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 15\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +if(any(data2.signif.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 16\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -# OK: all the categ columns of data1 are factors from here -# end conversion of categ columns in data1 into factors -if( ! is.null(categ.class.order)){ -if(length(categ.class.order) != length(categ)){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.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"), call. = FALSE) -}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) ; eval(ee) # 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(any(data2.unknown.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 17\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -if(any(duplicated(categ.class.order[[i3]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": COMPARTMENT ", 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"), call. = FALSE) -}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, ": COMPARTMENT ", 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"), call. = FALSE) -}else{ -data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor - +if(any(data2.signif.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 18\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -names(categ.class.order)[i3] <- categ[i3] +if(any(data2.incon.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 19\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } +if(any(data2.non.signif.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 20\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -}else{ -categ.class.order <- vector("list", length = length(categ)) -tempo.categ.class.order <- NULL -for(i2 in 1:length(categ.class.order)){ -categ.class.order[[i2]] <- levels(data1[, categ[i2]]) -names(categ.class.order)[i2] <- categ[i2] -tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]]) +if(any(data2.unknown.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 21\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -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))) +if(any(data2.non.signif.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 22\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -# categ.class.order not NULL anymore (list) -if(is.null(categ.legend.name)){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE categ.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))) -categ.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2, then legend name of categ2 +if(any(data2.incon.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 23\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -# categ.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, print = FALSE)$problem -if(tempo.check.color == FALSE){ -# convert integers into colors -categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color] +if(any(data2.unknown.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 24\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -# end integer colors into gg_palette -if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.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"), call. = FALSE) +if(any(data2.incon.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 25\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -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]]) -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, ": categ.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"), call. = FALSE) +# end verif +# plot +# recovering the axes data whatever plot or not +if(is.null(data2)){ +axes <- fun_gg_scatter(data1 = list(data1), x = list(x1), y = list(y1), categ = list(NULL), color = list(fun_gg_palette(2)[2]), geom = list("geom_point"), alpha = list(0.5), x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, plot = FALSE, return = TRUE)$axes }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))) +axes <- fun_gg_scatter(data1 = list(data1, data2), x = list(x1, x2), y = list(y1, y2), categ = list(NULL, NULL), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1]), geom = list("geom_point", "geom_point"), alpha = list(0.5, 0.5), x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, plot = FALSE, return = TRUE)$axes } -}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, ": categ.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS, 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 COULD BE THE PROBLEM") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +# end recovering the axes data whatever plot or not +if(plot == TRUE){ +# add a categ for plot legend +tempo.df.name <- c("data1", "data1.signif.dot", "data1.incon.dot", "data2", "data2.signif.dot", "data2.unknown.dot", "data2.incon.dot") +tempo.class.name <- c("data1", "data1", "data1", "data2", "data2", "data2", "data2") +for(i2 in 1:length(tempo.df.name)){ +if( ! is.null(get(tempo.df.name[i2]))){ +assign(tempo.df.name[i2], data.frame(get(tempo.df.name[i2]), kind = tempo.class.name[i2])) } -}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, ": dot.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"), call. = FALSE) -}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, ": dot.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) +# end add a categ for plot legend +if(( ! is.null(x.range.split)) & ( ! is.null(y.range.split))){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -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, print = FALSE) -tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") # -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe), x = list(x1, "x", "x"), y = list(y1, "y", "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order -# dot.categ column of data1 is factor from here -if( ! is.null(dot.categ.class.order)){ -if(any(duplicated(dot.categ.class.order))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.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"), call. = FALSE) -}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, ": dot.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"), call. = FALSE) -}else{ -data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor +if( ! is.null(data1.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe, data1.signif.dot), x = list(x1, "x", "x", x1), y = list(y1, "y", "y", y1), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } }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))) +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") } -# 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, ":WHEN 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"), call. = FALSE) -}else if( ! identical(unlist(categ.class.order[length(categ)]), dot.categ.class.order)){ -tempo.cat <- paste0("ERROR IN ", function.name, ":WHEN 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"), call. = FALSE) +if( ! is.null(data1.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe, data1.incon.dot), x = list(x1, "x", "x", x1), y = list(y1, "y", "y", y1), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -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))) +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") } -if(is.null(dot.categ.legend.name)){ -dot.categ.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.categ.legend.name SETTING IS NULL -> ", dot.categ.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if( ! is.null(data2)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# dot.categ.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 THE dot.categ ARGUMENT IS\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))) +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, hframe , vframe), x = list(x1, x2, "x", "x"), y = list(y1, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -# But dot.categ.class.order will be converted to NULL below (not now) +if( ! is.null(data2.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# end optional legend of dot colors -# check the nature of color -# integer colors into gg_palette -tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name, print = FALSE)$problem -if(tempo.check.color == FALSE){ -# convert integers into colors -dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color] +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -# 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, ": dot.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"), call. = FALSE) +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -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))) +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") } -# 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, ": dot.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"), call. = FALSE) -}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)) +if( ! is.null(data2.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -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.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -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, ": dot.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"), call. = FALSE) }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))) +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# 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, ": dot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS, 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 COULD BE THE PROBLEM") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") } -# 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 +if( ! is.null(data2.unknown.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# 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.categ.legend.name))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.categ.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))) +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) + +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$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 +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# dot.categ.class.order either NULL if dot.categ is NULL (no legend displayed) or character string (potentially representing the diff classes of dot.categ) -# end management of dot.color -if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){ -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))) +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 12, title = "DATA2 + DATA2 UNKNOWN DOTS") } -if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": 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.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"), call. = FALSE) } -if( ! is.null(dot.border.color)){ -tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name, print = FALSE) -tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name, print = FALSE) -if(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, ": dot.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) -}else if(tempo1$problem == TRUE & tempo2$problem == FALSE){ # convert integers into colors -dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color] +}else if(( ! is.null(x.range.split)) & is.null(y.range.split)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# end integer colors into gg_palette +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe), x = list(x1, "x"), y = list(y1, "y"), categ = list("kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_path"), alpha = list(0.5, 0.5), title = "DATA1", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -if(y.log != "no"){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, ".\nVALUES FROM THE y ARGUMENT COLUMN OF THE data1 DATA FRAME MUST BE ALREADY ", toupper(y.log), " TRANSFORMED, AS THE y.log ARGUMENT JUST MODIFIES THE AXIS SCALE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -if( ! is.null(y.lim)){ -if(any(y.lim <= 0)){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") y.lim ARGUMENT CAN SPAN ZERO OR NEGATIVE VALUES IF y.log ARGUMENT IS SET TO ", y.log, " BECAUSE y.log DOES NOT TRANSFORM DATA, JUST MODIFIES THE AXIS SCALE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if(any( ! is.finite(if(y.log == "log10"){10^y.lim}else{2^y.lim}))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT RETURNS INF WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", 10, 2), "^y.lim:\n", paste(ifelse(y.log == "log10", 10, 2)^y.lim, collapse = " "), "\nARE YOU SURE THAT y.lim ARGUMENT HAS BEEN SPECIFIED WITH VALUES ALREADY IN LOG SCALE?\n", paste(y.lim, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +if( ! is.null(data1.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, data1.signif.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# inactivated because y must already be log transformed data -# 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 NO 0 ALLOWED IN LOG SCALE") -# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -# } -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 BOXS 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))) +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") } -# end second round of checking and data preparation - - -# package checking -fun_pack(req.package = c("ggplot2"), lib.path = lib.path) -fun_pack(req.package = c("scales"), lib.path = lib.path) -# end package checking - - - -# main code -# na detection and removal (done now to be sure of the correct length of categ) -column.check <- c(y, categ, "categ.color", if( ! is.null(dot.color)){"dot.color"}, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}) # dot.categ because can be a 3rd column of data1 -if(any(is.na(data1[, column.check]))){ -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]]))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if( ! is.null(data1.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, data1.incon.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") } -removed.row.nb <- unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)) -removed.rows <- data1[removed.row.nb, ] -column.check <- column.check[ ! column.check == y] # remove y to keep quali columns -if(length(removed.row.nb) != 0){ -data1 <- data1[-removed.row.nb, ] -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 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))) +if( ! is.null(data2)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, hframe), x = list(x1, x2, "x"), y = list(y1, y2, "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA2", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } +if( ! is.null(data2.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -count.categ <- 0 -for(i2 in 1:length(column.check)){ -if(column.check[i2] %in% categ){ -count.categ <- count.categ + 1 +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -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]])) +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -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] == ini.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)) +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") } +if( ! is.null(data2.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -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)]))) +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color)) +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -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)) +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") } -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color)) +if( ! is.null(data2.unknown.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -if(column.check[i2] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels -tempo.levels <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(as.character(data1[, column.check[i2]]))] -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = tempo.levels) +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 8, title = "DATA2 + DATA2 UNKNOWN DOTS") +} +} +}else if(is.null(x.range.split) & ( ! is.null(y.range.split))){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe), x = list(x1, "x"), y = list(y1, "y"), categ = list("kind", "kind"), legend.name = list("DATASET", "VERT FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_path"), alpha = list(0.5, 0.5), title = "DATA1", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +if( ! is.null(data1.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe, data1.signif.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "VERT FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } }else{ -removed.row.nb <- NULL -removed.rows <- NULL +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") +} +if( ! is.null(data1.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe, data1.incon.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "VERT FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -# end na detection and removal (done now to be sure of the correct length of categ) - - -# 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 = categ.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 boxs -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.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 boxs 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 = categ.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 boxs -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.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("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") -stop(tempo.cat) +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -tempo <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))) -dot.coord <- tempo$data[[1]] -ini.box.coord <- tempo$data[[2]] -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), ], -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 +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") } -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) +if( ! is.null(data2)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -tempo.test <- as.integer(factor(tempo.test)) -if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": as.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, vframe), x = list(x1, x2, "x"), y = list(y1, y2, "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA2", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } +if( ! is.null(data2.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -if(dot.tidy == TRUE){ -dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ) == 1){dot.coord[, categ]}else{paste(dot.coord[, categ[1]], dot.coord[, categ[2]], sep = ".")}) # for tidy dot plots +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (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\n\n================\n\n") -stop(tempo.cat) }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("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) -}else{ -tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], 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])) +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") +} +if( ! is.null(data2.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -# 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) - - - - - - - - - - - - - -# stat output (will also serve for boxplot and mean display) -ini.box.coord <- ini.box.coord[order(ini.box.coord$group), ] -stat <- data.frame(MIN = ini.box.coord$ymin, QUART1 = ini.box.coord$lower, MEDIAN = ini.box.coord$middle, QUART3 = ini.box.coord$upper, MAX = ini.box.coord$ymax, NOTCHUPPER = ini.box.coord$notchupper, NOTCHLOWER = ini.box.coord$notchlower, OUTLIERS = ini.box.coord["outliers"], COLOR = ini.box.coord$fill, stringsAsFactors = TRUE) # ini.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" -tempo.mean <- tempo.mean[order(tempo.mean$BOX), ] -if( ! fun_comp_2d(ini.box.coord[c("PANEL", "group")], tempo.mean[c("PANEL", "BOX")])$identical.content){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": ini.box.coord[c(\"PANEL\", \"group\")] AND tempo.mean[c(\"PANEL\", \"BOX\")] MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) }else{ -stat <- data.frame(stat[c("MIN", "QUART1", "MEDIAN")], MEAN = tempo.mean$MEAN, stat[c("QUART3", "MAX", "NOTCHUPPER", "NOTCHLOWER", "OUTLIERS")], tempo.mean[colnames(tempo.mean) != "MEAN"], stat["COLOR"], stringsAsFactors = TRUE) # ini.box.coord["outliers"] written like this because it is a list +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# end stat output (will also serve for boxplot and mean display) - - - - - - - - -# ylim range -if(is.null(y.lim)){ -if(any(data1[, y] %in% c(Inf, -Inf))){ -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") } -y.lim <- range(data1[, y], 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 +if( ! is.null(data2.unknown.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", x.lim = x.range.plot, y.lim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.lim CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") -stop(tempo.cat) +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -y.lim.order <- order(y.lim) # to deal with inverse axis -y.lim <- sort(y.lim) -y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis -y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis -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 +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 8, title = "DATA2 + DATA2 UNKNOWN DOTS") } -y.lim <- y.lim[y.lim.order] -if(any(is.na(y.lim))){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") -stop(tempo.cat) } -# 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 ith additional variable of data, like when using fact_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 -tempo.just <- fun_gg_just(angle = text.angle, axis = ifelse(vertical == TRUE, "x", "y")) -# 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 -> 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){ -# BEWARE: 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 = "grey75")}, -panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey75")}else{NULL}, -axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} -)) -}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 = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} -)) +# end plot +if(warn.print == TRUE & ! is.null(warn)){ +warning(warn, call. = FALSE) +cat("\n\n") } -}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 = "grey75"), -panel.grid.major.y = ggplot2::element_line(colour = "grey75"), -panel.grid.minor.x = ggplot2::element_blank(), -panel.grid.minor.y = ggplot2::element_blank(), -strip.background = ggplot2::element_rect(fill = "white", colour = "black"), -axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} -)) +tempo.list <- list(data1.removed.row.nb = data1.removed.row.nb, data1.removed.rows = data1.removed.rows, data2.removed.row.nb = data2.removed.row.nb, data2.removed.rows = data2.removed.rows, hframe = hframe, vframe = vframe, data1.signif.dot = data1.signif.dot, data1.non.signif.dot = data1.non.signif.dot, data1.inconsistent.dot = data1.incon.dot, data2.signif.dot = data2.signif.dot, data2.non.signif.dot = data2.non.signif.dot, data2.unknown.dot = data2.unknown.dot, data2.inconsistent.dot = data2.incon.dot, axes = axes, warn = warn) +return(tempo.list) } -# 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 +################ Import -# x coordinates management (for random plotting and for stat display) -# boxs -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 = categ.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 <- box.coord[order(box.coord$group), ] -if(stat.disp.mean == TRUE){ # for mean display -if( ! identical(tempo.mean$BOX, box.coord$group)){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": tempo.mean$BOX AND box.coord$group DO NOT HAVE THE SAME VALUE ORDER\n\n============\n\n") -stop(tempo.cat) -}else{ -box.coord <- data.frame(box.coord, tempo.mean) -warn.count <- warn.count + 1 -tempo.warn <- paste0("(", warn.count,") MEAN VALUES INSTEAD OF MEDIAN VALUES DISPLAYED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +######## fun_pack() #### check if R packages are present and import into the working environment + +# Check OK: clear to go Apollo +fun_pack <- function(req.package, load = FALSE, lib.path = NULL){ +# AIM +# check if the specified R packages are present in the computer and import them into the working environment +# ARGUMENTS +# req.package: character vector of package names to import +# req.package: logical. Load the package into the environement (using library())? +# lib.path: optional character vector specifying the absolute pathways of the directories containing some of the listed packages +# REQUIRED PACKAGES +# none +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# RETURN +# nothing +# EXAMPLES +# fun_pack(req.package = "nopackage") +# fun_pack(req.package = "ggplot2") +# fun_pack(req.package = "ggplot2", lib.path = "blablabla") +# DEBUGGING +# req.package = "ggplot2" ; lib.path = "C:/Program Files/R/R-3.5.1/library" +# req.package = "serpentine" ; lib.path = "C:/users/gael/appdata/roaming/python/python36/site-packages" +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +# end required function checking +# 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)) +tempo <- fun_check(data = req.package, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = load, class = "vector", mode = "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) } -# 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(box.coord$group, stat$BOX)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (box.coord$group AND stat$BOX) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) -}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$NOTCHUPPER < stat$QUART3 & stat$NOTCHLOWER > stat$QUART1) & 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 -# end boxs -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 boxs into the coord data.frame of the dots (in the column x.y). BEWARE: 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("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -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 boxs 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")) +# 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 checking +# main code +if(is.null(lib.path)){ +lib.path <- .libPaths() # .libPaths(new = lib.path) # or .libPaths(new = c(.libPaths(), lib.path)) }else{ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") -stop(tempo.cat) +.libPaths(new = sub(x = lib.path, pattern = "/$|\\\\$", replacement = "")) # .libPaths(new = ) add path to default path. BEWARE: .libPaths() does not support / at the end of a submitted path. Thus check and replace last / or \\ in path +} +for(i1 in 1:length(req.package)){ +if( ! req.package[i1] %in% rownames(utils::installed.packages(lib.loc = lib.path))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": PACKAGE ", req.package[i1], " MUST BE INSTALLED IN:\n", paste(lib.path, collapse = "\n"), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +if(load == TRUE){ +suppressWarnings(suppressPackageStartupMessages(library(req.package[i1], lib.loc = lib.path, quietly = TRUE, character.only = TRUE))) } -dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. BEWARE: 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("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) } -# end random dots } -# tidy dots -# coordinates are recover during plotting (see dot.coord.tidy1 below) -# end tidy dots } -# end x coordinates management (for random plotting and for stat display) - +######## fun_python_pack() #### check if python packages are present -# 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) -} +# Check OK: clear to go Apollo +fun_python_pack <- function(req.package, python.exec.path = NULL, lib.path = NULL, R.lib.path = NULL){ +# AIM +# check if the specified python packages are present in the computer (no import) +# WARNINGS +# for python 3.7. Previous versions return an error "Error in sys$stdout$flush() : attempt to apply non-function" +# ARGUMENTS +# req.package: character vector of package names to import +# python.exec.path: optional character vector specifying the absolute pathways of the executable python file to use (associated to the packages to use). If NULL, the reticulate::import_from_path() function used in fun_python_pack() seeks for an available version of python.exe, and then uses python_config(python_version, required_module, python_versions). But might not be the correct one for the lib.path parameter specified. Thus, it is recommanded to do not leave NULL, notably when using computing clusters +# lib.path: optional character vector specifying the absolute pathways of the directories containing some of the listed packages in the req.package argument +# R.lib.path: absolute path of the reticulate packages, if not in the default folders +# REQUIRED PACKAGES +# reticulate +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_pack() +# RETURN +# nothing +# EXAMPLES +# example of error message +# fun_python_pack(req.package = "nopackage") +# example without error message (require the installation of the python serpentine package from https://github.com/koszullab/serpentine +# fun_python_pack(req.package = "serpentine", python.exec.path = "C:/ProgramData/Anaconda3/python.exe", lib.path = "c:/programdata/anaconda3/lib/site-packages/") +# another example of error message +# fun_python_pack(req.package = "serpentine", lib.path = "blablabla") +# DEBUGGING +# req.package = "serpentine" ; python.exec.path = "C:/ProgramData/Anaconda3/python.exe" ; lib.path = "c:/programdata/anaconda3/lib/site-packages/" ; R.lib.path = NULL +# req.package = "bad" ; lib.path = NULL ; R.lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -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("QUART1", "QUART1", "QUART3", "QUART3", "QUART1")])), 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] +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +# end required function checking +# 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)) +tempo <- fun_check(data = req.package, class = "character", fun.name = function.name) ; eval(ee) +if( ! is.null(python.exec.path)){ +tempo <- fun_check(data = python.exec.path, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if( ! all(file.exists(python.exec.path))){ # separation to avoid the problem of tempo$problem == FALSE and python.exec.path == NA +tempo.cat <- paste0("ERROR IN ", function.name, ": FILE PATH INDICATED IN THE python.exec.path ARGUMENT DOES NOT EXISTS:\n", paste(python.exec.path, collapse = "\n")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -}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("QUART1", "QUART1", "NOTCHLOWER", "MEDIAN", "NOTCHUPPER", "QUART3", "QUART3", "NOTCHUPPER", "MEDIAN", "NOTCHLOWER", "QUART1")])), 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] +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) } } } -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]]) +if( ! is.null(R.lib.path)){ +tempo <- fun_check(data = R.lib.path, class = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if( ! all(dir.exists(R.lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and R.lib.path == NA +tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE R.lib.path ARGUMENT DOES NOT EXISTS:\n", paste(R.lib.path, collapse = "\n")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } } -# modified name of dot.categ column (e.g., "Group1_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 - } +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -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] +# 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 checking +# package checking +fun_pack(req.package = "reticulate", lib.path = R.lib.path) +# end package checking +# main code +if(is.null(python.exec.path)){ +python.exec.path <- reticulate::py_run_string(" +import sys ; +path_lib = sys.path +") # python string +python.exec.path <- python.exec.path$path_lib } +if(is.null(lib.path)){ +lib.path <- reticulate::py_run_string(" +import sys ; +path_lib = sys.path +") # python string +lib.path <- lib.path$path_lib } -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 = QUART3, yend = MAX, 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 = QUART1, yend = MIN, 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 = MAX, yend = MAX, 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 = MIN, yend = MIN, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "inf.whisker.edge") +reticulate::use_python(Sys.which(python.exec.path), required = TRUE) # required to avoid the use of erratic python exec by reticulate::import_from_path() +for(i1 in 1:length(req.package)){ +tempo.try <- vector("list", length = length(lib.path)) +for(i2 in 1:length(lib.path)){ +tempo.try[[i2]] <- suppressWarnings(try(reticulate::import_from_path(req.package[i1], path = lib.path[i2]), silent = TRUE)) +tempo.try[[i2]] <- suppressWarnings(try(reticulate::import_from_path(req.package[i1], path = lib.path[i2]), silent = TRUE)) # done twice to avoid the error message about flushing present the first time but not the second time. see https://stackoverflow.com/questions/57357001/reticulate-1-13-error-in-sysstdoutflush-attempt-to-apply-non-function } -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") +if(all(sapply(tempo.try, FUN = grepl, pattern = "[Ee]rror"))){ +print(tempo.try) +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": PACKAGE ", req.package[i1], " MUST BE INSTALLED IN THE MENTIONNED DIRECTORY:\n", paste(lib.path, collapse = "\n"), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} # else{ +# suppressWarnings(suppressPackageStartupMessages(assign(req.package[i1], reticulate::import(req.package[i1])))) # not required because try() already evaluates +# } } -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 +################ Print / Exporting results (text & tables) +######## fun_report() #### print string or data object into output file -# 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.categ.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. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor -} -}else if(dot.tidy == TRUE){ -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", group = "tidy_group"), -position = ggplot2::position_dodge(width = box.width), -binaxis = "y", -stackdir = "center", -alpha = dot.alpha, -fill = as.character(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"]), -stroke = dot.border.size, -color = if(is.null(dot.border.color)){as.character(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"])}else{rep(dot.border.color, nrow(dot.coord))}, -show.legend = FALSE, # BEWARE: 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 -)) # very weird behavior of geom_dotplot, (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.) -}else{ -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 = categ[length(categ)]), -position = ggplot2::position_dodge(width = box.width), -binaxis = "y", -stackdir = "center", -fill = as.character(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"]), -stroke = dot.border.size, -color = if(is.null(dot.border.color)){as.character(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"])}else{rep(dot.border.color, nrow(dot.coord))}, -# BEWARE: 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 -)) # very weird behavior of geom_dotplot, (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.categ.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. BEWARE: 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 = "alpha", name = dot.categ.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 = 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. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor +# Check OK: clear to go Apollo +fun_report <- function(data, output = "results.txt", path = "C:/Users/Gael/Desktop/", no.overwrite = TRUE, rownames.kept = FALSE, vector.cat = FALSE, noquote = TRUE, sep = 2){ +# AIM +# log file function: print a character string or a data object into a same output file +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data: object to print in the output file. If NULL, nothing is done, with no warning +# output: name of the output file +# path: location of the output file +# no.overwrite: (logical) if output file already exists, defines if the printing is appended (default TRUE) or if the output file content is erased before printing (FALSE) +# rownames.kept: (logical) defines whether row names have to be removed or not in small tables (less than length.rows rows) +# vector.cat (logical). If TRUE print a vector of length > 1 using cat() instead of capture.output(). Otherwise (default FALSE) the opposite +# noquote: (logical). If TRUE no quote are present for the characters +# sep: number of separating lines after printed data (must be integer) +# RETURN +# nothing +# EXAMPLES +# fun_report() +# fun_report(data = 1:3, output = "results.txt", path = "C:/Users/Gael/Desktop", no.overwrite = TRUE, rownames.kept = FALSE, vector.cat = FALSE, noquote = FALSE, sep = 2) +# DEBUGGING +# data = 1:3 ; output = "results.txt" ; path = "C:/Users/Gael/Desktop" ; no.overwrite = TRUE ; rownames.kept = FALSE ; vector.cat = FALSE ; noquote = FALSE ; sep = 2 # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -# 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))) > 1){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": MORE THAN 2 COMPARTMENT WITH NROW EQUAL TO nrow(data1) IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) -}else{ -dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))]] +# end required function checking +# 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)) +tempo <- fun_check(data = output, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & output == ""){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": output ARGUMENT AS \"\" DOES NOT CORRESPOND TO A VALID FILE NAME\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # add the categ in box.coord. BEWARE: 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(tempo.box.coord) != nrow(box.coord)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +tempo <- fun_check(data = path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if( ! all(dir.exists(path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": path ARGUMENT DOES NOT CORRESPOND TO EXISTING DIRECTORY\n", paste(path, collapse = "\n"),"\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -dot.coord.tidy2 <- merge(dot.coord.tidy1, tempo.box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxs into the coord data.frame of the dots (in the column x.y).BEWARE: 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 column -if(nrow(dot.coord.tidy2) != nrow(dot.coord)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) } -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("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 7\n\n============\n\n") -stop(tempo.cat) +tempo <- fun_check(data = no.overwrite, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = rownames.kept, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = vector.cat, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = noquote, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = sep, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. BEWARE: 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("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +# end argument checking +# 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() +# the 4 next lines are inactivated but kept because at a time, I might have a problem with data (solved with data = NULL). These 4 lines are just to know how to detect a missing argument. Important here because if data is not provided, print the code of the data function +# arg.user.list <- as.list(match.call(expand.dots=FALSE))[-1] # recover all the arguments provided by the function user (excluding the argument with defaults values not provided by the user. Thus, it is really the list indicated by the user) +# default.arg.list <- formals(fun = sys.function(sys.parent())) # list of all the arguments of the function with their default values (not the values of the user !). It seems that ls() as first line of the function provide the names of the arguments (empty, called, etc., or not) +# arg.without.default.value <- sapply(default.arg.list, is.symbol) & sapply(sapply(default.arg.list, as.character), identical, "") # logical to detect argument without default values (these are typeof "symbol" and class "name" and empty character +# if( ! all(names(default.arg.list)[arg.without.default.value] %in% names(arg.user.list))){ # test that the arguments with no null values are provided by the user +# tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": VALUE REQUIRED FOR THESE ARGUMENTS WITH NO DEFAULTS VALUES: ", paste(names(default.arg.list)[arg.without.default.value][ ! names(default.arg.list)[arg.without.default.value] %in% names(arg.user.list)], collapse = " "), "\n\n================\n\n") +#stop(tempo.cat, call. = FALSE) +# } +# end argument checking +# main code +if( ! is.null(data)){ +if(all(class(data) %in% c("matrix", "data.frame", "table"))){ +if(rownames.kept == FALSE & all(class(data) == "data.frame") & nrow(data) != 0 & nrow(data) <= 4){ # for data frames with nrows <= 4 +rownames.output.tables <- "" +length.rows <- nrow(data) +for(i in 1:length.rows){ # replace the rownames of the first 4 rows by increasing number of spaces (because identical row names not allowed in data frames). This method cannot be extended to more rows as the printed data frame is shifted on the right because of "big empty rownames" +rownames.output.tables <- c(rownames.output.tables, paste0(rownames.output.tables[i]," ", collapse="")) } -# end coordinates of tidy dots +row.names(data) <- rownames.output.tables[1:length.rows] +}else if(rownames.kept == FALSE & all(class(data) %in% c("matrix", "table"))){ +rownames(data) <- rep("", nrow(data)) # identical row names allowed in matrices and tables } -coord.names <- c(coord.names, "dots") +if(noquote == TRUE){ +utils::capture.output(noquote(data), file=paste0(path, "/", output), append = no.overwrite) +}else{ +utils::capture.output(data, file=paste0(path, "/", output), append = no.overwrite) } -# 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 = categ.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. BEWARE: 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 = categ.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. BEWARE: 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 if(is.vector(data) & all(class(data) != "list") & (length(data) == 1 | vector.cat == TRUE)){ +if(noquote == TRUE){ +cat(noquote(data), file= paste0(path, "/", output), append = no.overwrite) }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 = QUART3, yend = MAX, 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 = QUART1, yend = MIN, 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 = MAX, yend = MAX, 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 = MIN, yend = MIN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "inf.whisker.edge") +cat(data, file= paste0(path, "/", output), append = no.overwrite) } -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") +}else{ # other (array, list, factor or vector with vector.cat = FALSE) +if(noquote == TRUE){ +utils::capture.output(noquote(data), file=paste0(path, "/", output), append = no.overwrite) +}else{ +utils::capture.output(data, file=paste0(path, "/", output), append = no.overwrite) } -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.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. BEWARE: 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 = categ.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. BEWARE: 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,") FROM FUNCTION ", function.name, ": 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))) +} +sep.final <- paste0(rep("\n", sep), collapse = "") +write(sep.final, file= paste0(path, "/", output), append = TRUE) # add a sep } } -# end boxplot display (if box.fill = FALSE, otherwise, already plotted above) +######## fun_get_message() #### return messages of an expression (that can be exported) -# stat display -# layer after dots but ok, behind dots on the plot -if( ! is.null(stat.disp)){ -if(stat.disp == "top"){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "text", x = stat$X, y = y.lim[2], label = if(stat.disp.mean == FALSE){fun_round(stat$MEDIAN, 2)}else{fun_round(stat$MEAN, 2)}, size = stat.size, color = "black", hjust = ifelse(vertical == TRUE, 0.5, 1.1), vjust = ifelse(vertical == TRUE, 1.1, 0.5))) # beware: 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 -} -stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = 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$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) -names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") -names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" -stat.coord3 <- cbind(box.coord[order(box.coord$x), ], stat.coord1[order(stat.coord1$x.y), ], stat.coord2[order(stat.coord2$x.y), ]) # should be ok to use box.coord$x and stat.coord$x.y to assemble the two data frames because x coordinates of the boxs. Thus, we cannot have identical values -if( ! all(identical(round(stat.coord3$x, 9), round(stat.coord3$x.y, 9)))){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": FUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +# Check OK: clear to go Apollo +fun_get_message <- function(data, kind = "error", header = TRUE, print.no = FALSE, text = NULL, env = NULL){ +# AIM +# evaluate an instruction written between "" and return the first of the error, or warning or standard (non error non warning) messages if ever exist +# using argument print.no = FALSE, return NULL if no message, which is convenient in some cases +# WARNING +# Only the first message is returned +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data: character string to evaluate +# kind: character string. Either "error" to get error messages, or "warning" to get warning messages, or "message" to get non error and non warning messages +# header: logical. Add a header in the returned message? +# print.no: logical. Print a message saying that no message reported? +# text: character string added to the output message (even if no message exists and print.no is TRUE). Inactivated if header is FALSE +# env: the name of an existing environment. NULL if not required +# RETURN +# the message or NULL if no message and print.no is FALSE +# EXAMPLES +# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "error", print.no = TRUE, text = "IN A") +# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "warning", print.no = TRUE, text = "IN A") +# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "message", print.no = TRUE, text = "IN A") +# fun_get_message(data = "wilcox.test()", kind = "error", print.no = TRUE, text = "IN A") +# fun_get_message(data = "sum(1)", kind = "error", print.no = TRUE, text = "IN A") +# fun_get_message(data = "message('ahah')", kind = "error", print.no = TRUE, text = "IN A") +# fun_get_message(data = "message('ahah')", kind = "message", print.no = TRUE, text = "IN A") +# fun_get_message(data = "ggplot2::ggplot(data = data.frame(X = 1:10), mapping = ggplot2::aes(x = X)) + ggplot2::geom_histogram()", kind = "message", print.no = TRUE, text = "IN FUNCTION 1") +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; fun_get_message(data = 'fun_gg_boxplot(data = obs1, y = "Time", categ = "Group1")', kind = "message", print.no = TRUE, text = "IN FUNCTION 1") +# DEBUGGING +# data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)" ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL ; env = NULL # for function debugging +# data = "sum(1)" ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL ; env = NULL # for function debugging +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; data = 'fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Group1")' ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL ; env = NULL # for function debugging +# data = "message('ahah')" ; kind = "error" ; header = TRUE ; print.no = TRUE ; text = "IN A" ; env = NULL +# data = 'ggplot2::ggplot(data = data.frame(X = "a"), mapping = ggplot2::aes(x = X)) + ggplot2::geom_histogram()' ; kind = "message" ; header = TRUE ; print.no = FALSE ; text = NULL # for function debugging +# data = 'ggplot2::ggplot(data = data.frame(X = "a"), mapping = ggplot2::aes(x = X)) + ggplot2::geom_histogram()' ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -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), ] -text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. BEWARE: 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(text.coord$x, box.coord$x)){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": text.coord AND box.coord DO NOT HAVE THE SAME x COLUMN CONTENT\n\n============\n\n") -stop(tempo.cat) +# end required function checking +# no need to use reserved words to avoid bugs, because it is local, and exists("tempo.warning", inherit = FALSE), never use the scope +# argument checking +# argument checking with fun_check() +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 = data, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = kind, options = c("error", "warning", "message"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = print.no, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = header, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(text)){ +tempo <- fun_check(data = text, class = "character", length = 1, fun.name = function.name) ; eval(ee) } +if( ! is.null(env)){ +tempo <- fun_check(data = env, class = "environment", fun.name = function.name) ; eval(ee) # } -# end stat coordinates -# stat display -if(is.null(dot.color)){ # text just above boxs -# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "text", -x = box.coord$x[box.coord$middle >= 0], -y = box.coord$middle[box.coord$middle >= 0], -label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle >= 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN >= 0]}, -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) -)) # beware: no need of order() for labels because box.coord$x set the order -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "text", -x = box.coord$x[box.coord$middle < 0], -y = box.coord$middle[box.coord$middle < 0], -label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle < 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN < 0]}, -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) -)) # beware: no need of order() for labels because box.coord$x set the order -}else{ # text just above error boxs or dots -# I checked that text.coord and box.coord have the same x and group column content. Thus, ok to use them together -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "text", -x = text.coord$x[box.coord$middle >= 0], -y = text.coord$text.max.pos[box.coord$middle >= 0], -label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle >= 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN >= 0]}, -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) -)) # beware: no need of order() for labels because box.coord$x set the order -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "text", -x = text.coord$x[box.coord$middle < 0], -y = text.coord$text.min.pos[box.coord$middle < 0], -label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle < 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN < 0]}, -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) -)) # beware: no need of order() for labels because box.coord$x set the order +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -# end stat display -coord.names <- c(coord.names, "stat.display.positive", "stat.display.negative") -}else{ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 9\n\n============\n\n") -stop(tempo.cat) +# end argument checking with fun_check() +# 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 checking +# main code +pdf(file = NULL) # send plots into a NULL file, no pdf file created +window.nb <- dev.cur() +dev.set(window.nb) +# last warning cannot be used because suppressWarnings() does not modify last.warning present in the base evironment (created at first warning in a new R session), or warnings() # to reset the warning history : unlockBinding("last.warning", baseenv()) ; assign("last.warning", NULL, envir = baseenv()) +output <- NULL +tempo.error <- try(suppressMessages(suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env}))), silent = TRUE) # get error message, not warning or messages +if(any(class(tempo.error) %in% c("gg", "ggplot"))){ +tempo.error <- try(suppressMessages(suppressWarnings(ggplot2::ggplot_build(tempo.error))), silent = TRUE)[1] } +if(exists("tempo.error", inherit = FALSE) == TRUE){ # inherit = FALSE avoid the portee lexical and thus the declared word +if( ! (all(class(tempo.error) == "try-error") & any(grepl(x = tempo.error, pattern = "^Error|^error|^ERROR")))){ # deal with NULL. Old code : if((length(tempo.error) > 0 & ! any(grepl(x = tempo.error, pattern = "^Error|^error|^ERROR"))) | (length(tempo.error) == 0) ){ but problem when tempo.error is a list but added this did not work: | ! all(class(tempo.error) == "character") +tempo.error <- NULL } -# end stat display - - - -# y scale management (cannot be before dot plot management) -tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] -if(is.null(y.tick.nb) & 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.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo.coord$y.major_source), y.tick.nb)) +tempo.error <- NULL } -# 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, -labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, -expand = c(0, 0), -limits = NA, -trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() -)) -if(vertical == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work +if(kind == "error" & ! is.null(tempo.error)){ # +if(header == TRUE){ +tempo.error[1] <- gsub(x = tempo.error[1], pattern = "^Error i|^error i|^ERROR I", replacement = "I") +output <- paste0("ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.error[1]) # }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 +output <- tempo.error[1] # } -# secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) -tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] -# no secondary ticks for log2. Play with y.lim -# y.second.tick.positions: coordinates of secondary ticks (only if y.inter.tick.nb argument is non NULL or if y.log argument is different from "no") -y.second.tick.values <- NULL -if(y.log != "no"){ -# make a function from this -y.lim.order <- order(y.lim) # to deal with inverse axis -ini.scipen <- options()$scipen -options(scipen = -1000) # force scientific format -power10.exp <- as.integer(substring(text = 10^y.lim, first = (regexpr(pattern = "\\+|\\-", text = 10^y.lim)))) # recover the power of 10, i.e., integer part of y.lim. Example recover 08 from 1e+08. Works for log2 -# mantisse <- as.numeric(substr(x = 10^y.lim, start = 1, stop = (regexpr(pattern = "\\+|\\-", text = 10^y.lim) - 2))) # recover the mantisse. Example recover 1.22 from 1.22e+08 -options(scipen = ini.scipen) # restore the initial scientific penalty -tempo.tick.pos <- unique(as.vector(outer(2:10, ifelse(y.log == "log2", 2, 10)^((power10.exp[1] - ifelse(diff(y.lim.order) > 0, 1, -1)):(power10.exp[2] + ifelse(diff(y.lim.order) > 0, 1, -1)))))) # use log10(2:10) even if log2: it is to get log values between 0 and 1 -tempo.tick.pos <- sort(tempo.tick.pos, decreasing = ifelse(diff(y.lim.order) > 0, FALSE, TRUE)) -y.second.tick.values <- tempo.tick.pos -if(y.log == "log2"){ -tempo.tick.pos <- log2(tempo.tick.pos[tempo.tick.pos >= min(2^y.lim) & tempo.tick.pos <= max(2^y.lim)]) -}else if(y.log == "log10"){ -tempo.tick.pos <- log10(tempo.tick.pos[tempo.tick.pos >= min(10^y.lim) & tempo.tick.pos <= max(10^y.lim)]) +}else if(kind == "error" & is.null(tempo.error) & print.no == TRUE){ +output <- paste0("NO ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +}else if(kind != "error" & ( ! is.null(tempo.error)) & print.no == TRUE){ +output <- paste0("NO ", ifelse(kind == "warning", "WARNING", "STANDARD (NON ERROR AND NON WARNING)"), " MESSAGE BECAUSE OF ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +}else if(is.null(tempo.error)){ +fun.warning.capture <- function(expr){ +# from demo(error.catching) typed in the R console, coming from ?tryCatch +# see also http://mazamascience.com/WorkingWithData/?p=912 +# return a character string or NULL +# expr <- wilcox.test.default(c(1, 1, 3), c(1, 2, 4), paired = TRUE) +W <- NULL +w.handler <- function(w){ # warning handler +W <<- w # send to the above env, i.e., the inside of the fun.warning.capture function +invokeRestart("muffleWarning") # here w.handler() muffles all the warnings. See http://romainfrancois.blog.free.fr/index.php?post/2009/05/20/Disable-specific-warnings to muffle specific warnings and print others } -if(any(is.na(tempo.tick.pos) | ! is.finite(tempo.tick.pos))){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 11\n\n============\n\n") -stop(tempo.cat) +output <- list( +value = suppressMessages(withCallingHandlers(tryCatch(expr, error = function(e){e}), warning = w.handler)), # BEWARE: w.handler is a function written without (), like in other functions with FUN argument +warning = W # processed by w.handler() +) +return(if(is.null(output$warning)){NULL}else{as.character(output$warning)}) } -# 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 = tempo.tick.pos, yend = tempo.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 = tempo.tick.pos, xend = tempo.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.inter.tick.nb)) & y.log == "no"){ -# if(y.inter.tick.nb > 0){ #inactivated because already checked before -if(vertical == TRUE){ -ticks.pos <- suppressWarnings(as.numeric(tempo.coord$y.labels)) # too difficult to predict the behavior of tempo.coord$x.major_source depending on y.lim neg or not, inv or not -if(any(is.na(ticks.pos))){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 12\n\n============\n\n") -stop(tempo.cat) +tempo.warn <- fun.warning.capture(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env})) +# warn.options.ini <- options()$warn ; options(warn = 1) ; tempo.warn <- utils::capture.output({tempo <- suppressMessages(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env}))}, type = "message") ; options(warn = warn.options.ini) # this recover warnings not messages and not errors but does not work in all enviroments +tempo.message <- utils::capture.output({ +tempo <- suppressMessages(suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env}))) +if(any(class(tempo) %in% c("gg", "ggplot"))){ +tempo <- ggplot2::ggplot_build(tempo) +}else{ +tempo <- suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env})) } -tick.dist <- mean(diff(ticks.pos), na.rm = TRUE) -minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) -minor.tick.pos <- seq(ticks.pos[1] - tick.dist, ticks.pos[length(ticks.pos)] + tick.dist, by = minor.tick.dist) -minor.tick.pos <- minor.tick.pos[minor.tick.pos >= min(y.lim) & minor.tick.pos <= max(y.lim)] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) +}, type = "message") # recover messages not warnings and not errors +if(kind == "warning" & ! is.null(tempo.warn)){ +if(length(tempo.warn) > 0){ # to avoid character(0) +if( ! any(sapply(tempo.warn, FUN = "grepl", pattern = "() FUNCTION:$"))){ +tempo.warn <- paste(unique(tempo.warn), collapse = "\n") # if FALSE, means that the tested data is a special function. If TRUE, means that the data is a standard function. In that case, the output of capture.output() is two strings per warning messages: if several warning messages -> identical first string, which is removed in next messages by unique() }else{ -ticks.pos <- suppressWarnings(as.numeric(tempo.coord$x.labels))# too difficult to predict the behavior of tempo.coord$x.major_source depending on y.lim neg or not, inv or not -if(any(is.na(ticks.pos))){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 13\n\n============\n\n") -stop(tempo.cat) +tempo.warn <- paste(tempo.warn, collapse = "\n") } -tick.dist <- mean(diff(ticks.pos), na.rm = TRUE) -minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) -minor.tick.pos <- seq(ticks.pos[1] - tick.dist, ticks.pos[length(ticks.pos)] + tick.dist, by = minor.tick.dist) -minor.tick.pos <- minor.tick.pos[minor.tick.pos >= min(y.lim) & minor.tick.pos <= max(y.lim)] -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = tempo.coord$y.range[1], xend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) +if(header == TRUE){ +if(any(grepl(x = tempo.warn[[1]], pattern = "^simpleWarning i"))){ +tempo.warn[[1]] <- gsub(x = tempo.warn[[1]], pattern = "^Warning i", replacement = "I") } -y.second.tick.values <- minor.tick.pos -coord.names <- c(coord.names, "y.second.tick.positions") +if(any(grepl(x = tempo.warn[[1]], pattern = "^Warning i"))){ +tempo.warn[[1]] <- gsub(x = tempo.warn[[1]], pattern = "^Warning i", replacement = "I") } -# end secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) -# end y scale management (cannot be before dot plot management) - - - - -# drawing -fin.plot <- eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))) -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 -suppressMessages(suppressWarnings(print(fin.plot))) -# suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))))) +output <- paste0("WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.warn) # }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))) +output <- 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, " FUNCTION:\n\n", warn), call. = FALSE) # to recover the warning messages, use return = TRUE +}else if(print.no == TRUE){ +output <- paste0("NO WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) } -if(return == TRUE){ -output <- ggplot2::ggplot_build(fin.plot) -output$data <- output$data[-1] # remove the first data because corresponds to the initial empty boxplot -if(length(output$data) != length(coord.names)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": length(output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +}else if(kind == "warning" & is.null(tempo.warn) & print.no == TRUE){ +output <- paste0("NO WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +}else if(kind == "message" & exists("tempo.message", inherit = FALSE) == TRUE){ # inherit = FALSE avoid the portee lexical and thus the declared word +if(length(tempo.message) > 0){ # if something is returned by capture.ouptput() (only in this env) with a length more than 1 +if(header == TRUE){ +output <- paste0("STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.message) # }else{ -names(output$data) <- coord.names +output <- tempo.message # } -output <- list(data = data1, stat = stat, removed.row.nb = removed.row.nb, removed.rows = removed.rows, plot = c(output$data, y.second.tick.values = list(y.second.tick.values)), panel = facet.categ, axes = output$layout$panel_params[[1]], warn = paste0("\n", warn, "\n\n")) -return(output) +}else if(print.no == TRUE){ +output <- paste0("NO STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) } -# end outputs -# end main code +}else if(kind == "message" & exists("tempo.message", inherit = FALSE) == FALSE & print.no == TRUE){ +output <- paste0("NO STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +} +} +invisible(dev.off(window.nb)) # end send plots into a NULL file +return(output) # do not use cat() because the idea is to reuse the message } diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx index 85a7837d7abcff2147a1f0390f5d20c77bd7de9e..91f025aed20d3ef4b6eebc94c71fada7e5dd0d22 100644 GIT binary patch delta 653033 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%0DPk8@SB&;u=~nCz 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:ccp%sXbV$_q4!uA4M`Bqu>^d+i#&0YB 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�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�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�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 delta 577574 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�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%0DGg|D2V&*Jv(`X$@+>d!? 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 -- GitLab