####################################################################
## Author: Gro Nilsen, Knut Liestøl and Ole Christian Lingjærde.
## Maintainer: Gro Nilsen <gronilse@ifi.uio.no>
## License: Artistic 2.0
## Part of the copynumber package
## Reference: Nilsen and Liestøl et al. (2012), BMC Genomics
####################################################################
# Function to set default ylim and at.y for plotFreq
## Input:
### freq.del: vector with deletion frequencies
### freq.amp: vector with amplification frequencies
### op: list with plot parameters
## Output:
### op: list wiht updated plot parameters
## Required by:
### plotFreq (genomeFreq and chromosomeFreq)
### plotWeightedFreq (weightedGenomeFreq and weightedChromosomeFreq)
## Requires: none
updateFreqParameters <- function(freq.del, freq.amp, op) {
# Y-limits; symmetric:
max.freq <- max(c(freq.del, freq.amp))
# Define tickmarks on y-axis
if (max.freq > 30) {
at.y <- seq(0, 100, by = 25)
} else if (max.freq > 10) {
at.y <- seq(0, 100, by = 10)
} else {
at.y <- seq(0, 100, by = 5)
}
if (is.null(op$at.y)) {
op$at.y <- c(at.y)
}
# Make sure ylim includes the first tickmark above max.freq
q <- min(op$at.y[op$at.y >= max.freq])
ylim <- c(-q, q)
if (is.null(op$ylim)) {
op$ylim <- ylim
}
return(op)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.