12个ggplot2扩展包帮你实现更强大的可视化
ggplot2自從2007年推出以來,成為世界范圍內下載最頻繁、使用最廣泛的R包之一。許多人包括ggplot2的創建人Hadley Wickham將這一成功歸功于ggplot2背后的哲學。這個軟件包的靈感來源于Leland Wilkinson編寫的《圖形語法》一書,在此書中將graphs 分解成scales和layers,并將原始數據與表現形式分離開。
具體使用可見下面簡化示例和后面列出的往期繪圖文章。
如果你是ggplot2的眾多粉絲之一,你會發現自己有時想要尋找更多“花哨”的形式來擴展它的功能。幸運的是,在過去10年里,R社區一直在努力為ggplot2構建擴展包,到如今已有超過40個擴展包可供使用,今天為要介紹的是大家比較鐘愛的12個ggplot2擴展包,想要查看所有ggplot2擴展包的介紹及使用例子,請瀏覽官網:http://www.ggplot2-exts.org/gallery/ (有一部分擴展包未收錄在內)
十二個ggplot2擴展包介紹
1 gganimate
作者: David Robinson
網址 :https://www.rdocumentation.org/packages/gganimate 或 https://github.com/thomasp85/gganimate (新版)
簡介: gganimate可以使圖片以更加生動形象的動圖展示出來,可以直觀展示數據的動態變化過程,最后我們可以將動畫保存為GIF、視頻或動畫網頁,以便在RStudio或筆記本之外使用。如下面這個例子以動態圖展現了歷年來諾貝爾獲獎者出生地的變化情況,《利用gganimate可視化全球范圍R-Ladies(R社區性別多樣性組織)發展情況》一文中有更詳細的事例展示如何使用此包。
2 ggthemes
作者: Jeffrey B. Arnold
網址: https://www.rdocumentation.org/packages/ggthemes
簡介: ggthemes主要作用是提供一些額外的themes、geoms、scales可以讓我們快速畫出不同主題、背景和配色方案的圖片。學術圖表基本配色方法
3 ggpubr
作者: Alboukadel Kassambara
網址 :https://www.rdocumentation.org/packages/ggpubr
簡介: 要通過ggplot2定制一套圖形,尤其是適用于雜志期刊等出版物的圖形,對于那些沒有深入了解ggplot2的人來說就有點困難了,而ggpubr可輕松繪制出符合出版物要求的圖形。
4 patchwork
作者: Thomas Pedersen
網址: https://www.rdocumentation.org/packages/patchwork
簡介: 平常我們繪制圖形的時候常常要將幾幅圖形組合在一起,而ggplot2本身沒有強大的拼圖語法,這時利用patchwork擴展包,使用幾個簡單的如/、+、*、^等符號就可以輕松實現拼圖這件事。還有其它包也可以做類似事情,具體見ggplot2學習筆記之圖形排列。
5 ggridges
作者: Claus O. Wilke
網址: https://www.rdocumentation.org/packages/ggridges
簡介: ggridges包主要用來繪制山巒圖。尤其是針對時間或者空間分布可視化具有十分好的效果。
6 ggdendro
作者: Andrie de Vries
網址: https://www.rdocumentation.org/packages/ggdendro
簡介: ggdendro有幾個函數可用來提取樹狀圖數據,可以保存或操作數據本身。旋轉你的樹狀圖、刪除網格背景、倒轉scale,畫三角線段,創建diana和Agnes聚類圖,等等。結合dendextend和ape包來完全控制你的樹狀圖。
7 ggmap
作者: David Kahle
網址: https://www.rdocumentation.org/packages/ggmap
簡介: ggmap包整合了四種地圖資源,分別是Google、OpenStreetMaps、Stamen,它使gplot2的所有geoms都可以用于地圖可視化,可以在地圖上繪制等高線圖或散點圖。
8 ggrepel
作者: Kamil Slowikowski
網址: https://cran.r-project.org/web/packages/ggrepel
簡介: 當我們在圖形中添加標簽時,標簽之間很容易相互重疊,ggrepel包可以解決這個問題,具體見ggrepel使用。
9 ggcorrplot
作者: Alboukadel Kassambara
網址: https://github.com/kassambara/ggcorrplot
簡介: ggcorrart是受corrplot包的啟發,但它的構建是為了與ggplot2一起使用,這就意味著有很多東西可以讓我們控制矩陣的外觀,從改變顏色、形狀或大小(如下面的圓形矩陣),到添加系數標簽,根據層次聚類重新排列矩陣等等,具體見 ggcorplot使用。
10 ggradar
作者: Ricardo Bion
網址: https://github.com/ricardo-bion/ggradar
簡介: 雷達圖又叫戴布拉圖、蜘蛛網圖,通常在財務報表分析中使用較多。但在描述性統計分析中,雷達圖正在被越來越多的人使用,適用于顯示三個或更多的維度的變量。
11 GGally
作者: Barret Schloerke
網址: http://ggobi.github.io/ggally/
簡介: GGally匯集了幾個有用的可視化功能來擴展ggplot2,包括配對圖矩陣,散點圖矩陣,平行坐標圖,生存圖,以及繪制網絡的幾個函數。可以使用GGally快速繪制模型的系數,或者在地圖上繪制網絡,如下面的圖片所示。
12 ggiraph
**作者:**David Gohel
網址: http://davidgohel.github.io/ggiraph
簡介: ggiraph可以給圖片添加高級交互或動畫,可以擴展現有的ggplot2條形圖、散點圖、方框圖、地圖等,并在懸停時顯示數據信息(例如數據值或標簽),如下圖所示。
更多擴展包見官網
http://www.ggplot2-exts.org/gallery/
總結
以上是生活随笔為你收集整理的12个ggplot2扩展包帮你实现更强大的可视化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两篇Science文章揭示癌症治疗中细胞
- 下一篇: 遇到这个工具前我都是建议文章写好就先投C