Using functional enrichment results in gprofiler2 format to create an enrichment map with multiple groups from same or different enrichment analyses
Source:R/methodsEmap.R
createEnrichMapMultiComplex.RdUser selected enrichment terms are used to create an enrichment map. The selection of the term can by specifying by the source of the terms (GO:MF, REAC, TF, etc.) or by listing the selected term IDs. The map is only generated when there is at least on significant term to graph.
Usage
createEnrichMapMultiComplex(
gostObjectList,
queryInfo,
showCategory = 30L,
categoryLabel = 1,
categoryNode = 1,
line = 1,
...
)Arguments
- gostObjectList
a
listofgprofiler2objects that contain the results from an enrichment analysis. The list must contain at least 2 entries. The number of entries must correspond to the number of entries for thequeryListparameter.- queryInfo
a
data.framecontains one row per group being displayed. The number of rows must correspond to the number of entries for thegostObjectListparameter. The mandatory columns are:queryName: acharacterstring representing the name of the query retained for this group). The query names must exist in the associatedgostObjectListobjects and follow the same order.source: acharacterstring representing the selected source that will be used to generate the network. To hand-pick the terms to be used, "TERM_ID" should be used and the list of selected term IDs should be passed through thetermIDsparameter. The possible sources are "GO:BP" for Gene Ontology Biological Process, "GO:CC" for Gene Ontology Cellular Component, "GO:MF" for Gene Ontology Molecular Function, "KEGG" for Kegg, "REAC" for Reactome, "TF" for TRANSFAC, "MIRNA" for miRTarBase, "CORUM" for CORUM database, "HP" for Human phenotype ontology and "WP" for WikiPathways. Default: "TERM_ID".removeRoot: alogicalthat specified if the root terms of the selected source should be removed (when present).termIDs: acharacterstrings that contains the term IDS retained for the creation of the network separated by a comma ',' when the "TERM_ID" source is selected. Otherwise, it should be a empty string ("").groupName: acharacterstrings that contains the name of the group to be shown in the legend. Each group has to have a unique name.
- showCategory
a positive
integeror avectorofcharactersrepresenting terms. If ainteger, the firstnterms will be displayed. Ifvectorof terms, the selected terms will be displayed. Default:30L.- categoryLabel
a positive
numericrepresenting the amount by which plotting category nodes label size should be scaled relative to the default (1). Default:1.- categoryNode
a positive
numericrepresenting the amount by which plotting category nodes should be scaled relative to the default (1). Default:1.- line
a non-negative
numericrepresenting the scale of line width. Default:1.- ...
additional arguments that will be pass to the
emapplotfunction.
Examples
## Loading dataset containing results from 2 enrichment analyses done with
## gprofiler2
data(parentalNapaVsDMSOEnrichment)
data(rosaNapaVsDMSOEnrichment)
## Create list of enrichment objects required to generate the enrichment map
gostObjectList=list(parentalNapaVsDMSOEnrichment,
parentalNapaVsDMSOEnrichment, rosaNapaVsDMSOEnrichment,
rosaNapaVsDMSOEnrichment)
## Create data frame containing required information enabling the
## selection of the retained enriched terms for each enrichment analysis.
## One line per enrichment analyses present in the gostObjectList parameter
## With this data frame, the enrichment results will be split in 4 groups:
## 1) KEGG significant terms from parental napa vs DMSO (no root term)
## 2) REACTOME significant terms from parental napa vs DMSO (no root term)
## 3) KEGG significant terms from rosa napa vs DMSO (no root term)
## 4) REACTOME significant terms from rosa napa vs DMSO (no root term)
queryDataFrame <- data.frame(queryName=c("parental_napa_vs_DMSO",
"parental_napa_vs_DMSO", "rosa_napa_vs_DMSO", "rosa_napa_vs_DMSO"),
source=c("KEGG", "REAC", "KEGG", "REAC"),
removeRoot=c(TRUE, TRUE, TRUE, TRUE), termIDs=c("", "", "", ""),
groupName=c("parental - KEGG", "parental - Reactome",
"rosa - KEGG", "rosa - Reactome"), stringsAsFactors=FALSE)
## Create graph for KEGG and REACTOME significant results from
## 2 enrichment analyses
createEnrichMapMultiComplex(gostObjectList=gostObjectList,
queryInfo=queryDataFrame, line=1.5)
#> Coordinate system already present.
#> ℹ Adding new coordinate system, which will replace the existing one.
#> Warning: ggrepel: 10 unlabeled data points (too many overlaps). Consider increasing max.overlaps