ggplot2 Extension
ggplot2自從2007年推出以來(lái)内狗,成為世界范圍內(nèi)下載最頻繁啡浊、使用最廣泛的R包之一边灭。許多人包括ggplot2的創(chuàng)建人Hadley Wickham將這一成功歸功于ggplot2背后的哲學(xué)莱坎。這個(gè)軟件包的靈感來(lái)源于Leland Wilkinson編寫的《圖形語(yǔ)法》一書,在此書中將graphs 分解成scales和layers捍靠,并將原始數(shù)據(jù)與表現(xiàn)形式分離開(kāi)。
具體使用可見(jiàn)下面簡(jiǎn)化示例和后面列出的往期繪圖文章。
如果你是ggplot2的眾多粉絲之一存淫,你會(huì)發(fā)現(xiàn)自己有時(shí)想要尋找更多“花哨”的形式來(lái)擴(kuò)展它的功能。幸運(yùn)的是沼填,在過(guò)去10年里桅咆,R社區(qū)一直在努力為ggplot2構(gòu)建擴(kuò)展包,到如今已有超過(guò)40個(gè)擴(kuò)展包可供使用坞笙,今天為要介紹的是大家比較鐘愛(ài)的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)圖展示出來(lái),可以直觀展示數(shù)據(jù)的動(dòng)態(tài)變化過(guò)程籍茧,最后我們可以將動(dòng)畫保存為GIF版述、視頻或動(dòng)畫網(wǎng)頁(yè),以便在RStudio或筆記本之外使用寞冯。如下面這個(gè)例子以動(dòng)態(tài)圖展現(xiàn)了歷年來(lái)諾貝爾獲獎(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)介:要通過(guò)ggplot2定制一套圖形母债,尤其是適用于雜志期刊等出版物的圖形,對(duì)于那些沒(méi)有深入了解ggplot2的人來(lái)說(shuō)就有點(diǎn)困難了尝抖,而ggpubr可輕松繪制出符合出版物要求的圖形毡们。
4
patchwork
作者:Thomas Pedersen
網(wǎng)址:https://www.rdocumentation.org/packages/patchwork
簡(jiǎn)介:平常我們繪制圖形的時(shí)候常常要將幾幅圖形組合在一起,而ggplot2本身沒(méi)有強(qiáng)大的拼圖語(yǔ)法牵署,這時(shí)利用patchwork擴(kuò)展包漏隐,使用幾個(gè)簡(jiǎn)單的如/
、+
奴迅、*
青责、^
等符號(hào)就可以輕松實(shí)現(xiàn)拼圖這件事。還有其它包也可以做類似事情取具,具體見(jiàn)ggplot2學(xué)習(xí)筆記之圖形排列脖隶。
5
ggridges
作者:Claus O. Wilke
網(wǎng)址:https://www.rdocumentation.org/packages/ggridges
簡(jiǎn)介:ggridges包主要用來(lái)繪制山巒圖。尤其是針對(duì)時(shí)間或者空間分布可視化具有十分好的效果暇检。
6
ggdendro
作者:Andrie de Vries
網(wǎng)址:https://www.rdocumentation.org/packages/ggdendro
簡(jiǎn)介:ggdendro有幾個(gè)函數(shù)可用來(lái)提取樹狀圖數(shù)據(jù)产阱,可以保存或操作數(shù)據(jù)本身。旋轉(zhuǎn)你的樹狀圖块仆、刪除網(wǎng)格背景构蹬、倒轉(zhuǎn)scale
,畫三角線段悔据,創(chuàng)建diana
和Agnes
聚類圖庄敛,等等。結(jié)合dendextend
和ape
包來(lái)完全控制你的樹狀圖科汗。
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è)問(wèn)題,具體見(jiàn)ggrepel使用峭跳。
9
ggcorrplot
作者:Alboukadel Kassambara
網(wǎng)址:https://github.com/kassambara/ggcorrplot
簡(jiǎn)介:ggcorrart是受corrplot
包的啟發(fā)膘婶,但它的構(gòu)建是為了與ggplot2一起使用,這就意味著有很多東西可以讓我們控制矩陣的外觀蛀醉,從改變顏色悬襟、形狀或大小(如下面的圓形矩陣),到添加系數(shù)標(biāo)簽拯刁,根據(jù)層次聚類重新排列矩陣等等脊岳,具體見(jiàn) 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á)圖正在被越來(lái)越多的人使用亿驾,適用于顯示三個(gè)或更多的維度的變量。
11
GGally
作者:Barret Schloerke
網(wǎng)址:http://ggobi.github.io/ggally/
簡(jiǎn)介:GGally匯集了幾個(gè)有用的可視化功能來(lái)擴(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ò)展包見(jiàn)官網(wǎng)
https://exts.ggplot2.tidyverse.org/gallery/(點(diǎn)擊閱讀原文直達(dá))