#' extract the sequence length per read and plot corresponding bar plot
#' @param name the object that is the path to the gzipped
#' @return the plot of the sequence distribution among all reads
#' @importMethodsFrom seqTools
#' @importMethodsFrom ggplot2
#' @example
#' sequence_length("full.fq.gz")
sequence_length <- function(fseq){
len_table <- as.data.frame(seqTools::seqLenCount(fseq))
colnames(len_table) = c("count")
len_table$seq_length = as.numeric(rownames(len_table))
p1 <-ggplot2::ggplot(len_table,ggplot2::aes(x=seq_length,y=count))+ggplot2::geom_bar(stat="identity")
p2 <-p1 + ggplot2::geom_text(ggplot2::aes(label=count), vjust=0)
p_sequence_length <- p2 + ggplot2::labs(x = "Sequence length", y = "Number of reads with sequence length specified",title = "Sequence length distribution")
return(p_sequence_length)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.