- R語言數據可視化之美:專業圖表繪制指南
- 張杰
- 907字
- 2019-09-20 14:52:49
1.7.4 顏色方案的拾取使用
剛剛提供給大家這么多顏色主題方案,怎么使用呢?在繪圖軟件中修改顏色,一般是通過RGB數值設定。這時候,我們就需要獲取顏色方案中每個顏色的RGB數值或者Hex顏色碼,其可以通過圖1-7-17所示的幾種方式獲得相關顏色數值。

圖1-7-17 獲取顏色數值
有時候手動調整數據系列的RGB顏色值會覺得很麻煩,其實還有一種利用取色器的便捷方法,如PPT和AI軟件都有取色器,但是R、Excel、Origin等繪圖軟件沒有取色器。對于R、Origin等繪圖軟件的圖表,可以導出SVG、EPS等矢量格式的圖片,然后使用AI軟件打開后:①選擇圖片,選擇“對象(O)”→“剪切蒙版(M)”→“釋放(R)”選項;②再選擇圖片,選擇“對象(O)”→“復合路徑(O)”→“釋放(R)”選項;③選擇要修改的圖表元素,然后使用取色器調整“填充”和“描邊(邊框)”顏色;④導出相應的標量格式的圖片,同時設定好圖片的分辨率。
Hex——十六進制顏色碼
在軟件中設定顏色值的代碼通常使用十六進制顏色碼(Hex Color Code)。顏色一般可以使用RGB三個數值表示。十六進制顏色碼指定顏色的組成方式:前兩位表示紅色(red),中間兩位表示綠色(green),最后兩位表示藍色(blue)。把三個數值依次并列起來,以#開頭,就是我們平時使用的十六進制顏色碼。如純紅:#FF0000,其中FF即十進制的R(紅)=255,00和00即G(綠)=0和B(藍)=0;同樣的原理,純綠:#00FF00,即R=0, G=255, B=0。
結合以上顏色主題的獲取方法:我們可以使用R自帶的顏色主題方案,或者使用R的顏色包獲取顏色方案,或者使用顏色拾取軟件獲得顏色值。根據數據映射變量的類型,可以將顏色度量調整scale_color/fill_*()函數的應用主要分成離散型和連續型,具體如圖1-7-18和圖1-7-19所示。

圖1-7-18 離散型顏色主題方案

圖1-7-19 連續型顏色主題方案
圖1-7-18的數據集df, df是總共有4列數據:tau、SOD、age和Class(Control、Impaired和Uncertain),其數據映射代碼如下所示。將離散的類別型變量Class映射到數據點的填充顏色(fill),圖1-7-18離散型顏色主題方案的代碼如表1-7-1所示。
表1-7-1 圖1-7-18離散型顏色主題方案代碼

p<-ggplot(df, aes(x=SOD, y=tau, fill=Class))+ geom_point(shape=21, size=3, colour="black", stroke=0.25)
圖1-7-19的數據集df,其數據映射代碼如下所示。將連續的數值型變量Class映射到數據點的填充顏色(fill),圖1-7-19離散型顏色主題方案的代碼如表1-7-2所示。
p<-ggplot(df, aes(x = tau, y = SOD, fill=age))+ geom_point(shape=21, size=4, colour="black", alpha=0.95)
- 數據庫程序員面試筆試真題與解析
- The Android Game Developer's Handbook
- Mastering C# Concurrency
- Windows Server 2012 Unified Remote Access Planning and Deployment
- Cassandra Data Modeling and Analysis
- PostgreSQL Replication(Second Edition)
- Kinect for Windows SDK Programming Guide
- Spring+Spring MVC+MyBatis整合開發實戰
- 智能手機APP UI設計與應用任務教程
- 詳解MATLAB圖形繪制技術
- JavaScript前端開發基礎教程
- Java EE程序設計與開發實踐教程
- Building Web and Mobile ArcGIS Server Applications with JavaScript(Second Edition)
- Visual C#(學習筆記)
- Visual Basic程序設計