Skip to content

Commit

Permalink
Merge pull request #54 from montilab/feature-dotplot-size
Browse files Browse the repository at this point in the history
Feature dotplot size
  • Loading branch information
anfederico authored Oct 22, 2023
2 parents badbb7b + f9a1b16 commit 93c76d5
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 12 deletions.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Package: hypeR
Title: An R Package For Geneset Enrichment Workflows
Version: 1.99.0
Version: 1.99.1
Authors@R: c(person(given="Anthony", family="Federico", email="[email protected]",
role=c("aut", "cre")),
person(given="Andrew", family="Chen", email="[email protected]",
Expand Down
34 changes: 24 additions & 10 deletions R/hyp_dots.R
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
.dots_multi_plot <- function(multihyp_data,
top=20,
abrv=50,
size_by=c("genesets", "significance", "none"),
size_by=c("genesets", "significance", "overlap", "none"),
pval_cutoff=1,
fdr_cutoff=1,
val=c("fdr", "pval"),
Expand Down Expand Up @@ -79,16 +79,29 @@

if (size_by == "significance") {
df.melted$size <- df.melted$significance
}

if (size_by == "genesets") {
} else if (size_by == "genesets") {
geneset.sizes <- lapply(multihyp_data, function(hyp_obj) {
hyp_obj$data[, c("label", "geneset")]
}) %>%
do.call(rbind, .) %>%
dplyr::distinct(label, .keep_all=TRUE) %>%
dplyr::pull(geneset, label)
df.melted$size <- geneset.sizes[df.melted$label]
#df.melted$size <- geneset.sizes[df.melted$label]
names(geneset.sizes) <- substr(names(geneset.sizes), 1, abrv)
stopifnot( all(!is.na(match_idx <- match(df.melted$label,names(geneset.sizes)))) )
df.melted$size <- geneset.sizes[match_idx]
} else if (size == "overlap") {
stop( "size_by overlap not implemented yet")
overlap.sizes <- lapply(multihyp_data, function(hyp_obj) {
hyp_obj$data[, c("label", "overlap")]
}) %>%
do.call(rbind, .) %>%
dplyr::distinct(label, .keep_all=TRUE) %>%
dplyr::pull(overlap, label)
#df.melted$size <- overlap.sizes[df.melted$label]
names(overlap.sizes) <- substr(names(overlap.sizes), 1, abrv)
stopifnot( all(!is.na(match_idx <- match(df.melted$label,names(overlap.sizes)))) )
df.melted$size <- overlap.sizes[match_idx]
}

p <- df.melted %>%
Expand All @@ -104,14 +117,15 @@

if (size_by == "none") {
p <- p + guides(size="none")
}
if (size_by == "significance") {
} else if (size_by == "significance") {
p <- p + scale_size_continuous(trans=.reverselog_trans(10)) + labs(size="Significance")
}
if (size_by == "genesets") {
} else if (size_by == "genesets" ) {
p <- p + scale_size_continuous(trans=scales::log10_trans()) + labs(size="Genesets\nSize")
} else if (size_by == "overlap" ) {
p <- p + scale_size_continuous(trans=scales::log10_trans()) + labs(size="Overlap\nSize")
} else {
stop("unrecognized 'size_by':", size_by)
}

return(p)
}

Expand Down
3 changes: 2 additions & 1 deletion R/hyper_enrichment.R
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@
geneset=n.genesets,
overlap=n.hits,
background=background,
hits=sapply(genesets, function(x, y) paste(intersect(x, y), collapse=','), signature.found),
#hits=sapply(genesets, function(x, y) paste(intersect(x, y), collapse=','), signature.found),
hits=sapply(genesets, function(x, y) paste(intersect(x, y), collapse=' , '), signature.found),
stringsAsFactors=FALSE)

# Handle plots
Expand Down

0 comments on commit 93c76d5

Please sign in to comment.