Description Usage Arguments Value Author(s) Examples
This function allows you to extract necessary results-based data from different output files to create a MA plot (i.e. a scatter plot) of log2 fold changes versus normalized mean counts while implementing ggplot2 aesthetics.
1 2 3 |
x |
treatment 'x' for comparison (log2(x/control)). This will be a factor level in your data. |
y |
treatment 'y' for comparison (log2(y/control)). This will be a factor level in your data. |
data |
output generated from calling the main routines of either 'cuffdiff', 'DESeq2', or 'edgeR' analyses. For 'cuffdiff', this will be a '*_exp.diff' file. For 'DESeq2', this will be a generated object of class 'DESeqDataSet'. For 'edgeR', this will be a generated object of class 'DGEList'. |
d.factor |
a specified factor; for use with 'DESeq2' objects only. This input equates to the first parameter for the contrast argument when invoking the 'results()' function in 'DESeq2'. Defaults to 'NULL'. |
type |
an analysis classifier to tell the function how to process the data. Must be either 'cuffdiff', 'deseq', or 'edger'. 'cuffdiff' must be used with 'cuffdiff' data; 'deseq' must be used for 'DESeq2' output; 'edgeR' must be used with 'edgeR' data. See the 'data' parameter for further details. |
padj |
a user defined adjusted p-value cutoff point. Defaults to '0.05'. |
y.lim |
set manual limits (boundaries) to the y axis. Defaults to 'NULL'. |
lfc |
log fold change level for setting conditonals. If no user input is added ('NULL'), value defaults to '1'. |
title |
display the main title of plot. Logical; defaults to 'TRUE'. If set to 'FALSE', no title will display in plot. |
legend |
display legend of plot. Logical; defaults to 'TRUE'. If set to 'FALSE', no legend will display in plot. |
grid |
display major and minor axis lines. Logical; defaults to 'TRUE'. If set to 'FALSE', no axis lines will display in plot. |
data.return |
returns data output of plot Logical; defaults to 'FALSE'. If set to 'TRUE', a data frame will also be called. Assign to object for reproduction and saving of data frame. See final example for further details. |
An object created by ggplot
Brandon Monier, brandon.monier@sdstate.edu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | # Cuffdiff example
data("df.cuff")
vsMAPlot(
x = 'hESC', y = 'iPS', data = df.cuff, d.factor = NULL,
type = 'cuffdiff', padj = 0.05, y.lim = NULL, lfc = 1,
title = TRUE, legend = TRUE, grid = TRUE, data.return = FALSE
)
# DESeq2 example
data("df.deseq")
require(DESeq2)
vsMAPlot(
x = 'treated_paired.end', y = 'untreated_paired.end',
data = df.deseq, d.factor = 'condition', type = 'deseq',
padj = 0.05, y.lim = NULL, lfc = NULL, title = TRUE,
legend = TRUE, grid = TRUE, data.return = FALSE
)
# edgeR example
data("df.edger")
require(edgeR)
vsMAPlot(
x = 'WM', y = 'MM', data = df.edger, d.factor = NULL,
type = 'edger', padj = 0.1, y.lim = NULL, lfc = 1,
title = FALSE, legend = TRUE, grid = TRUE, data.return = FALSE
)
# Extract data frame from visualization
data("df.cuff")
tmp <- vsMAPlot(
x = 'hESC', y = 'iPS', data = df.cuff,
d.factor = NULL, type = 'cuffdiff', padj = 0.05,
y.lim = NULL, lfc = 1, title = TRUE, grid = TRUE,
data.return = TRUE
)
df.ma <- tmp[[1]]
head(df.ma)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.