不經意間又發現了一個有趣又炫酷的包~

關於R語言可視化的內容,之前寫有個系列,最近零零散散的又發現了一些好玩的包,剛學會就趕緊來跟大家分享~

這一篇分享一個圍繞ggplot開發的主題包——ggtech。

不過這個包依賴的ggplot2版本需要很高才能搭配使用(仔細了解了下,貌似要開發版的ggplot2)

所以在開始本篇分享之前,你需要保證自己已經下載了開發版的ggplot2包

devtoolscurl

以上兩個是下載開發版ggplot2的必備包

然後運行以下代碼

devtools::install_github(hadley/ggplot2)

也許會報錯,你可能需要更新你的Rtools至最新版。

如果實在沒法下載成功開發版的ggplot2的話,也不要著急,據說ggplot2最新版本馬上就要提供更新了,再稍微耐心等待幾天,就會有更新提醒的。

之所以跟大家分享ggtech包是因為,該將幾個全球著名的互聯網公司官方用色做成了圖表主題和配色模板,使用ggtech可以很容易的套用這些主題和配色模板。

還以diamonds數據集為例:

library(ggplot2)library(ggtech)

套用Airbnb主題

data<-diamonds[diamonds$color %in%LETTERS[4:7], ]ggplot(data,aes(carat,fill=color))+geom_histogram(bins=30)+theme_tech(theme="airbnb") + scale_fill_tech(theme="airbnb") +labs(title="Airbnb theme", subtitle="now with subtitles for ggplot2 >= 2.1.0")

ggplot(data,aes(carat,fill=color))+geom_histogram(bins=30)+ theme_airbnb_fancy() + scale_fill_tech(theme="airbnb") + labs(title="Airbnb theme", subtitle="now with subtitles for ggplot2 >= 2.1.0")

怎麼樣,配色系統還不錯吧,那是自然的,這組配色是取自大名鼎鼎的Airbnb的官方用色,設計感和視覺體驗那都是全球頂尖水平的。

而且使用以上ggtech函數之後,語法上還是與ggplot體系保持一致,只是……竟然可以設置subtitle參數了禁簡直太逆天了……

要知道老版本ggplot2如果想要設置一個副標題,你要麼需要使用寫自定義函數,要麼需要使用labs並且自己指定副標題的精確位置函數。(鬼才知道呢,要一點兒一點兒寫位置參數不斷嘗試~—~)

除了Airbnb的主題之外,還有幾個著名互聯網公司的顏色風格主題:

etsy風格:

ggplot(data,aes(carat,fill=color))+geom_histogram(bins=30)+ theme_tech(theme="facebook") + scale_fill_tech(theme="facebook") + labs(title="Facebook theme", subtitle="now with subtitles for ggplot2 >= 2.1.0")

Google風格:

ggplot(data,aes(carat,fill=color))+geom_histogram(bins=30)+ theme_tech(theme="google") + scale_fill_tech(theme="google") + labs(title="Google theme", subtitle="now with subtitles for ggplot2 >= 2.1.0")

Twitter風格:

ggplot(data,aes(carat,fill=color))+geom_histogram(bins=30)+ theme_tech(theme="twitter") + scale_fill_tech(theme="twitter") + labs(title="Twitter theme", subtitle="now with subtitles for ggplot2 >= 2.1.0")

很驚艷吧有木有,想像一下你的圖表如果都是這種配色,還會被領導嫌棄嘛!

這種國際頂尖互聯網公司的配色風格,一般都是經由世界級的視覺與色彩設計師們的大手筆,無論是設計感還是藝術感上都是棒棒噠,用在自己的業務分析圖表中,絕對可以給你的工作增色不少。

聯繫方式:

wechat:ljty1991

Mail:578708965@qq.com

個人公眾號:數據小魔方(datamofang)

團隊公眾號:EasyCharts

qq交流群:[魔方學院]553270834


推薦閱讀:

高維分面應用——ggplot2分面氣泡圖餅圖
谷歌地圖與ggplot2系統如何無縫對接
《R語言實戰》第五部分第十九章-使用ggplot2進行高級繪圖學習筆記
R語言數據清洗實戰——世界瀕危遺產地數據爬取案例

TAG:R编程语言 | 数据可视化 | 配色 |