plotPCA | R Documentation |
This plot helps to check for batch effects and the like.
## S4 method for signature 'DESeqTransform'
plotPCA(
object,
intgroup = "condition",
ntop = 500,
returnData = FALSE,
pcsToUse = 1:2
)
object |
a |
intgroup |
interesting groups: a character vector of
names in |
ntop |
number of top genes to use for principal components, selected by highest row variance |
returnData |
should the function only return the data.frame of PC1 and PC2 with intgroup covariates for custom plotting (default is FALSE) |
pcsToUse |
numeric of length 2, which PCs to plot |
An object created by ggplot
, which can be assigned and further customized.
See the vignette for an example of variance stabilization and PCA plots.
Note that the source code of plotPCA
is very simple.
The source can be found by typing DESeq2:::plotPCA.DESeqTransform
or getMethod("plotPCA","DESeqTransform")
, or
browsed on github at https://github.com/mikelove/DESeq2/blob/master/R/plots.R
Users should find it easy to customize this function.
Wolfgang Huber
# using rlog transformed data:
dds <- makeExampleDESeqDataSet(betaSD=1)
vsd <- vst(dds, nsub=500)
plotPCA(vsd)
# also possible to perform custom transformation:
dds <- estimateSizeFactors(dds)
# shifted log of normalized counts
se <- SummarizedExperiment(log2(counts(dds, normalized=TRUE) + 1),
colData=colData(dds))
# the call to DESeqTransform() is needed to
# trigger our plotPCA method.
plotPCA( DESeqTransform( se ) )
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.