Skip to content

Commit 9654bf1

Browse files
committed
visualization
1 parent 44f10d7 commit 9654bf1

4 files changed

Lines changed: 141 additions & 15 deletions

File tree

Lines changed: 56 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
slug: contribution-data-visualization
3-
title: "Data Visualization"
3+
title: "Visualizing Complexity: A Universal Ecosystem for Multi-Scale Scientific Discovery"
44
---
55

66

@@ -13,49 +13,90 @@ title: "Data Visualization"
1313
</style>
1414

1515

16-
## 1. A Grammar of Graphics for base plot
16+
## Defining the Standards: A Universal Framework for Multi-Scale Scientific Visualization
1717

18-
plotbb
18+
Modern scientific discovery relies on the ability to transform high-dimensional data into intuitive, accurate, and reproducible visual narratives. My work has established a **comprehensive visualization ecosystem** that spans from foundational plotting algebra to specialized interpretation frameworks for phylogeny and functional omics.
1919

20-
## 2. Align plots with axis reconciliation
20+
## 1. Methodological Foundations: Bridging Systems and Logics
2121

22-
aplot
2322

24-
## 3. Supports image files and graphic objects in 'ggplot2'
2523

26-
ggimage
27-
28-
## 4. Text halos on plot lables
24+
To address the fragmentation of the R plotting landscape, I developed a suite of tools that unify disparate plotting systems and introduce rigorous layout algebra.
2925

26+
* **`plotbb` & `ggplotify` (System Interoperability):** `plotbb` brings the Grammar of Graphics to Base R, while `ggplotify` allows researchers to convert virtually any plot object (Base, Lattice, pheatmap, etc.) into a `ggplot2` compatible object, enabling unified themeing and assembly.
27+
* **`aplot` & `aplotExtra` (Layout Algebra):** These packages introduce an algebraic approach to plot alignment, allowing heterogeneous subplots to reconcile their coordinate systems automatically.
28+
* **`ggbreak` (Dynamic Range Logic):** Provides a seamless, non-destructive method for axis breaks, essential for visualizing datasets with extreme outliers or multi-scale distributions.
29+
* **`ggtangle` & `ggfun` (Network & UX):** `ggtangle` reimagines network visualization within the tidy framework, while `ggfun` provides foundational utilities that enhance the developer and user experience across the ecosystem.
3030

3131
<table style="border:none; font-size: 90%; width:100%;">
3232
<tr style="border:none;">
3333
<td style="border:none;width:25%">
34+
<img src="/images/data-visualization/methodology-foundations.svg" style="width:100%; height:auto;"/>
35+
</td>
36+
<td style="border:none;">
37+
<strong>Logic Unification:</strong> By treating plots as first-class algebraic objects, these tools allow for the "compositional" creation of complex figures that were previously impossible or required significant manual effort.
38+
</td>
39+
</tr>
40+
</table>
3441

35-
<a href="https://cran.r-project.org/package=shadowtext"><img src="/images/data-visualization/shadowtext.png" width='1000px'/></a>
42+
## 2. Specialized Academic Domains: Deep Integration
3643

3744

38-
</td>
39-
<td style="border:none;">
4045

41-
shadowtext, meme
46+
Beyond general-purpose utilities, I have pioneered visualization standards in specific high-impact biological domains.
4247

48+
* **Evolutionary Narratives ([Phylogenetic Contribution](file:///e:/git/mybook/yulab-smu.github.io/content/contribution-tree-data.md)):** Led by **`ggtree`**, **`ggtreeExtra`**, **`ggtreeSpace`**, and **`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.
49+
* **Functional Discovery ([Knowledge Mining Contribution](file:///e:/git/mybook/yulab-smu.github.io/content/contribution-knowledge-mining.md)):** **`enrichplot`** transforms abstract enrichment results into statistically rigorous and biologically intuitive visual insights, enabling the automated interpretation of massive omics datasets.
50+
* **Sequence & Genomic Landscapes:** **`seqcombo`** and **`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.
51+
* **Single-Cell & Fine-Scale Omics:** **`ggsc`** and **`ivolcano`** address the unique needs of high-resolution data, providing specialized geometries and interactive exploration for single-cell clusters and differential expression.
4352

53+
<table style="border:none; font-size: 90%; width:100%;">
54+
<tr style="border:none;">
55+
<td style="border:none;width:25%">
56+
<img src="/images/data-visualization/academic-domains.svg" style="width:100%; height:auto;"/>
57+
</td>
58+
<td style="border:none;">
59+
<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>.
4460
</td>
4561
</tr>
4662
</table>
4763

64+
## 3. Semantic Enrichment & Scientific Communication
4865

4966

5067

68+
To bridge the gap between abstract data and human intuition, I developed tools for semantic enrichment and professional branding.
5169

70+
* **`ggimage` & `scatterpie`:** Extending the visual vocabulary of `ggplot2` to include external imagery and composite geometries (like pie-charts within coordinates), allowing for "presentation-ready" visuals.
71+
* **`emojifont`, `shadowtext`, & `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.
72+
* **`hexSticker`:** Revolutionizing how R developers brand their work. `hexSticker` has established the "Hex Logo" as the universal symbol of professional R package development.
5273

53-
## Publications
74+
<table style="border:none; font-size: 90%; width:100%;">
75+
<tr style="border:none;">
76+
<td style="border:none;width:25%">
77+
<img src="/images/data-visualization/semantic-enrichment.svg" style="width:100%; height:auto;"/>
78+
</td>
79+
<td style="border:none;">
80+
<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.
81+
</td>
82+
</tr>
83+
</table>
5484

85+
## Community Impact & Influence
86+
87+
My 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.
88+
89+
---
90+
91+
## Selected Publications
5592

5693
<font size="3">
5794

58-
+ S Xu<sup>#</sup>, M Chen<sup>#</sup>, T Feng, L Zhan, L Zhou, __G Yu__<sup>\*</sup>. [Use ggbreak to effectively utilize plotting space to deal with large datasets and outliers](https://www.frontiersin.org/articles/10.3389/fgene.2021.774846). __*Frontiers in Genetics*__. 2021, 12:774846.
95+
+ S Xu, M Chen, T Feng, L Zhan, L Zhou, __G Yu__<sup>\*</sup>. [Use ggbreak to effectively utilize plotting space to deal with large datasets and outliers](https://www.frontiersin.org/articles/10.3389/fgene.2021.774846). __*Frontiers in Genetics*__. 2021, 12:774846.
96+
97+
+ __G Yu__. Data Integration, Manipulation and Visualization of Phylogenetic Trees (1st edition). __*Chapman and Hall/CRC*__, 2022. doi: [10.1201/9781003279242](https://doi.org/10.1201/9781003279242)
5998

99+
+ S Xu, H Dai, X Bo, __G Yu__<sup>\*</sup>. [ggmsa: a visual exploration tool for multiple sequence alignment and associated data](https://doi.org/10.1093/bib/bbab222). __*Briefings in Bioinformatics*__. 2021, 22(6):bbab222.
60100

61101
</font>
102+
Lines changed: 35 additions & 0 deletions
Loading
Lines changed: 29 additions & 0 deletions
Loading
Lines changed: 21 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)