- R語(yǔ)言數(shù)據(jù)可視化之美:專(zhuān)業(yè)圖表繪制指南
- 張杰
- 1289字
- 2019-09-20 14:52:44
1.6.2 視覺(jué)通道映射
R語(yǔ)言可用作變量的視覺(jué)通道映射參數(shù)主要包括color/col/colour、fill、size、angle、linetype、shape、vjust和hjust,其具體說(shuō)明如下所示。需要注意的是,有些視覺(jué)通道調(diào)整參數(shù)只適應(yīng)于類(lèi)別型變量,比如linetype、shape。
(1)color/col/colour、fill和alpha的屬性都是與顏色相關(guān)的視覺(jué)通道映射參數(shù)。其中,color/col/colour是指點(diǎn)(point)、線(xiàn)(line)和填充區(qū)域(region)輪廓的顏色;fill是指定填充區(qū)域(region)的顏色;alpha是指定顏色的透明度,數(shù)值范圍是從0(完全透明)到1(不透明)。
(2)size是指點(diǎn)(point)的尺寸或線(xiàn)的(line)寬度,默認(rèn)單位為mm,可以在geom_point()函數(shù)繪制的散點(diǎn)圖基礎(chǔ)上,添加size的映射從而實(shí)現(xiàn)氣泡圖。
(3)angle是指角度,只有部分幾何對(duì)象有,如geom_text()函數(shù)中文本的擺放角度、geom_spoke()函數(shù)中短棒的擺放角度。
(4)vjust和hjust都是與位置調(diào)整有關(guān)的視覺(jué)通道映射參數(shù)。其中,vjust是指垂直位置微調(diào),在(0, 1)區(qū)間的數(shù)字或位置字符串:0="buttom", 0.5="middle", 1="top",區(qū)間外的數(shù)字微調(diào)比例控制不均;hjust是指水平位置微調(diào),在(0, 1)區(qū)間的數(shù)字或位置字符串:0="left", 0.5="center", 1="right",區(qū)間外的數(shù)字微調(diào)比例控制不均。
(5)linetype是指定線(xiàn)條的類(lèi)型,包括白線(xiàn)(0="blank")、實(shí)線(xiàn)(1="solid")、短虛線(xiàn)(2="dashed")、點(diǎn)線(xiàn)(3="dotted")、點(diǎn)橫線(xiàn)(4="dotdash")、長(zhǎng)虛線(xiàn)(5="longdash")、短長(zhǎng)虛線(xiàn)(6="twodash")。
(6)shape是指點(diǎn)的形狀,為[0, 25]區(qū)間的26個(gè)整數(shù),分別對(duì)應(yīng)方形、圓形、三角形、菱形等26種不同的形狀,如圖1-6-5所示。只有21~26號(hào)的點(diǎn)的形狀有填充顏色(fill)的屬性,其他都只有輪廓顏色(color)的屬性。

圖1-6-5 R中g(shù)gplot2包可供選擇的形狀
R ggplot2的geom_×××()系列函數(shù),其基礎(chǔ)的展示元素可以分成四類(lèi):點(diǎn)(point)、線(xiàn)(line)、多邊形(polygon)和文本(text),將表1-6-1中g(shù)gplot2的常見(jiàn)函數(shù)歸類(lèi)為如表1-6-2所示。ggplot2每個(gè)函數(shù)的具體參數(shù)可以通過(guò)在RStudio右下角的“help”中輸入函數(shù)名查找,或者在左下角的“Console”控制臺(tái)中輸入:?函數(shù)名,比如:? ? geom_point()。
表1-6-2 ggplot2常見(jiàn)函數(shù)的主要視覺(jué)通道映射

圖1-6-6所示為同一數(shù)據(jù)集中不同的視覺(jué)通道映射效果。使用read.csv()函數(shù):df<-read.csv("Facet_Data.csv", header = TRUE),可以讀入數(shù)據(jù)集df, df是總共有4列的數(shù)據(jù)集:tau、SOD、age和Class(Control、Impaired和Uncertain),其數(shù)據(jù)框前6行如圖1-6-7所示。

圖1-6-6 不同的視覺(jué)通道映射效果

圖1-6-7 數(shù)據(jù)框前6行
圖1-6-6使用的都是geom_point()函數(shù),其參數(shù)包括x、y、alpha(透明度)、colour(輪廓色)、fill(填充顏色)、group(分組映射的變量)、shape(形狀)、size(大小)、stroke(輪廓線(xiàn)條的粗細(xì))。圖1-6-6(a)是將離散數(shù)值型變量age映射到散點(diǎn)的大小(size),然后散點(diǎn)圖轉(zhuǎn)換成氣泡圖,氣泡的大小對(duì)應(yīng)于age的數(shù)值;圖1-6-6(b)是將age映射到散點(diǎn)的大小(size)和填充顏色(fill),ggplot2會(huì)自動(dòng)將填充顏色映射到顏色條(colorbar);圖1-6-6(c)是將離散類(lèi)別型變量Class映射到散點(diǎn)的填充顏色(fill),ggplot2會(huì)自動(dòng)將不同的填充顏色對(duì)應(yīng)類(lèi)別的數(shù)據(jù)點(diǎn),從而繪制多數(shù)據(jù)系列的散點(diǎn)圖;圖1-6-6(d)是將離散數(shù)值型變量age和離散類(lèi)別型變量Class分別映射到散點(diǎn)的大小(size)和填充顏色(fill)。
另外,還有不用作變量的視覺(jué)通道映射參數(shù),但是有比較重要的視覺(jué)通道映射:字體(family)和字型(fontface)。其中,字型分為:plain(常規(guī)體)、bold(粗體)、italic(斜體)、bold.italic(粗斜體)。常用于geom_text等文本對(duì)象;字體內(nèi)置的只有3種:sans、serif、mono,但是可以通過(guò)擴(kuò)展包extrafont來(lái)將其他字體轉(zhuǎn)換為ggplot2可識(shí)別的標(biāo)準(zhǔn)形式,還可以通過(guò)showtext包以圖片的形式將字體插入到ggplot2繪制的圖表中。不同的字體和字型組合如圖1-6-8所示。

圖1-6-8 不同的字體和字型組合
- Dynamics 365 for Finance and Operations Development Cookbook(Fourth Edition)
- Instant Testing with CasperJS
- C#程序設(shè)計(jì)(慕課版)
- C#程序設(shè)計(jì)教程
- Mastering Ubuntu Server
- Effective Python Penetration Testing
- PHP+MySQL+Dreamweaver動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)例教程
- Scala編程實(shí)戰(zhàn)(原書(shū)第2版)
- Oracle Exadata專(zhuān)家手冊(cè)
- Python Web數(shù)據(jù)分析可視化:基于Django框架的開(kāi)發(fā)實(shí)戰(zhàn)
- Unity UI Cookbook
- Java程序設(shè)計(jì)入門(mén)
- 時(shí)空數(shù)據(jù)建模及其應(yīng)用
- Arduino電子設(shè)計(jì)實(shí)戰(zhàn)指南:零基礎(chǔ)篇
- STM8實(shí)戰(zhàn)