Skip to content

Commit dbe286f

Browse files
committed
update
1 parent 72bf878 commit dbe286f

File tree

6 files changed

+219
-109
lines changed

6 files changed

+219
-109
lines changed

content/contribution-data-visualization.md

Lines changed: 26 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -13,60 +13,47 @@ title: "Visualizing Complexity: A Universal Ecosystem for Multi-Scale Scientific
1313
</style>
1414

1515

16-
## Defining the Standards: A Universal Framework for Multi-Scale Scientific Visualization
16+
## Data Visualization Ecosystem
1717

18-
Modern scientific discovery relies on the ability to transform high-dimensional data into intuitive, accurate, and reproducible visual narratives. Our work has established a **comprehensive visualization ecosystem** that spans from foundational plotting frameworks to specialized interpretation frameworks for phylogeny and functional omics.
18+
We have developed a suite of software tools to transform data into intuitive and accurate visual narratives. This ecosystem spans from foundational plotting frameworks to specialized visualization tools for phylogeny and functional omics.
1919

20-
## 1. Methodological Foundations: Bridging Systems and Logics
20+
## 1. General Purpose Plotting Tools
2121

22+
To address the fragmentation of the R plotting landscape, we developed a suite of tools that unify disparate plotting systems and introduce data-driven alignment.
2223

