R可視化——基于ggplot2和ggalluvial包繪制?;鶊D
2022-08-29 10:47 作者:科研那點(diǎn)事兒 | 我要投稿
?;鶊D(Sankey diagram)是一種特定類型的流程圖,主要用于描述一組值到另一組值的流向,圖中分支的寬度即對(duì)應(yīng)數(shù)據(jù)流量的大小。今天,小編就結(jié)合ggplot2包和ggalluvial包給大家展現(xiàn)一下如何繪制一張?;鶊D!
安裝、加載R包
主要用到兩個(gè)包——ggplot2和ggalluvial:
數(shù)據(jù)
1、加載數(shù)據(jù)——用于展現(xiàn)對(duì)應(yīng)關(guān)系的數(shù)據(jù),根據(jù)個(gè)人需求進(jìn)行調(diào)整:

2、格式轉(zhuǎn)換——通過(guò)to_lodes_form函數(shù)將數(shù)據(jù)轉(zhuǎn)換為作圖所需要的數(shù)據(jù):

繪圖
通過(guò)PDF繪制,所以繪圖前需要新建一個(gè)PDF文件然后在其中進(jìn)行繪圖,通過(guò)更改geom_flow函數(shù)中的?curve_type參數(shù)可以繪制不同樣式的圖形:


參考:https://zhuanlan.zhihu.com/p/555785174
源碼及數(shù)據(jù)可在微信公眾號(hào)【科研后花園】后臺(tái)回復(fù)"?;鶊D"獲??!
標(biāo)簽: