ggplot2又添新神器——ggthemr助你制作驚艷美圖
今天在瀏覽ggplot擴(kuò)展插件目錄的時(shí)候,又發(fā)現(xiàn)了一款神器——ggthemr。
這是繼ggplot2的ggtheme包、RColorBrewer包之后(不算ggtech和ggsci這兩個(gè)小眾包)第三款ggplot配色神器。
既然是神器,那肯定功能超級(jí)強(qiáng)大嘍,下面就講講它強(qiáng)大在哪兒~
這個(gè)包里面提供了將近20寬完善的配色和主題風(fēng)格模板。每一個(gè)模板都擁有完善的標(biāo)度和主題設(shè)定(包括離散標(biāo)度和連續(xù)標(biāo)度、填充顏色和線條顏色)。
而且這個(gè)插件使用非常簡(jiǎn)單,它不是像ggthemes的ggthemes::scale_XXX_fill/colour()函數(shù)或者RColorBrewer::scale_fill/colour_brewer()那樣需要自己指定配色方案。而是做了一個(gè) 初始化函數(shù),當(dāng)初始化函數(shù)設(shè)定主題方案以后,之后的圖表只需要ggplot()+geom_XXX()這兩個(gè)部分就可以做出來(lái)一幅完善的定制方案圖表,完全不必去管后面的scale_()或者theme_()這些東西。
因?yàn)槌跏蓟黝}的時(shí)候,該主題就已經(jīng)替換到了ggplot使用的默認(rèn)標(biāo)度和主題方案。這極大的方便了大家使用ggplot,作圖效率立馬提升好幾個(gè)層次。
- library(ggplotthemr)
主題初始化
ggthemr(‘fresh’) #括號(hào)內(nèi)是主題名稱
然后這里就可以愉快的制作自己的圖表了,主題中包含了適應(yīng)各種圖表類型和標(biāo)度類型的主題和配色方案,所有的情況基本都可以適配。
恢復(fù)默認(rèn)標(biāo)度
ggthemr_reset() #該函數(shù)將之前初始化的主題移除,恢復(fù)到ggplot的默認(rèn)風(fēng)格主題和配色方案。
以上過程是不是很簡(jiǎn)單呀~接下來(lái)瞪大眼睛看著~一大波案例圖
以上案例圖全部來(lái)源于該包的github主頁(yè)……
直接運(yùn)行g(shù)gthemr可以查看當(dāng)前的主題內(nèi)嵌函數(shù)源碼
使用swatch() 函數(shù)查看當(dāng)前注入的主題配色模板中包含的顏色色值信息
[1] “#555555” “#db735c” “#EFA86E” “#9A8A76” “#F3C57B” “#7A6752” “#2A91A2” “#87F28A” “#6EDCEF”
attr(,”class”)
[1] “ggthemr_swatch”
這是該包在github上的詳細(xì)介紹和案例講解
https://github.com/cttobin/ggthemr
如果你對(duì)ggplot的主題系統(tǒng)足夠了解的話,完全可以照葫蘆畫瓢跟著案例訂制自己的自定義主題和配色模板。
好了,不要謝我喲,鑒于該包使用較為簡(jiǎn)單,這里我就不用自選案例了。小伙伴兒可以自己嘗試去體驗(yàn)。