Create a binned histogram of methylation percentage statistics
Source:R/plot-meth-hist.R
plot_meth_hist.RdCreate a binned histogram of methylation percentage statistics
Usage
plot_meth_hist(
x,
bar_color = "cornflowerblue",
border_color = "white",
plot_title = NULL,
y_label_cex = 1,
x_label_cex = 1,
label_cex = 0.8,
y_axis_cex = 0.8,
x_axis_cex = 0.8,
y_axis_label = "Number CpGs"
)Arguments
- x
numeric vector of methylation beta-values
- bar_color
color of the histogram bars. Default = 'cornflowerblue'
- border_color
color of the borders for each bar. Default = 'white'
- plot_title
title of the plot. Default = NULL
- y_label_cex
size of the y-axis label. Default = 1
- x_label_cex
size of the x-axis label. Default = 1
- label_cex
size of the barplot labels. Default = 0.8
- y_axis_cex
size of the y-axis values. Default = 1
- x_axis_cex
size of the x-axis values. Default = 0.8
- y_axis_label
name of the y-axis. Default = 'Number of CpGs'
Examples
# Example methylation data (single column of a matrix)
data <- rbeta(runif(1e4), 0.6, 0.8)
plot_meth_hist(data, plot_title="Percentage Methylated CpGs per Binned beta-value")
# Plot all columns of a matrix
m <- replicate(6, rbeta(1e4, 0.5, 0.8))
colnames(m) <- paste("Sample", 1:6)
# Create a square grid
n <- ncol(m)
ncols <- ceiling(sqrt(n))
nrows <- ceiling(n / ncols)
par(mfrow = c(nrows, ncols))
for (i in 1:n) {
plot_meth_hist(as.numeric(m[, i]), plot_title = colnames(m)[i], x_label_cex = 0.8)
}