24+
* **[plotbb](https://github.com/YuLab-SMU/plotbb):** Brings the Grammar of Graphics to Base R, allowing for structured, layered plotting within the traditional R graphics system.
25+
* **[ggplotify](https://cran.r-project.org/package=ggplotify):** Allows researchers to convert virtually any plot object (**Base**, **Lattice**, **pheatmap**, etc.) into a **ggplot2** compatible object, enabling seamless integration and complex assembly within the ggplot2 ecosystem.
26+
* **[aplot](https://cran.r-project.org/package=aplot) & [aplotExtra](https://github.com/YuLab-SMU/aplotExtra):** Moving beyond simple figure assembly, this suite introduces a systematic approach to automatically synchronize coordinate systems based on the underlying data structure (e.g., matching axes and reordering categories), ensuring heterogeneous subplots are both statistically and spatially congruent.
27+
* **[ggbreak](https://cran.r-project.org/package=ggbreak):** Provides a seamless, non-destructive method for axis breaks, essential for visualizing datasets with extreme outliers or multi-scale distributions.
28+
* **[ggtangle](https://github.com/YuLab-SMU/ggtangle) & [ggflow](https://github.com/YuLab-SMU/ggflow):** **ggtangle** visualizes networks within the tidy framework, while **ggflow** provides a dedicated grammar for flowcharts and transition processes.
29+
* **[ggfun](https://cran.r-project.org/package=ggfun):** Provides foundational utilities that enhance the developer and user experience across the entire ecosystem.
2330

24-
To address the fragmentation of the R plotting landscape, we developed a suite of tools that unify disparate plotting systems and introduce rigorous data-driven alignment.
31+
These tools establish a unified framework that bridges plotting systems, enables cross-system interoperability, and introduces intelligent data-driven alignment.
2532

26-
* **[plotbb](https://github.com/YuLab-SMU/plotbb) (Grammar of Graphics for Base R):** Brings the Grammar of Graphics to Base R, allowing for structured, layered plotting within the traditional R graphics system.
27-
* **[ggplotify](https://cran.r-project.org/package=ggplotify) (System Interoperability):** Allows researchers to convert virtually any plot object (**Base**, **Lattice**, **pheatmap**, etc.) into a **ggplot2** compatible object, enabling seamless integration and complex assembly within the ggplot2 ecosystem.
28-
* **[aplot](https://cran.r-project.org/package=aplot) & [aplotExtra](https://github.com/YuLab-SMU/aplotExtra) (Data-Driven Alignment):** Moving beyond simple figure assembly, this suite introduces a systematic approach to automatically synchronize coordinate systems based on the underlying data structure (e.g., matching axes and reordering categories), ensuring heterogeneous subplots are both statistically and spatially congruent.
29-
* **[ggbreak](https://cran.r-project.org/package=ggbreak) (Dynamic Range Logic):** Provides a seamless, non-destructive method for axis breaks, essential for visualizing datasets with extreme outliers or multi-scale distributions.
30-
* **[ggtangle](https://github.com/YuLab-SMU/ggtangle) & [ggflow](https://github.com/YuLab-SMU/ggflow) (Relational & Process Flow):** **ggtangle** reimagines network visualization within the tidy framework, while **ggflow** provides a dedicated grammar for flowcharts and transition processes, bridging the gap between static relationships and dynamic workflows.
31-
* **[ggfun](https://cran.r-project.org/package=ggfun) (Utilities):** Provides foundational utilities that enhance the developer and user experience across the entire ecosystem.
33+
## 2. Specialized Visualization Tools
3234

35+
Beyond general-purpose utilities, we have developed visualization tools for specific biological domains.
3336

34-
<strong>Logic Unification:</strong> Together, these tools establish a unified framework that bridges plotting systems, enables cross-system interoperability, and introduces intelligent data-driven alignment—transforming the creation of complex, multi-panel figures from a manual challenge into a systematic, reproducible workflow.
35-
36-
## 2. Specialized Academic Domains: Deep Integration
37-
38-
39-
40-
Beyond general-purpose utilities, we have pioneered visualization standards in specific high-impact biological domains.
41-
42-
* **Evolutionary Narratives ([Phylogenetic Contribution](/contribution-tree-data)):** Led by [**ggtree**](https://bioconductor.org/packages/ggtree), [**ggtreeExtra**](https://bioconductor.org/packages/ggtreeExtra), [**ggtreeSpace**](https://github.com/YuLab-SMU/ggtreeSpace), and [**ggtreeDendro**](https://bioconductor.org/packages/ggtreeDendro), this suite has redefined how tree-structured data—ranging from deep evolutionary relationships to hierarchical clustering (dendrograms)—is integrated with multi-omics layers, becoming the de facto global standard.
43-
* **Functional Discovery ([Knowledge Mining Contribution](/contribution-knowledge-mining)):** [**enrichplot**](https://bioconductor.org/packages/enrichplot) transforms abstract enrichment results into statistically rigorous and biologically intuitive visual insights, enabling the automated interpretation of massive omics datasets.
44-
* **Sequence & Genomic Landscapes:** [**seqcombo**](https://github.com/YuLab-SMU/seqcombo) and [**ggmsa**](https://bioconductor.org/packages/ggmsa) provide a modular grammar for multiple sequence alignment and the visualization of **genomic reassortment** events. These tools facilitate the visual exploration of segmental exchanges and complex evolutionary associations, ensuring that structural and genomic conservation is accessible at multiple scales.
45-
* **Single-Cell & Fine-Scale Omics:** [**ggsc**](https://github.com/YuLab-SMU/ggsc) and [**ivolcano**](https://github.com/YuLab-SMU/ivolcano) address the unique needs of high-resolution data, providing specialized geometries and interactive exploration for single-cell clusters and differential expression.
46-
* **Glycobiology & Complex Carbohydrates:** [**gglycan**](https://github.com/YuLab-SMU/gglycan) introduces a grammar for visualizing complex glycan structures. By supporting standard symbolic nomenclature (e.g., SNFG), it enables researchers to integrate glycomic data with other biological layers.
47-
48-
49-
<strong>Domain Leadership:</strong> These tools are not mere plotting scripts but are **interpretative frameworks** cited in thousands of studies across <em>Nature</em>, <em>Science</em>, and <em>Cell</em>.
50-
51-
52-
## 3. Semantic Enrichment & Scientific Communication
37+
* **Phylogenetic Visualization ([Phylogenetic Contribution](/contribution-tree-data)):** Led by [**ggtree**](https://bioconductor.org/packages/ggtree), [**ggtreeExtra**](https://bioconductor.org/packages/ggtreeExtra), [**ggtreeSpace**](https://github.com/YuLab-SMU/ggtreeSpace), and [**ggtreeDendro**](https://bioconductor.org/packages/ggtreeDendro), this suite facilitates the integration of tree-structured data with multi-omics layers.
38+
* **Functional Enrichment ([Knowledge Mining Contribution](/contribution-knowledge-mining)):** [**enrichplot**](https://bioconductor.org/packages/enrichplot) transforms enrichment results into biologically intuitive visual insights, enabling the automated interpretation of omics datasets.
39+
* **Sequence & Genomic Visualization:** [**seqcombo**](https://github.com/YuLab-SMU/seqcombo) and [**ggmsa**](https://bioconductor.org/packages/ggmsa) provide a modular grammar for multiple sequence alignment and the visualization of genomic reassortment events.
40+
* **Single-Cell & Fine-Scale Omics:** [**ggsc**](https://github.com/YuLab-SMU/ggsc) and [**ivolcano**](https://github.com/YuLab-SMU/ivolcano) address the unique needs of high-resolution data, providing specialized geometries for single-cell clusters and differential expression.
41+
* **Glycobiology:** [**gglycan**](https://cran.r-project.org/package=gglycan) introduces a grammar for visualizing complex glycan structures, supporting standard symbolic nomenclature (e.g., SNFG).
5342

43+
These tools are widely used in biological research and cited in numerous studies.
5444

45+
## 3. Semantic Enrichment
5546

5647
To bridge the gap between abstract data and human intuition, we developed tools for semantic enrichment and professional branding.
5748

58-
* **[ggimage](https://cran.r-project.org/package=ggimage) & [scatterpie](https://cran.r-project.org/package=scatterpie):** Extending the visual vocabulary of **ggplot2** to include external imagery and composite geometries (like pie-charts within coordinates), allowing for "presentation-ready" visuals.
59-
* **[ggstar](https://cran.r-project.org/package=ggstar) (Multi-Variable Aesthetics):** Provides a comprehensive suite of easily discernible polygonal shapes for **ggplot2**. Similar to `geom_point`, it enables researchers to create scatter plots with enhanced visual distinction across high-dimensional data variables.
60-
* **[emojifont](https://cran.r-project.org/package=emojifont), [shadowtext](https://cran.r-project.org/package=shadowtext), & [meme](https://cran.r-project.org/package=meme):** Enhancing semantic storytelling through advanced typography and cultural icons. These tools improve optical clarity through text halos and allow for creative, engaging data interaction, bridging the gap between formal analysis and impactful communication.
61-
* **[hexSticker](https://cran.r-project.org/package=hexSticker):** Facilitating professional branding for R developers. **hexSticker** has established the "Hex Logo" as the universal symbol of professional R package development.
62-
63-
64-
<strong>Scientific Communication:</strong> These tools empower researchers to communicate complex data with clarity, impact, and professional polish, fostering broader adoption of open-source science.
65-
49+
* **[ggimage](https://cran.r-project.org/package=ggimage) & [scatterpie](https://cran.r-project.org/package=scatterpie):** Extending the visual vocabulary of **ggplot2** to include external imagery and composite geometries.
50+
* **[ggstar](https://cran.r-project.org/package=ggstar):** Provides a comprehensive suite of easily discernible polygonal shapes for **ggplot2**.
51+
* **[emojifont](https://cran.r-project.org/package=emojifont), [shadowtext](https://cran.r-project.org/package=shadowtext), & [meme](https://cran.r-project.org/package=meme):** Enhancing semantic storytelling through advanced typography and cultural icons.
52+
* **[hexSticker](https://cran.r-project.org/package=hexSticker):** Facilitating professional branding for R developers to create sticker for R packages.
6653

67-
## Community Impact & Influence
54+
## Community Impact
6855

69-
Our visualization frameworks have achieved global adoption, with **multi-million downloads** and integration into hundreds of third-party packages. This work serves as the foundational infrastructure for modern bioinformatics visualization workflows, cited in top-tier journals world-wide.
56+
Our visualization frameworks have been widely adopted and integrated into many third-party packages. This work serves as important infrastructure for bioinformatics visualization workflows.
7057

7158
---
7259

0 commit comments

Comments
 (0)