#' Make a Manhattan plot from analysis data
#'
#' This function produces a Manhattan plot from P-values found in an association analysis.
#'
#' @param x List object containing vector with numbering on SNPs and vector with P-values. Example could be GWAS data from analysis.
#' @param a significance level used to determine whether SNPs are causal or not.
#' @return A Manhattan plot with each regressor (SNP) on the x-axis and their -log10(P-values) on the y-axis.
#' @export
#'
Manhattan_plot <- function(x, a) {
if (a <= 0) stop("significance level must be positive")
ggplot2::ggplot(x, ggplot2::aes(x=1:length(p.value), y=-log10(p.value), size=-log10(p.value))) +
ggplot2::geom_point(color="blue") +
ggplot2::ylim(0,15) +
ggplot2::geom_hline(yintercept=-log10(a), linetype=2) +
ggplot2::xlab("SNP") +
ggplot2::ylab("-log10(P-value)")
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.