- Align
import_fgsea()test suite with the enrichit GSEA leading-edge contract written for YuLab-SMU/DOSE#46:- The rank-vector assertions in
tests/testthat/test-converters.Rnow check, in order:expect_type(result$rank, "integer"),expect_false(anyNA(result$rank)),expect_true(all(rank >= 0L)). - The final check carries an in-line comment documenting the canonical
rank == 0Lno-signal sentinel — "no usable weighted in-set signal for this pathway" (N_R == 0, empty gene-set overlap, or a non-finite running score; matches enrichit >= 0.2.5.9008). - Together the three assertions guard against silent type drift (numeric
0orNA_real_leaking in for the documented integer sentinel) and against accidental re-introduction of anNA_integer_sentinel that would collapseall(c(NA, 4) >= 0L)toNAinstead of a clean boolean. (2026-10-05, Mon, TRAE Code Review closes issue I1; aligns with YuLab-SMU/enrichit >= 0.2.5.9008)
- The rank-vector assertions in
- add opt-in
threshold,top_kandadaptiveedge filters toemapplot()andssplot();top_kkeeps strongest per-term neighbors, whileadaptivetargets a configurable graph density without changing the similarity matrix or dimension-reduction input (2026-09-27, Sun) - expose
min_edgeandsize_edgedirectly inssplot(), document classical MDS as one available reduction choice, and add an optionalenrichplot_edge_diagnosticattribute plusemapplot_edge_density()helper for retained-pair density diagnostics (2026-09-27, Sun) - harden similarity-space selection for term IDs, preserve labels through one- and two-term reductions, and validate edge/coordinate controls before plotting (2026-09-27, Sun)
-
fix
hplot()visual semantics by replacing the inaccurate ribbon/rug approximation with a pureggplot2horizon-band implementation: fourBluGrnscore bands, minimum-origin scaling, stacked facet geometry and right-side term labels now match the historicalggHoriPlot::geom_horizon(origin = "min", horizonscale = 4)output without requiringggHoriPlot(2026-09-24, Thu) -
fix
cnetplot()S3 generic/method consistency underR CMD check: theenrichResult,gseaResultandcompareClusterResultmethods now match the currentggtangle::cnetplot()signature while retaining legacy controls such ascategorySize,circular,colorEdge,pie,splitandincludeAllthrough...(2026-09-24, Thu) -
fix
treeplot(cluster_panel = "dotplot")with currentggtreeExtra: the fruit layer now uses the geometry name and mappings expected byggtreeExtra, and the method works whenggplot2is not attached (2026-09-24, Thu) -
fix
hplot()failures whenggplot2is not attached:expansion()is now called through theggplot2namespace (2026-09-24, Thu) -
make external-result importers citation-neutral:
import_enrichr(),import_gprofiler2(),import_webgestalt()andimport_fgsea()now display imported-result summaries without claiming aclusterProfilercitation, and use supplied adjusted p-values or deterministic p-adjusted fallbacks for small tables (2026-09-24, Thu) -
fix package checks for test fixtures by declaring the
Matrixpackage used inmnseamock results, and add regression coverage for the repaired plotting paths (2026-09-24, Thu) -
treeplot(),emapplot()andssplot()now explain a missing term-similarity matrix instead of failing withno 'dimnames' attribute for array: whenpairwise_termsim()has not been run, the error now says so and shows the call to make. The existinghas_pairsim()guard had been left unwired, so the cryptic crash was what users actually saw (2026-09-22, Tue) -
cnetplot()now warns when none of the names infoldChangematch the genes of the result (#177): the item nodes are drawn grey in that case, which is easily misread as "foldChange was ignored", so the mismatch is reported along with the expected ID style (2026-09-22, Tue) -
fix
cnetplot()categorySizeByformulas forcompareClusterResult: the legacy-argument shim forces the argument before it is captured, which left the quosure's environment empty, so every formula failed at draw time withcould not find function "-"; the expression is now evaluated in the formula's own environment, socategorySizeBy = ~-log10(p.adjust)works again (2026-09-22, Tue) -
fix
cnetplot()legacy circular, edge-color, and category-size arguments (#330): the wrapper now translatescircular = TRUEto the current circular layout,colorEdge = TRUEto category-colored edges, and legacycategorySizestrings to the currentcategorySizeBysemantics, so older fold-change cnetplot calls build again without leaking stale arguments into the layout backend (2026-09-22, Tue) -
fix
dotplot()p-value color legend labels for very small values (#277): p-value / p-adjusted / q-value breaks below1e-3are now shown in readable scientific notation instead of long unreadable decimals (2026-09-22, Tue) -
document
dotplot()sizebehavior forgseaResult(#206): whenxis "GeneRatio" the point size defaults to "count" (number of genes);size = "GeneRatio"scales it by the enrichment gene ratio instead (2026-09-22, Tue) -
fix
ridgeplot()formnseaResultwith small per-feature contributions: the undersized-gene-set guard (intended for gseaResult density estimation) no longer drops mnsea mechanism groups that only carry a few feature scores, so layered mnsea ridgeplots render again instead of aborting (2026-09-22, Tue) -
gseaplot2():pvalue_tablenow defaults toNESandp.adjustcolumns instead of two redundant p-value columns; columns remain fully configurable viapvalue_table_columnsand row names can be suppressed withpvalue_table_rownames = NULL(2026-09-22, Tue) -
cnetplot()supportsnode_label_size(#41): control the font size of the category/item node labels; defaults to the built-in size whenNULL(backed by the same parameter inggtangle) -
guard
cnetplot()compare-cluster pies acrossshowCategorysizes (#284): add a regression test that exercisespie = "count"while increasingshowCategory, ensuring term nodes expand consistently and both plots still build cleanly (2026-09-22, Tue) -
guard
treeplot()against tidytree helper renames (#249, #247): add a regression test that explicitly exercises the current tidytree namespace shape (private.offspring.tbl_tree_itemwithout exportedoffspring.tbl_tree_item) while ensuringtreeplot()still builds cleanly (2026-09-22, Tue)
- guard
dotplot()compare-cluster labels againstgeneRatioregressions (#180): add a regression test that keepsby = "geneRatio"andby = "count"from reintroducingNAcluster labels in compare-cluster dotplots (2026-09-22, Tue) - fix
treeplot()split-aware faceting for GSEA results (#169):splitis now carried into tree, tip, and clade metadata sotreeplot(..., split = ".sign") + facet_grid(. ~ .sign)builds instead of dropping the faceting variable from every layer (2026-09-22, Tue) - fix
treeplot()cluster color assignment whennClusterreaches two digits (#171): cluster palettes and clade-label groups now follow numeric cluster ids instead of lexical ordering, so groups likecluster_10no longer stealcluster_2colors when the cluster count increases (2026-09-22, Tue) - fix
emapplot()compare-cluster pie nodes across ontologies (#228): ontology-specific terms that share the sameDescriptionnow keep stable ID-backed labels all the way into pie-layer data alignment, socompareCluster(..., ont = "ALL")no longer collapses those nodes or breaks while building the pie overlay (2026-09-22, Tue)
- fix
goplot()DAG construction for top-level GO terms: parent edges that point to the syntheticallroot are now dropped before the graph is built, so plots that include terms such asGO:0008150no longer fail withSome vertex names in \d` are not listed in `vertices`` (2026-09-22, Tue) - fix
heatplot()dot-mode p-value scaling: zero or non-positive gene p-values are now clamped to the smallest positive double before the reversed log-size transform is applied, so significance-sized dots no longer emit infinite-value warnings for exact-zero inputs (2026-09-22, Tue) - fix
ridgeplot()blank rows for undersized core gene sets (#288): pathways with fewer than three ranked values are now dropped beforegeom_density_ridges()is built, and the function now errors clearly when no selected pathway has enough values to estimate a density, so two-gene core sets no longer leave empty y-axis slots in the plot (2026-09-21, Mon)
- fix
cnetplot()forcompareClusterResultterms with duplicated descriptions (#279): category nodes now use stable ID-backed labels internally, so distinct terms that share the sameDescriptionare no longer merged into one network node, with regression coverage for the duplicated-label case (2026-09-21, Mon) - fix
treeplot()heatmap panels forcompareClusterResult: thecluster_panel = "heatMap"path now callsggtree::gheatmap()with the active tree plot object instead of treating it like a regular layer, so compare-cluster treeplots render again instead of failing with a missingdataargument error (2026-09-21, Mon) - fix
treeplot()dotplot panels forcompareClusterResult(#232, #224): thecluster_panel = "dotplot"path now passesggtreeExtra::geom_fruit()the plain term columns it expects, so compare-cluster treeplots render again on currentggtreeExtrabuilds instead of failing while decoding theymapping (2026-09-21, Mon)
- support importing results from external enrichment tools:
import_enrichr(),import_gprofiler2(),import_webgestalt()andimport_fgsea()map enrichr / g:Profiler / WebGestaltR / fgsea output tables toenrichResult/gseaResultobjects that plug into the 'enrichplot' visualization functions; the 'enrichit' constructorsas_enrichResult()/as_gseaResult()are re-exported for other table formats (2026-09-21, Mon) - fix
dotplot()legend keys under plot composition (#273): size legends now keep the hollow point shape aftercowplot::plot_grid()/ similar grob composition, instead of reverting to solid circles in combined figures (2026-09-21, Mon) - fix
dotplot()size scaling for enrichment results (#118):size = "Percentage"now derives a percentage column fromGeneRatioforenrichResult/gseaResultdata instead of failing at draw time with a missing-column error (2026-09-21, Mon) - fix
barplot()width handling (#201):width = ...is now forwarded to the internalgeom_col()layer for both enrichment-result and compare-cluster barplots, so bar thickness can be adjusted directly without stacking a secondgeom_col()layer on top of the original bars (2026-09-21, Mon) - fix
dotplot()selection ordering for numericshowCategory(#345, #219): the function now orders the fortified data byorderByfirst and only then takes the requested top rows, so the leading categories stay stable whenshowCategorychanges andorderByis honored correctly (2026-09-21, Mon)
- fix
upsetplot()for readablegseaResultobjects (#179): the fold-change vector is now remapped throughfc_readable(), sosetReadable()results no longer lose all ranked-score values when pathway genes are shown as symbols (2026-09-21, Mon) - improve
gseaplot()/gseaplot2()multi-panel compatibility withcowplot(#239): thegglist-levelcowplot::as_grob()bridge is now implemented inaplot, soplot_grid()/ggarrange()work when paired with anaplotversion that provides that helper, without making it a hard requirement forenrichplotitself (2026-09-21, Mon) - fix
upsetplot()boxplot overlays forgseaResultandmnseaResult(#178): the boxplot layer now suppresses its own outlier glyphs so jittered feature points are drawn only once instead of being duplicated on top of boxplot outliers (2026-09-21, Mon) - fix
pairwise_termsim()forenrichResultobjects whose raw result table has terms but the object cutoffs filter them all out ofas.data.frame()(#269): term selection now uses the raw result rows, soshowCategorycan still pick the requested top terms and downstream plots such asemapplot()continue to work for non-significant result tables (2026-09-21, Mon) - fix grouped
emapplot()/ssplot()legend control (#292): the compatibility argumentsgroupandgroup_legendare accepted again, and grouped layouts no longer force the "groups" legend on whengroup_legend = FALSEis requested (2026-09-21, Mon) - fix
gseaplot2()hit-bin rectangles for single gene sets (#221, #20): the colored bins under the hit ticks now follow the ranked-list direction instead of mirroring the cumulative hit counts, so highly one-sided enrichments no longer collapse the wide interval onto the wrong end of the plot (2026-09-21, Mon) - fix
cnetplot()/emapplot()forcompareClusterResultpie nodes when duplicated(Cluster, Description)rows are present (#314): pie counts are now aggregated before widening, avoiding list-columns and the tidyr cast error ("Can't convertfillto "), with regression coverage for duplicated cluster-term inputs (2026-09-21, Mon) - fix
barplot()forcompareClusterResultobjects: the defaultby = "geneRatio"andby = "rowPercentage"crashed inplotting.clusterProfile(), andby = "count"failed at rendering time underggplot24.x;byis now mapped to the fortify-produced column and bars are drawn withgeom_col()(2026-09-21, Mon) - fix
emapplot()/ssplot()with similarity measures other than 'JC' (e.g., 'Wang') (#309): label-keyed similarity matrices were re-mapped as term IDs, producing NA edges ("edge data frame contains NAs"); the stale re-mapping inbuild_emap_graph()was removed (2026-09-21, Mon) - add a plotting regression suite (
test-plotting-regression.R) covering the tutorial-facing visualization functions, including a dispatch canary for theggplot() + theme_dose()failure seen underggplot24.0.x with S7 < 0.2.2; ggplot outputs are evaluated withggplot_build()to catch bad aesthetics (2026-09-21, Mon)
- complete remaining mechanism-plot enhancements:
pairwise_termsim()now supports layer-aware similarity formnseaResult, classification thresholds are exposed throughphaseplot()/consensusmap()/mechanismflow(), and an explicitnseaResultmock plus coverage has been added for nsea plotting paths;gsInfo.gseaResult()also defaultsexponentto 1 whenparamslacks it (2026-08-29, Sun) - refactor
gsInfo()into an S3 generic and addlayer-aware running-score support togseaplot2(),gsearank()andhplot()fornseaResult/mnseaResult;hplot()is now implemented with baseggplot2geoms and no longer requiresggHoriPlot(2026-08-23, Sun) - add
pairwise_termsim()support formnseaResultsotreeplot(),emapplot()andssplot()share one layer-aware similarity definition, with single-pathway treeplot boundary handling - add
barplot.gseaResult()sonseaResult/mnseaResultno longer fall through tographics::barplot.default - add mechanism-oriented helper layer (
compute_rewiring_score(),classify_mechanism_state(),summarize_nsea_mechanism(),extract_rewiring_features()) with deterministic tests - add
phaseplot()for enrichment-shift versus rewiring overviews andrewireplot()for pathway-specific feature-level rewiring evidence - add
consensusmap()for multi-context mechanism agreement andmechanismflow()for pathway state transitions across layers/conditions - refine mechanism plots with real cross-object comparisons:
summarize_nsea_mechanism()now accepts areferenceresult to computedelta_NESand cross-objectrewiring_score;phaseplot()supportsreference/x_axis/size_var;consensusmap()uses fill for NES/delta NES and point size for rewiring/overlap;mechanismflow()uses flow magnitude and stable mechanism-state ordering (2026-08-23, Sun) - add a minimal
ssplot.mnseaResult()that projects selected pathways into a similarity-space overview using layer-aware feature overlap, while reusingemapplot()semantics and adding stable fallbacks for one- or two-pathway layouts (2026-06-25, Thu) - add a minimal
upsetplot.mnseaResult()that summarizes shared feature overlaps across selected pathways with collapsed-score or single-layer views, including support for score magnitude display andcore_enrichmentfiltering (2026-06-25, Thu) - add a minimal
ridgeplot.mnseaResult()that shows pathway-level feature score distributions from collapsed scores or a selected single layer, with regression coverage for layer-aware ranked scores andcore_enrichmentfiltering (2026-06-25, Thu) - add a minimal
gseaplot.mnseaResult()that supports collapsed-score and single-layer running-score views for one pathway at a time, with regression coverage for stable pathway selection and layer-aware ranked scores (2026-06-25, Thu) - batch-refine
mnseaplot semantics by aligninglayerfiltering and readable legend labels acrossdotplot(),heatplot(),cnetplot()andemapplot(), while fixingemapplot.mnseaResult()to retain all selected pathways when rebuilding overlap graphs after layer filtering, with expanded regression coverage (2026-06-25, Thu) - add a minimal
emapplot.mnseaResult()that reuses cached term similarity when available and otherwise falls back to internalJCoverlap for pathway-level map plots, with regression coverage (2026-06-24, Wed) - batch-refine
cnetplot.mnseaResult()readability by splitting pathway and feature label layers, preferring shared features when labels are capped, and stabilizing layer ordering with expanded regression coverage (2026-06-24, Wed) - refine default label selection in
cnetplot.mnseaResult()to keep pathway annotations while deduplicating repeated feature labels across layers, with regression coverage for the quieter defaults (2026-06-24, Wed) - clarify
cnetplot.mnseaResult()legend titles for edge type, node type, layer, feature sign, and feature magnitude, with regression coverage for the updated defaults (2026-06-24, Wed) - distinguish pathway and feature nodes in
cnetplot.mnseaResult()with explicit node-type shapes and regression coverage for the updated legend semantics (2026-06-24, Wed) - refine
cnetplot.mnseaResult()with edge-type legends, effectivesize_edgescaling, and feature-node sign encoding backed by lightweight regression tests (2026-06-24, Wed) - align default
pathway_idresolution acrossmnseahelpers and feature-levelheatplot(), and addshare/exclusivelabel support tocnetplot.mnseaResult()with regression coverage (2026-06-24, Wed) - add
cnetplot.mnseaResult()for pathway-specific multilayer subnetworks, including pathway anchor nodes and lightweight regression coverage for the new network view (2026-06-24, Wed) - add
heatplot.mnseaResult()for term-layer and pathway-specific feature heatmaps, and cover the newmnseahelper/plotting workflow with lightweight tests (2026-06-24, Wed) - refactor shared plot data preparation for
cnetplot(),emapplot(),heatplot()andpairwise_termsim()around unified term selection helpers, and add smoke tests forcompareClusterResultnetwork visualizations (2026-06-24, Wed) - add a minimal
testthatskeleton for regression coverage, and alignupdate_n()/pairwise_termsim()/get_similarity_matrix()with stable term selection semantics (2026-06-24, Wed) - fix
heatplot(showTop)to fail early whenfoldChangeis missing, correct thereversebehavior inset_enrichplot_color(), and add runtime checks for optional plotting dependencies (2026-06-24, Wed) - harden term selection and label handling across
cnetplot(),emapplot(),pairwise_termsim()andupsetplot()by using stable term identifiers internally while keeping display labels readable (2026-06-24, Wed)
- Bioconductor RELEASE_3_23 (2026-04-29, Wed)
cnetplot.compareClusterResult()now supportscategorySizeByfor category pie sizing and aligns docs withggtangle::cnetplot()semantics (2026-04-22, Wed)ridgeplotnow supportsstatparameter (default is 'density_ridges' and can be changed to 'binline') (2026-04-01, Wed, #343)- manhattan plot for enriched result (2026-03-26, Thu)
- update roxygen document to use markdown syntax (2026-03-02, Mon)
- bug fixed in xy-lab format in
ssplot()(2026-03-02, Mon) - bug fixed in formula supports in
dotplot()(2026-02-26, Thu)
- fix
cnetplot()S3 generic/method consistency warnings (2026-01-14, Wed) - fix
treeplot()column selection bug when color variable equals size variable (2026-01-14, Wed) - fix
fortify.compareClusterResult()warnings about missing imports and global variables (2026-01-14, Wed) - remove
plyrand usedplyrinmethod-fortify.R(2026-01-14, Wed) - fixed
treeplot()issue wherepairwise_termsim()with method="JC" produced unnamed similarity matrix, causing "undefined column selected" error (2025-01-14) - fixed
fortify.compareClusterResult()warning "NAs introduced by coercion" when Cluster names are not numeric (2025-01-14) - bug fixed in
barplot()asfortify()generic inggplot2checks for unused arguments in...(2026-01-14, Wed) - remove
categorySizeparameter incnetplot()(2026-01-14, Wed) - bug fixed in
goplot()asGOSemSimuses cache (2026-01-13, Tue)- also fix
gotblobject not found issue (2026-01-13, Tue)
- also fix
- re-export
geneID,geneInCategoryandgseaScoresfrom 'enrichit' (2026-01-12, Mon) - update documentation: fix typos, grammar errors and use modern markdown syntax (2026-01-12, Mon)
- bug fixed in
update_n()ifshowCategoryis a vector of term names (2026-01-08, Thu) - avoid the "condition has length > 1" error in
outer()by usingVectorize()(2026-01-08, Thu)
- use 'enrichit' package (2025-12-07, Sun)
- optimize source code (2025-12-02, Tue)
- error handling functions imported from 'yulab.utils' (2025-12-01, Mon)
- add 'fc_threshold' parameter to
cnetplot(2025-11-30, Sun, #338)- requires 'ggtangle' v>= 0.0.9
- update all line width aes mapping from 'size' to 'linewidth' (2025-11-30, Sun)
- add 'node_label_size' parameter for
emapplot(2025-11-30, Sun) - remove
emapplotparameters, 'group', 'group_style' and 'label_group_style' (#339) - add 'showTop' parameter to limit number of genes shown in
heatplot()and distinguish tip point size variable fortreeplot()through internal parametersize_var(2025-11-23, Sat, #335)
- import
ggfun::%<+%(2025-11-18, Tue) - update
ssplot(),treeplot()andget_wordcloud()(2025-11-15, Sat) - change
set_enrichplot_color(transform = 'identity')as default behavior (2025-11-11, Tue)- now it only sets the color scale without changing the transform method
- explicitly set
transform = 'log10'indotplot
- use 'quarto' as vignette engine (2025-11-11, Tue)
- use
set_enrichplot_color(transform = 'identity')inheatplot(2025-11-11, Tue) - use
set_enrichplot_color(transform = 'identity')incnetplot(2025-11-05, Wed)
- Bioconductor RELEASE_3_22 (2025-11-01, Sat)
- remove deprecated
aes_string/aes_(2025-10-23, Thu, #332)
- bug fixed of
cnetplotforCompareClusterResult(2025-09-13, Sat, #329)- color gene according to the gene cluster info
- bug fixed in pie scale label (2025-07-14, Mon, #328)
- update
treeplotwith two parameters,leave_fontsizeandclade_fontsize(2025-07-12, Sat, #324, #325)- remove the
fontsizeparameter as it only works forclade_fontsize
- remove the
- 'log10' transform for pvalue color scale by default (2025-07-12, Sat, #316)
- introduce new parameters in
gseaplot2()(2025-07-12, Sat)pvalue_table_columnspvalue_table_rownames- YuLab-SMU/clusterProfiler#774
- throw error in
goplot()if ontology is not one of the 'MF', 'CC' or 'BP' (2025-04-28, Mon, clusterProfiler#768)
- Bioconductor RELEASE_3_21 (2025-04-17, Thu)
- able to scale pie size for 'compareClusterResult' (2025-03-11, Tue, #308, #311)
- adjust pie size and category label position in
cnetplot()(2025-01-08, Wed, #306) - clean up code (2024-12-20, Fri)
- scale pies and add pie legend in
emapplot()(2024-12-12, Thu, #304) - a safe way to extract gene sets in
ridgeplot()(2024-12-12, Thu, #303)
emapplot()now allows passing color to a specific color, e.g., color = "black" (2024-11-29, Fri, #300)- bug fixed in
emapplot()size_categorynow works for pie node (2024-11-29, Fri, #301)- legend of term nodes will be retained when
group = TRUE(2024-11-29, Fri, #300)
- supports passing ID to 'showCategory' in
ridgeplot()(2024-11-06, Wed, #295) - enhancement of
cnetplot()(2024-11-06, Wed)- 'node_label' can be a vector of selected items/genes to specify the items to be displayed (#293)
- 'node_label' can be 'exclusive' to label genes that are uniquely belongs to categories (#253)
- 'node_label' can be 'share' to label genes that are share between categories (#253)
- 'node_label' can be, e.g. '> 1' or '< 1', to label genes that have log2FC values larger or smaller than the threshold (#253)
- supports using
ggtangle::geom_cnet_label()to label items/genes in independent layer (#194, #266, #267)
- fixed
ridgeplot()when selecting a specific gene set and plotting non-core genes (2024-11-06, Wed, #298)
- add 'ID' parameter in
goplot()(2024-10-30, Wed)
- Bioconductor RELEASE_3_20 (2024-10-30, Wed)
- pretty gene count legend (2024-10-29, Tue, #271)
- new
emaplot(),goplot(),cnetplot()andssplot(), all power by 'ggtangle' package (2024-10-24, Thu) - re-export
ggtangle::cnetplot()(2024-10-24, Thu) - remove
drag_network()(2024-10-24, Thu)
- fixed
goplot()(2024-10-23, Wed, #297, #732, #718)
hplot(): Horizontal plot for GSEA result (2024-08-27, Tue)
- fixed bug in
ridgeplot()(2024-08-19, Mon, clusterProfiler#704)
- fixed GeneRatio in dotplot as character of fraction issue (2024-08-16, Fri, clusterProfiler#715)
- use
yulab.utils::yulab_msg()for startup message (2024-07-26, Fri) dotplot2to compare two selected clusters in 'compareClusterResult' object (2024-06-15, Sat)volplotto visualize ORA result using volcano plot (2024-06-13, Thu)
- Bioconductor RELEASE_3_19 (2024-05-15, Wed)
- separate the JC similarity method (2023-12-11, Mon, #265)
- fix the issue in
ridgeplot(showCategory): support a vector of Description, not ID(2023-12-1, Fri, #193)
ridgeplot()supports passing a vector of selected pathways via the 'showCategory' parameter (2023-11-30, Thu, #193)- fix
treeplot()to compatible with the current version of ggtree and ggtreeExtra. (2023-10-28, Sat) - add clusterPanel.params[["colnames_angle"]] parameter to set the angle of colnames. (2023-10-28, Sat)
- Bioconductor RELEASE_3_18 (2023-10-25, Wed)
set_enrichplot_color(), a helper function to set colors (2023-09-13, Wed)- change default color: from c("red", "blue") to c("#e06663", "#327eba")
- use
check_installed()to check package dependency (2023-09-08, Fri, #254)
- introduce 'facet' parameter in
dotplot()method forcompareClusterResult. Iffacet = "intersect", the dots will be separated by enriched pathway intersection among clusters. It can set to other variable that can be used for splitting the figure (e.g., "category" for KEGG results) (2023-08-21, Mon)
- fixed
cnetplot.compareClusterResult()for only contains one cluster (2023-05-24, Wed, #243)
- Bioconductor RELEASE_3_17 (2023-05-03, Wed)
- fix
emapplot()for parameter mismatch (2023-02-20, Mon) - fix
ridgeplotfor error when x@readable == TRUE and length(x@gene2Symbol) = 0 (2022-12-5, Mon) - fix
ridgeplotfor error whenx@readable == TRUEandlength(x@gene2Symbol) = 0(2022-12-5, Mon, #217)
- fix
cnetplot()fornode_labelparameter is flipped(2022-12-04, Sun, #216) - bug fixed in
treeplot()(2022-11-18, Fri) - enable
dotplot()andautofacet()forgseaResultListobject
- Bioconductor RELEASE_3_16 (2022-11-02, Wed)
- rename parameters of
emapplot(),centplot()andtreeplot()(2022-09-11, Sun)
- align the dots in
treeplot()(2022-10-1, Sat) - fix a bug in color legend of
treeplot()(2022-10-1, Sat)
autofacetto automatically splitbarplotanddotplotinto several facets (2022-09-06, Tue)dotplotmethod forenrichResultListobject- add parameters
hilight_category,alpha_hilight,alpha_nohilightforcnetplot()andemapplot(2022-09-4, Sun) - change round digits of cnetplot scatterpie legend to 1 (2022_8_29, Mon).
gsearank()can export result as a table whenoutput = "table"(2022-08-29, Mon, #184)- fix a bug in
fc_readable()(2022-08-29, Mon, #189) - allows passing
color="NES"todotplot()forgseaResultobject (2022-08-29, Mon, #14)
- fix a bug in YuLab-SMU/clusterProfiler#488 (2022-08-25, Thu)
- support multiple gene sets in
geom_gsea_genelayer (2022-08-25, Thu) geom_gsea_genelayer (2022-08-24, Wed)- add parameters
symbolandpvalueforheatplot.enrichResult()(2022-08-20, Sat) - change default values of
group_categoryandnode_labelinssplot()(2022-07-04, Mon) - update document of
ssplot()(2022-07-04, Mon) gseaplot()andgseaplot2()returngglistobject instead of plotting the figure (2022-05-05, Thu)- fix
ridgeplotwhenx@readable = TRUE(2022-04-30, Sat)
- Bioconductor 3.15 release
- update
treeplot: support passing rel object tooffsetandoffset_tiplab(2022-04-24, Sun)
- export `drag_network' (2022-03-07, Mon)
- update
cnetplot.enrichResultto be supported bydrag_network(2022-3-6, Sun) - add function
drag_networkto drag the nodes of networks (2022-2-25, Fri) - fix a bug in
goplot:goplot.gseaResultneedsetTypeslot instead ofontologyslot (2022-2-22, Tue) - return
ggobject instead of print it indotplot.compareClusterResult()(2022-01-05, Wed, @altairwei, #160)
- add
label_format_tiplabandlabel_format_cladelabparameters fortreeplot(2021-12-24, Fri) - support treeplot of compareCluster(GSEA algorithm) result(2021-12-13, Mon)
- support visualization of compareCluster(GSEA algorithm) result(2021-12-11, Sat)
- support scientific notation for
gseaplot2(2021-12-4, Sat)
- fixed R check by importing
utils
- Bioconductor 3.14 release
- mv
ep_str_wraptoyulab.utils::str_wrap(2021-10-13, Wed) - adjust the order of legends for
dotplot,emapplot,cnetplotandtreeplot(2021-10-8, Fri) - update
treeplot: add "dotplot" and "heatmap" panels fortreeplot(2021-9-15, Wed) - update
dotplot: enablesizeparameter applicable to other columns of compareClusterResult(2021-9-17, Fri) - enable
label_formatparameter forheatplot(2021-09-01, Wed) - add
get_ggrepel_segsizefunction to setsegment.sizevalue forggrepel(2021-08-29, Sun) - update
ep_str_wrap(2021-08-28, Sat) cnetplotnow works with a named list (2021-08-23, Mon; clusterProfiler#362)
- use
aplot::plot_listinstead ofcowplot::plot_grid(2021-06-13, Sun - add
color_categoryandcolor_geneparameters forcnetplot(2021-6-11, Fri) - Enables
showCategoryparameter to support character input indotplot.compareClusterResult(2021-6-10, Thu)
- Bioconductor 3.13 release
- add function
ssplotfor similarity space plot. (2021-4-22, Thu). - Reconstruct the
emapplotfunction and replaceemapplot_clusterbyemapplot(group_category = TRUE) - fix bug in
emapplot_cluster.enrichResultwhen the number of cluster is 2 (2021-2-24, Wed). - fix bug in
treeplot: The legend is not the right size (2021-2-6, Sat). - fix
dotplotforlabel_formatparameter doesn't work(2021-2-3, Wed). - fix bug in
gseaplot2(2021-1-28, Thu)
- update document (2021-1-7, Thu)
- update
dotplot: replaceggsymbol::geom_symbolwithggstar::geom_star(2021-1-6, Wed) - add parameter
shadowtextfor three functions:emapplot,emapplot_clusterandcnetplot. (2021-1-5, Tue) - update
dotplot: supports the use of shapes and line colors to distinguish groups (2021-1-3, Sun) - add
treeplotfunction (2020-12-29, Tue) - rename function
get_wwtoget_similarity_matrix(2020-12-29, Tue) - move the
emapplotrelated functions to emapplot_utilities.R - fix bug in
emapplotandcnetplotwhen enrichment result is one line (2020-12-26, Sat) - fix
pairwise_termsimfor the bug of repeated filtering ofshowCategory(2020-12-23, Wed) - fix
showCategoryforcnetplot,emapplot,emapplot_clusterwhenshowCategoryis a vector of term descriptions
- add
orderByanddecreasingparameters forridgeplot()(2020-11-19, Thu) - update
emapplot_cluster()to label cluster in center by default and useggrepelif settingrepel = TRUE(2020-11-08, Mon) - add a
label_formatparameter to support formatting label (2020-10-28, Wed)- if provided with a numeric value will simply string wrap by default
- if provided with a function will instead set labels = user_defined_function() within the scale function
- #73
- Bioconductor 3.12 release (2020-10-28, Wed)
- fix
wordcloud_i(2020-10-15, Thu) - Remove similarity calculation from emapplot
- implement
pairwise_termsimto calculate similarity of enriched terms (2020-10-09, Fri) - change parameters to be more consistent
- add
node_label_sizeparameter to adjust the size of node label inemapplotfunction (2020-09-18, Fri)
- add function
emapplot_cluster(2020-09-01, Tue)
- update
barplotto remove usingcoord_flip()(2020-09-10, Thu) - update
cnetplotcolor scale to tolerate with skewed foldchange (2020-03-13, Fri)
cnetplotforcompareClusterResult(compareClusteroutput) (2019-12-02, Mon)- move
barplot,dotplotandfortifymethods ofcompareClusterResultfromclusterProfiler(2019-11-2, Sat)
- Bioconductor 3.10 release
- update
node_labelparameter incnetplotto support selection of subset to be labeled (2019-09-27, Fri) upsetplotforgseaResult(2019-09-25, Wed)- reimplement
upsetplotbased onggupset
gseadistfor plotting logFC distribution of selected gene sets. (2019-06-25, Tue)
- Bioconductor 3.9 release
dotplotsupports settingxto other variable, e.g. NES (2019-01-10, Thu)- mv vignette to clusterProfiler-book.
- Bioconductor 3.8 release
gsearankfor plotting ranked list of genes belong to specific gene set (2018-07-04, Wed)
base_sizeparameter ingseaplot2(2018-06-21, Thu)
pmcplotfor plotting pubmed trend (2018-06-14, Thu)ggtablefor plotting tablegseaplot2now accepts a vector ofgeneSetID(2018-06-13, Wed)
emapplotsupportsshowCategoryparameter to accept a vector ofDescription(2018-05-29, Tue)- bug fixed of
showCategoryparameter for vector ofDescriptionincnetplot gseaplot2that mimic the figure generated by broad institute's GSEA software (2018-05-28, Mon)
cnetplotsupportsshowCategoryparameter to accept a vector ofDescription
- Bioconductor 3.7 release
node_label = TRUEparameter incnetplot(2018-04-08, Sun )- drop NA in
dotplot<2018-03-19, Mon> - enable using formula to specify x axis in
dotplot
- fixed
goplotissue by imporintggraph<2018-03-12, Mon>-
Error in grid.Call(C_convert, x, as.integer(whatfrom), as.integer(whatto), :
invalid line type
dotplotnow supportsorderByanddecreasingparameters to specify the order of dots byorder(x[[orderBy]], decreasing=decreasing)
- defined
upsetplot(2018-01-30, Tue) - all visualization methods were defined as
S4methods (2018-01-29, Mon)
- defined all visualization functions as generic functions (2018-01-03, Wed)
- add
colorEdgeparameter incnetplot - update docs
- import
ggplot2::relto fix R check (2017-11-28, Tue)
- ready to submit to Bioconductor (2017-11-28, Tue)
heatplotandgseaplot(2017-11-28, Tue)ridgeplot,barplotanddotplotderived fromDOSE(2017-11-28, Tue)cnetplot(2017-11-28, Tue)
- vignette added (2017-11-28, Tue)
goplotfor plotting induced GO DAG (2017-11-27, Mon)
emapplotfor plotting enrichment map (2017-11-23)