manhattan: Manhattan plot

ghap.manhattanR 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 plot.

pch

Either an integer specifying a symbol or a single character to be used as the default in plotting points (default = 20). See points for possible values and their interpretation.

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))


GHap documentation built on July 2, 2022, 1:07 a.m.