- R語言數據可視化之美:專業圖表繪制指南
- 張杰
- 639字
- 2019-09-20 14:52:48
1.7.3 學術圖表的顏色主題
我們畢竟不是專業的設計師,專業的設計師懂得自己根據配色原理與色相輪搭配顏色。如果自己配色,既費時費力,也不一定達到美觀的效果。幸好,圖1-7-9和圖1-7-10提供了諸多顏色主題方案供大家參考與使用。另外,R語言本身的基礎包就自帶有5個預色調色板:rainbow、heat.colors、terrain.colors、topo.colors、cm.colors,如圖1-7-13所示。

圖1-7-13 R語言預色調色板
我們還比較常用的是:colorRampPalette(c("red", "white", "green", , alpha = TRUE))(n),其中n表示插值的顏色值總數,使用該語句可以將少量的顏色值插值生成n個顏色值。
R中的wesanderson包、viridis包、ggthemes包和ggtech包等也提供了一系列新的顏色主題方案。尤其需要強調的是R中的ggsci包提供了幾個經典期刊推薦的顏色主題方案,包括Nature、Science等學術期刊。但是,這并不是說投稿這些期刊就必須使用這些配色方案,而是說推薦使用,你可以選擇使用其他顏色主題方案。所以,下面羅列了很多顏色主題方案,但畢竟“蘿卜白菜,各有所愛”,你只要選擇1~2種自己喜歡的,然后就可以應用到自己繪制的學術圖表中。
當你問筆者這幅圖表使用哪個顏色主題方案比較美觀時,筆者也沒法確定,實踐出真知。另外,由于不同的數據與圖表,所以自己要多嘗試不同的顏色主題方案,才能找出哪個顏色主題適合這幅圖表。
wesanderson包:可以使用語句wes_palette("Darjeeling1")獲得離散的顏色值(見圖1-7-14)。

圖1-7-14 wesanderson包的顏色主題方案
ggsci包:可以使用語句:pal_npg("nrc", alpha = 0.7)(9),語句中的“9”可以指定數目,獲得透明度為0.7的10個Nature期刊推薦的顏色主題的顏色值(見圖1-7-15)。

圖1-7-15 ggsci包的顏色主題方案
viridis包:可以使用語句scale_fill_viridis(option="magma", discrete=TRUE)獲得離散的顏色值;當discrete=FALSE時,即可獲得連續的顏色條(見圖1-7-16)。

圖1-7-16 viridis包的顏色主題方案
- Java Web基礎與實例教程(第2版·微課版)
- R語言數據可視化之美:專業圖表繪制指南
- Flask Web開發入門、進階與實戰
- MATLAB應用與實驗教程
- Mastering Scientific Computing with R
- Mastering LibGDX Game Development
- PHP+MySQL網站開發項目式教程
- ElasticSearch Cookbook(Second Edition)
- PhoneGap 4 Mobile Application Development Cookbook
- Advanced Python Programming
- Web前端開發技術:HTML、CSS、JavaScript
- HTML5移動Web開發
- INSTANT Premium Drupal Themes
- Building Clouds with Windows Azure Pack
- 高質量程序設計指南:C++/C語言