ggplot2系列課程-02-繪圖元素(1)

ggplot2系列課程-02-繪圖元素(1)

ggplot2 語(yǔ)法框架(改繪于張杰《R語(yǔ)言可視化之美》)
?ggplot2 繪圖的基本語(yǔ)法結(jié)構(gòu)如下所示,其中必須輸入的信息如下:
-[1] ggplot():底層繪圖函數(shù)。DATA 為數(shù)據(jù)集,MAPPINGS 變量為視覺通道映射,用來(lái)標(biāo)識(shí)變量 x 和 y,還可以在其中控制顏色(color)、大小(size)、形狀(shape)等。
-[2]geom_xxx() | stat_xxx():添加幾何圖層或統(tǒng)計(jì)變換,比如常見的geom_point()、geom_bar()等,通常使用geom_xxx()就可以繪制大部分我們所需要的圖形;但是有時(shí)是還需要使用stat參數(shù)先進(jìn)行統(tǒng)計(jì)變換。
?可選的輸入部分主要包括5個(gè)部分,主要實(shí)現(xiàn)圖表的美化或變化:
-[1] scale_xxx():度量調(diào)整,調(diào)整具體的度量,包括顏色(color)、大?。╯hape)、形狀(shape),跟MAPPINGS 的映射變量相對(duì)應(yīng)。
-[2] coord_xxx():坐標(biāo)變換,默認(rèn)為笛卡爾坐標(biāo)系,還可以是極坐標(biāo)系、地理空間坐標(biāo)系等。
-[3] facet_xxx():分面系統(tǒng),將某個(gè)變量進(jìn)行分面變換,包括按行和列和格網(wǎng)形式等繪制分面圖。
-[4]guides():圖例調(diào)整,主要包括連續(xù)型和離散型兩種類型的圖例。
-[5]theme():主題設(shè)定,主要用于調(diào)整圖表的細(xì)節(jié),包括圖表的顏色、網(wǎng)格線的間隔和顏色等。


ggplot(): 底層繪圖函數(shù),
- data為數(shù)據(jù)集
- mapping是視覺通道映射
- 標(biāo)記x,y
- 控制顏色(color),大?。╯ize),形狀(shape)
> ggplot函數(shù)設(shè)置圖形但沒(méi)有自己的視覺輸出。
1、geom_xxx() ——幾何對(duì)象函數(shù)
R 中包含幾十種的 geom_xxx() 函數(shù),主要用來(lái)繪制圖形元素。根據(jù)輸入的==變量總數(shù)==和==數(shù)據(jù)類型==(連續(xù)還是離散)可以將函數(shù)分為3個(gè)大類、6個(gè)小類及2個(gè)特殊函數(shù)。
geom_xxx()_幾何對(duì)象函數(shù)的分類

①圖元系列函數(shù)主要用于繪制基本的圖表元素,比如矩形方塊、多邊形、線段等,可以供用戶創(chuàng)造新的圖表類型。
②誤差展示函數(shù)需要先設(shè)置統(tǒng)計(jì)變換參數(shù),才能自動(dòng)根據(jù)數(shù)據(jù)計(jì)算得到均值與標(biāo)準(zhǔn)差,再使用其繪制誤差信息。
③其余數(shù)據(jù)需要先根據(jù)變量的數(shù)目和類型進(jìn)行判斷,再看提供的函數(shù),繪制想要的圖形。
> 在選擇geom_xxx的時(shí)候,先考慮是幾個(gè)變量,再考慮變量類型,來(lái)選擇適合的圖形

geom_xxx() : 添加幾何圖形,就是實(shí)際看到的圖形
- 里面還有一些控制顏色,大小,形狀等等的參數(shù)
