Description Usage Arguments Value Author(s) References See Also Examples
View source: R/esetSpectralMap.R
esetSpectralMap
reduces the dimension of the data contained in the eSet with the mpm
function
and plot the subsequent biplot of the specified dimensions, possibly with gene and sample annotation contained in the eSet.
A spectral map with the default parameters is equivalent to a
principal component analysis on the log-transformed, double centered and
global normalized data (from documentation of the mpm
function).
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 | esetSpectralMap(eset, psids = 1:nrow(eset), dim = c(1, 2),
colorVar = character(), color = if (length(colorVar) == 0) "black"
else character(), shapeVar = character(), shape = if
(length(shapeVar) == 0) 15 else numeric(), sizeVar = character(),
size = if (length(sizeVar) == 0) { ifelse(typePlot == "interactive"
&& length(packageInteractivity) == 1 && packageInteractivity == "rbokeh",
5, 2.5) } else { numeric() }, sizeRange = numeric(),
alphaVar = character(), alpha = if (length(alphaVar) == 0) 1 else
numeric(), alphaRange = numeric(), title = "",
mpm.args = list(closure = "none", center = "double", normal = "global",
row.weight = "mean", col.weight = "constant", logtrans = FALSE),
plot.mpm.args = list(scale = "uvc"), symmetryAxes = c("combine",
"separate", "none"), packageTextLabel = c("ggrepel", "ggplot2"),
cloudGenes = TRUE, cloudGenesColor = "black",
cloudGenesNBins = sqrt(length(psids)),
cloudGenesIncludeLegend = FALSE, cloudGenesTitleLegend = "nGenes",
topGenes = 10, topGenesCex = 2.5, topGenesVar = character(),
topGenesJust = c(0.5, 0.5), topGenesColor = "black",
topSamples = 10, topSamplesCex = 2.5, topSamplesVar = character(),
topSamplesJust = c(0.5, 0.5), topSamplesColor = "black",
geneSets = list(), geneSetsVar = character(),
geneSetsMaxNChar = numeric(), topGeneSets = 10,
topGeneSetsCex = 2.5, topGeneSetsJust = c(0.5, 0.5),
topGeneSetsColor = "black", includeLegend = TRUE,
includeLineOrigin = TRUE, typePlot = c("static", "interactive"),
packageInteractivity = c("rbokeh", "ggvis"),
figInteractiveSize = c(600, 400), ggvisAdjustLegend = TRUE,
interactiveTooltip = TRUE, interactiveTooltipExtraVars = character(),
returnAnalysis = FALSE, returnEsetPlot = FALSE)
|
eset |
expressionSet (or SummarizedExperiment) object with data |
psids |
featureNames of genes to include in the plot, all by default |
dim |
dimensions of the analysis to represent, first two dimensions by default |
colorVar |
name of variable (in varLabels of the |
color |
character or factor with specified color(s) for the points,
replicated if needed. This is used only if |
shapeVar |
name of variable (in varLabels of the |
shape |
character or factor with specified shape(s) (pch) for the points,
replicated if needed. This is used only if |
sizeVar |
name of variable (in varLabels of the |
size |
character or factor with specified size(s) (cex) for the points,
replicated if needed.
This is used only if |
sizeRange |
size (cex) range used in the plot, possible only
if the |
alphaVar |
name of variable (in varLabels of the |
alpha |
character or factor with specified transparency(s) for the points,
replicated if needed. This is used only if |
alphaRange |
transparency (alpha) range used in the plot,
possible only if the |
title |
plot title, ” by default |
mpm.args |
list with input parameters for the |
plot.mpm.args |
list with input parameters for the |
symmetryAxes |
set symmetry for axes, either:
|
packageTextLabel |
package used to label the outlying genes/samples/gene sets,
either |
cloudGenes |
logical, if TRUE (by default), include the cloud of genes in the plot |
cloudGenesColor |
if |
cloudGenesNBins |
number of bins to used for the clouds of genes, by default the square root of the number of genes |
cloudGenesIncludeLegend |
logical, if TRUE (FALSE by default) include the legend for the cloud of genes (in the top position if multiple legends) |
cloudGenesTitleLegend |
string with title for the legend for the cloud of genes 'nGenes' by default |
topGenes |
numeric indicating which percentile (if <1) or number (if >=1) of genes most distant to the origin of the plot to annotate, by default: 10 genes are selected If no genes should be annotated, set this parameter to 0 Currently only available for static plot. |
topGenesCex |
cex for gene annotation (used when |
topGenesVar |
variable of the featureData used to label the genes,
by default: empty, the featureNames are used for labelling (used when |
topGenesJust |
text justification for the genes
(used when |
topGenesColor |
text color for the genes
(used when |
topSamples |
numeric indicating which percentile (if <1) or number (if >=1) of samples most distant to the origin of the plot to annotate, by default: 10 samples are selected If no samples should be annotated, set this parameter to 0. Currently available for static plot. |
topSamplesCex |
cex for sample annotation (used when |
topSamplesVar |
variable of the phenoData used to label the samples,
by default: empty, the sampleNames are used for labelling
(used when |
topSamplesJust |
text justification for the samples
(used when |
topSamplesColor |
text color for the samples
(used when |
geneSets |
list of gene sets/pathways, each containing
identifiers of genes contained in the set.
E.g. pathways from Gene Ontology databases output from the
|
geneSetsVar |
variable of the featureData used to
match the genes contained in geneSets,
most probably ENTREZID, if not specified the featureNames
of the eSet are used
Only used when |
geneSetsMaxNChar |
maximum number of characters for pathway names,
by default keep entire names
Only used when |
topGeneSets |
numeric indicating which percentile (if <=1) or number (if >1) of gene sets
most distant to the origin of the plot to annotate, by default: 10 gene sets are selected
If no gene sets should be annotated, set this parameter to 0.
Currently available for static plot.
Only used when |
topGeneSetsCex |
cex for gene sets annotation
Only used when |
topGeneSetsJust |
text justification for the gene sets
by default: c(0.5, 0.5) so centered
Only used when |
topGeneSetsColor |
color for the gene sets
(used when |
includeLegend |
logical if TRUE (by default) include a legend, otherwise not |
includeLineOrigin |
if TRUE (by default) include vertical line at x = 0 and horizontal line at y = 0 |
typePlot |
type of the plot returned, either 'static' (static) or interactive' (potentially interactive) |
packageInteractivity |
if |
figInteractiveSize |
vector containing the size of the interactive plot,
as [width, height]
by default: c(600, 400). This is passed to the
|
ggvisAdjustLegend |
logical, if TRUE (by default) adjust the legends in |
interactiveTooltip |
logical, if TRUE, add hoover functionality showing sample annotation (variables used in the plot) in the plot |
interactiveTooltipExtraVars |
name of extra variable(s)
(in varLabels of the |
returnAnalysis |
logical, if TRUE (FALSE by default), return also the output of the analysis, and the outlying samples in the topElements element if any, otherwise only the plot object |
returnEsetPlot |
logical, if TRUE return also the esetPlot object |
if returnAnalysis
is TRUE, return a list:
analysis: output of the spectral map analysis, can be given as input to the esetPlotWrapper
function
dataPlotSamples: coordinates of the samples
dataPlotGenes: coordinates of the genes
esetUsed: expressionSet used in the plot
axisLabels: axes labels indicating percentage of variance explained by the selected axes
axesContributionsPercentages: percentages of variance explained by each axis (not only the ones specified in dim
)
topElements: list with top outlying elements if any, possibly genes, samples and gene sets
plot: the plot output
otherwise return only the plot
Laure Cougnaud
Lewi, P.J. (1976). Spectral mapping, a technique for classifying biological activity profiles of chemical compounds. Arzneimittel Forschung (Drug Research), 26, 1295–1300
the function used internally: mpm
and
spectralMap
for spectral map in base R graphics
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | library(ALL)
data(ALL)
## complete example (most of the parameters are optional)
# create custom color palette
colorPalette <- c("dodgerblue", colorRampPalette(c("white","dodgerblue2", "darkblue"))(5)[-1],
"red", colorRampPalette(c("white", "red3", "darkred"))(5)[-1])
# plot the spectral map
print(esetSpectralMap(eset = ALL,
title = "Acute lymphoblastic leukemia dataset \n Spectral map complete",
colorVar = "BT", color = colorPalette,
shapeVar = "sex", shape = 15:16,
sizeVar = "age", sizeRange = c(2, 6),
symmetryAxes = "separate",
topGenes = 10, topGenesJust = c(1, 0), topGenesCex = 2, topGenesColor = "darkgrey",
topSamples = 15, topSamplesVar = "cod", topSamplesColor = "black",
topSamplesJust = c(1, 0), topSamplesCex = 3)
)
# see vignette for other examples, especially one with gene sets specification
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.