From 6e8bd7f4a005b5761419c77138f08ce1a6054410 Mon Sep 17 00:00:00 2001 From: Ido Bar Date: Thu, 29 Nov 2018 15:55:44 +1000 Subject: [PATCH 1/2] Added options for density map Added an option to control the density map legend text and to inverse its values. --- R/lmv.linkage.plot.R | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/R/lmv.linkage.plot.R b/R/lmv.linkage.plot.R index 14ed24f..0c9c4e3 100644 --- a/R/lmv.linkage.plot.R +++ b/R/lmv.linkage.plot.R @@ -46,6 +46,12 @@ #' @param col.main The color to be used for the main title. #' Defaults to par("col.main"). #' +#' @param cex.dens The magnification to be used for density map axis text. +#' Defaults to 0.75*(par("cex.axis")). +#' +#' @param inverse.dens Optionally inverse the density map labels (Loci/cM). +#' Defaults to TRUE. +#' #' @param conndf An optional data frame containing markers to be connected #' with lines (homologs). If autoconnadj = TRUE, these lines will #' appear as well as those with the same name in adjacent linkage @@ -424,6 +430,8 @@ lmv.linkage.plot <- function(mapthis, col.axis = par("col.axis"), col.lgtitle = par("col.main"), col.main = par("col.main"), + cex.dens=0.75*(par("cex.axis")), + inverse.dens=TRUE, conndf = NULL, denmap = FALSE, dupnbr = FALSE, @@ -1403,17 +1411,25 @@ lmv.linkage.plot <- function(mapthis, bplotdens <- append(bplotdens, uleg$dens[length(uleg$dens)]) bplotcol <- append(bplotcol, uleg$col[length(uleg$col)]) } + + if (inverse.dens) { + dens_label <- sprintf("Density (Loci/%s)", units) + dens_labs <- 1/bplotdens + } else { + dens_label <- sprintf("Density (%s/Loci)", units) + dens_labs <- bplotdens + } par(mar = c(5, leftmar, 1, 1)) barplot( rep(1, length(bplotcol)), col = bplotcol, space = 0, axes = F, - xlab = paste("Density (", units, "/Locus)", sep = ""), - names = bplotdens, - cex.names = .75, + xlab = dens_label, + names = dens_labs, + cex.names = cex.dens, las = 2, - cex.lab = .75 + cex.lab = cex.dens ) } From 1c6b5603a486082fbbcf59ef385905d0e618c2ea Mon Sep 17 00:00:00 2001 From: Ido Bar Date: Thu, 29 Nov 2018 16:08:35 +1000 Subject: [PATCH 2/2] Update lmv.linkage.plot.R Fixed rounding numbers on the legend --- R/lmv.linkage.plot.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/lmv.linkage.plot.R b/R/lmv.linkage.plot.R index 0c9c4e3..e3d44ba 100644 --- a/R/lmv.linkage.plot.R +++ b/R/lmv.linkage.plot.R @@ -1414,7 +1414,7 @@ lmv.linkage.plot <- function(mapthis, if (inverse.dens) { dens_label <- sprintf("Density (Loci/%s)", units) - dens_labs <- 1/bplotdens + dens_labs <- round(1/bplotdens, 1) } else { dens_label <- sprintf("Density (%s/Loci)", units) dens_labs <- bplotdens