Dependency analysis on package enrichplot

General information

Bioconductor link link
Package version1.16.1
Number of strong dependencies123
Number of all dependencies155
Number of parent packages20
Max heaviness from parent packages14
Total heaviness from parent packages27
Number of parent packages (including Suggests and Enhances)45
Max co-heaviness from parent packages ("DOSE" and "GOSemSim")32

Dependency heatmap

In the following dependency heatmap, rows are the parent packages of enrichplot and columns are the dependency packages that each parent package brings in. On the right side of the heatmap, there are three barplot annotations: 1. number of imported functions/S4 methods/S4 classes from parent packages; 2. number of dependency packages from each parent package; 3. heaviness of each parent package on enrichplot.

Adjust heatmap size:
Base packages Other packages Imports Suggests utils methods grDevices stats graphics grid splines tools parallel stats4 glue rlang magrittr R6 pkgconfig vctrs cli crayon lifecycle ellipsis fansi pillar utf8 tibble lattice digest nlme Matrix gtable farver labeling munsell RColorBrewer viridisLite colorspace Rcpp isoband MASS mgcv scales withr ggplot2 jsonlite tidyselect purrr generics dplyr cpp11 tidyr yulab.utils fastmap stringr stringi httr curl mime openssl askpass sys plyr ggfun gridGraphics BiocGenerics Biobase IRanges DBI RSQLite S4Vectors KEGGREST bit64 blob memoise plogr png Biostrings bit cachem XVector GenomeInfoDb zlibbioc RCurl GenomeInfoDbData bitops ape lazyeval ggplotify patchwork AnnotationDbi tweenr polyclip RcppEigen gridExtra tidytree GO.db ggforce aplot treeio igraph ggrepel viridis tidygraph graphlayouts RcppArmadillo BiocParallel DO.db fgsea GOSemSim qvalue reshape2 futile.logger snow codetools BH data.table fastmatch lambda.r futile.options formatR evaluate highr yaml xfun bslib htmltools jquerylib knitr tinytex sass base64enc fs rappdirs ggtree rmarkdown progress urltools xml2 hms prettyunits triebeard ggnewscale downloader DOSE enrichplot ggraph scatterpie shadowtext 0 20 40 60 Imported methods 0 50 100 Required packages 0 5 10 15 Heaviness from parents graphics grid methods RColorBrewer stats utils magrittr yulab.utils plyr purrr igraph reshape2 ggplot2 shadowtext aplot GOSemSim scatterpie ggraph ggtree DOSE grDevices rlang gridExtra knitr tibble scales dplyr tidyr rmarkdown prettydoc tidytree treeio ggupset ggnewscale tidydr europepmc ggrepel ggstar ggplotify ggridges ggforce AnnotationDbi org.Hs.eg.db ggtreeExtra clusterProfiler In total 123 packages are required directly or indirectly (155) when installing 'enrichplot' (1.16.1) Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'enrichplot' Imported functions Imported S4 classes The whole namespace is imported


Dependency table

"Import" information is from the NAMESPACE file of enrichplot.

imports: number of imported functions/objects; importMethods: number of imported S4 methods; importClasses: number of imported S4 classes.

Required packages: number of strong dependency packages for each of the parent package (or in other words, number of dependency packages the parent package brings in).

Heaviness from parent on enrichplot: number of required packages that can be reduced if moving parent package to Suggests of enrichplot.

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on enrichplot
DOSE Imports 3 0 1 92 14
ggraph Imports 7 0 0 57 6
ggtree Imports 8 0 0 58 5
shadowtext Imports 1 0 0 38 1
scatterpie Imports 2 0 0 50 1
graphics Imports 1 0 0 0 0
grid Imports 3 0 0 0 0
methods Imports 1 0 0 0 0
RColorBrewer Imports 1 0 0 0 0
stats Imports 2 0 0 0 0
utils Imports 3 0 0 0 0
magrittr Imports 1 0 0 0 0
yulab.utils Imports 1 0 0 1 0
plyr Imports 3 0 0 3 0
purrr Imports 1 0 0 3 0
igraph Imports 10 0 0 10 0
reshape2 Imports 1 0 0 10 0
ggplot2 Imports 65 0 0 37 0
aplot Imports 1 0 0 43 0
GOSemSim Imports The whole set of functions/methods/classes from parent package is imported to the namespace of enrichplot. 46 0
prettydoc Suggests No object is imported into the namespace of enrichplot. 28 15
rmarkdown Suggests No object is imported into the namespace of enrichplot. 27 14
europepmc Suggests No object is imported into the namespace of enrichplot. 39 7
knitr Suggests No object is imported into the namespace of enrichplot. 12 5
clusterProfiler Suggests No object is imported into the namespace of enrichplot. 125 3
ggtreeExtra Suggests No object is imported into the namespace of enrichplot. 60 2
ggupset Suggests No object is imported into the namespace of enrichplot. 38 1
ggnewscale Suggests No object is imported into the namespace of enrichplot. 38 1
tidydr Suggests No object is imported into the namespace of enrichplot. 38 1
ggstar Suggests No object is imported into the namespace of enrichplot. 39 1
ggridges Suggests No object is imported into the namespace of enrichplot. 40 1
org.Hs.eg.db Suggests No object is imported into the namespace of enrichplot. 45 1
grDevices Suggests No object is imported into the namespace of enrichplot. 0 0
rlang Suggests No object is imported into the namespace of enrichplot. 1 0
gridExtra Suggests No object is imported into the namespace of enrichplot. 5 0
tibble Suggests No object is imported into the namespace of enrichplot. 15 0
scales Suggests No object is imported into the namespace of enrichplot. 15 0
dplyr Suggests No object is imported into the namespace of enrichplot. 20 0
tidyr Suggests No object is imported into the namespace of enrichplot. 22 0
tidytree Suggests No object is imported into the namespace of enrichplot. 34 0
treeio Suggests No object is imported into the namespace of enrichplot. 36 0
ggrepel Suggests No object is imported into the namespace of enrichplot. 39 0
ggplotify Suggests No object is imported into the namespace of enrichplot. 40 0
ggforce Suggests No object is imported into the namespace of enrichplot. 44 0
AnnotationDbi Suggests No object is imported into the namespace of enrichplot. 44 0

The following table lists pairs of parent packages with co-heaviness larger than 10. The co-heaviness measures the number of additional dependencies that two parent packages simultaneously import and are only imported by the two parents.

Note the co-heaviness from parents can be always easily observed in the dependency heatmap.

Parent 1 Parent 2 Co-heaviness on enrichplot Co-heaviness as Jaccard coeffcient
GOSemSim DOSE 32 0.696

Analysis was done with pkgndep.