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