ghap.manhattan {GHap} | R Documentation |
Manhattan plot
Description
Generate a Manhattan plot from a dataframe.
Usage
ghap.manhattan(data, chr, bp, y, colors = NULL, type = "p", pch = 20,
cex = 1, lwd = 1, ylim = NULL, ylab = "", xlab = "", main = "",
backcolor = "#F5EFE780", chr.ang = 0, hlines = NULL,
hcolors = NULL, hlty = 1, hlwd = 1)
Arguments
data |
A data.frame containing the data to be plotted. |
chr |
A character value with the name of the column containing chromosome labels. |
bp |
A character value with the name of the column containing base pair positions. |
y |
A character value with the name of the column containing the variable to be plotted in the y axis. |
colors |
A character value containing colors to be used for chromosomes. |
type |
What type of plot should be drawn (default = "p"). See |
pch |
Either an integer specifying a symbol or a single character to be used as the default in plotting points (default = 20). See |
cex |
A numeric value for the relative point size (default = 1). |
lwd |
A numeric value for the line width (default = 1). Only meaningful for type = "l". |
ylim |
A numeric vector of size 2 containing the lower and upper limits of the y-axis. |
ylab |
A chracter value for the y-axis label. |
xlab |
A chracter value for the x-axis label. |
main |
A chracter value for the plot title. |
backcolor |
The background color. |
chr.ang |
A numeric value representing the rotation of chromosome labels in degrees (default = 0). |
hlines |
A numeric vector containing y-axis positions for horizontal lines. |
hcolors |
A character vector containing colors for the horizontal lines. |
hlty |
A numeric vector containing types for horizontal lines. |
hlwd |
A numeric vector for the relative width of vertical lines. |
Details
This function takes a dataframe of genomic positions and generates a Manhattan plot. The chromosome column must be a vector of factors (the order of the chromosomes will be displayed according to the order of the factor levels).
Author(s)
Yuri Tani Utsunomiya <ytutsunomiya@gmail.com>
Examples
# ### RUN ###
#
# # Generate some data
# set.seed(1988)
# genome <- c(1:22,"X")
# chr <- rep(genome, each = 1000)
# bp <- rep(1:1000, times = length(genome))
# y <- abs(rnorm(n = length(bp)))
# y <- 1 - (pnorm(y) - pnorm(-y))
# y <- -log10(y)
# y[10300:10350] <- sort(runif(n = 51, min = 0, max = 10))
# mydata <- data.frame(chr,bp,y)
# mydata$chr <- factor(x = mydata$chr, levels = genome, labels = genome)
#
# # Minimal plot
# ghap.manhattan(data = mydata, chr = "chr", bp = "bp", y = "y")
#
# # Customization example
# ghap.manhattan(data = mydata, chr = "chr", bp = "bp", y = "y",
# main = "Genome-wide association analysis", ylab = "-log10(p)",
# xlab = "Chromosome", chr.ang = 90, backcolor = "white", type = "l",
# hlines = c(6,8), hlty = c(2,3), hcolors = c(1,2), hlwd = c(1,2))