R語(yǔ)言可視化及作圖5--ggplot2基本要素日麸、幾何對(duì)象和數(shù)據(jù)轉(zhuǎn)換函數(shù)匯總


R語(yǔ)言繪圖系列:


ggplot2基本要素

  • “+”和“%+%”
  • 數(shù)據(jù)(data)和映射(mapping):想要可視化的數(shù)據(jù)(data)以及一系列將數(shù)據(jù)中的變量對(duì)應(yīng)到圖形屬性的映射(mapping)春塌;ggplot2的數(shù)據(jù)(data)必須是一個(gè)數(shù)據(jù)框(dataframe)晓避。
  • 幾何對(duì)象(geometric):幾何對(duì)象(geom)代表你在圖中實(shí)際看到的元素,如點(diǎn)只壳、線俏拱、多邊形等。
  • 統(tǒng)計(jì)變換(statistics):統(tǒng)計(jì)變換(stat)是對(duì)數(shù)據(jù)進(jìn)行的某種匯總吼句。例如將數(shù)據(jù)分組計(jì)數(shù)以創(chuàng)建直方圖锅必,或?qū)⒁粋€(gè)二維的關(guān)系用線性模型進(jìn)行解釋。統(tǒng)計(jì)變換是可選的惕艳,但通常非常有用搞隐。
  • 標(biāo)度(Scale):標(biāo)度(scale)的作用是將數(shù)據(jù)的取值映射到圖形空間驹愚,例如用顏色、大小或形狀來表示不同的取值劣纲。展現(xiàn)標(biāo)度的常見做法是繪制圖例和坐標(biāo)軸——它們實(shí)際上是從圖形到數(shù)據(jù)的一個(gè)映射逢捺,使你可以從圖形中讀取原始的數(shù)據(jù)。標(biāo)度包括位置癞季、顏色蒸甜、大小、形狀余佛、線型柠新。
  • 坐標(biāo)系統(tǒng)(Coordinate):坐標(biāo)系(coord)描述了數(shù)據(jù)是如何映射到圖形所在的平面的,它同時(shí)提供了看圖所需的坐標(biāo)軸和網(wǎng)格線辉巡。我們通常使用的是笛卡爾坐標(biāo)系恨憎,但也可以將其變換為其它類型,如極坐標(biāo)和地圖投影郊楣。
  • 圖層(Layer):圖層的作用是生成在圖像上可以被人感知的圖形憔恳。一個(gè)圖層由4部分組成:數(shù)據(jù)和圖形屬性映射;一種統(tǒng)計(jì)變換净蚤;一種幾何對(duì)象钥组;一種位置調(diào)整方式。
  • 分面(Facet):分面(facet)描述了如何將數(shù)據(jù)分解為各個(gè)子集今瀑,以及如何對(duì)子集作圖并聯(lián)合進(jìn)行展示程梦。分面也叫作條件作圖或網(wǎng)格作圖。

其中各要素通過“+”以圖層(layer)的方式來粘合構(gòu)圖(可以簡(jiǎn)單理解為要素/圖層疊加符號(hào))橘荠;另外在ggplot2中屿附,數(shù)據(jù)集必須為數(shù)據(jù)框(data.frame)格式,并且可以通過%+%符號(hào)調(diào)整已有數(shù)據(jù)集(ggplot2指導(dǎo)文檔中明確寫出“To override the data, you must use %+%”哥童,也就是覆蓋數(shù)據(jù)必須通過%+%)挺份。

完整ggplot2繪圖模板?? :
ggplot(data = <DATA>) +
  <GEOM_FUNCTION>(
    mapping = aes(<MAPPINGS>),
    stat = <STAT>,
    position = <POSITION>
)+ <COORDINATE_FUNCTION> + <FACET_FUNCTION>

幾何對(duì)象匯總

幾何對(duì)象 功能 屬性
abline 繪制有斜率的直線 color, linetype, size
area 繪制面積圖 color, fill, linetype, size,x,y
bar 繪制條形圖 color, fill, linetype, size, weight, x
bin2d 繪制二維熱圖 color, fill, linetype, size, weight, xmax, ymax, xmin, ymin
boxplot 繪制盒形圖 color, fill, lower, middle, size, upper, weight, x, ymax, ymin
contour 繪制等高線圖 color, linetype, size, weight, x, y
crossbar 繪制盒子圖(不是boxplot) color, fill, linetype, size, x, y, ymax, ymin
density 繪制密度曲線 color, fill, linetype, size, weight, x, y
density2d 二維等高密度曲線 color, linetype, size, weight, x, y
dotplot 繪制點(diǎn)直方圖 color, fill, x, y
errorbar 繪制誤差條 color, linetype, size, weight, x, ymax, ymin
errorbarh 繪制水平誤差條 color, linetype, size, weight, x, ymax, ymin
freqpoly 繪制頻率多邊形 color, linetype, size
hex 繪制六邊形熱圖 color, fill, size, x, y
histogram 繪制直方圖 color, fill, linetype, size, weight, x, y
hline 繪制水平線 color, linetype, size
vline 繪制豎直線 color, linetype, size
jitter 繪制擾動(dòng)點(diǎn)圖 color, fill, shape, size, x, y
lable 繪制標(biāo)簽 angle, color, hjust, label, size, vjust, x, y
line 繪制線條 color, linetype, size, x, y
linerange 繪制區(qū)間線條 color, linetype, size, x, ymax, ymin
point 繪制散點(diǎn) color, fill, shape, size, x, y
pointrange 繪制區(qū)間點(diǎn)豎線 color, linetype, fill, shape, size, x, y, ymax, ymin
polygon 繪制多邊形 color, fill, linetype, size, x, y
quantile 添加分位數(shù)回歸線 color, linetype, size, weight, x, y
raster 繪制光柵圖 color, fill, linetype, size, x, y
rect(tile) 繪制矩形(瓦片圖) color, fill, linetype, size, xmax, xmin, ymax, ymin
ribbon 繪制色帶圖 color, fill, linetype, size, x, ymax, ymin
rug 繪制邊際地毯圖 color, linetype, size
segment 添加線段或箭頭 color, linetype, size, x, xend, y, yend
smooth 繪制平滑曲線 color, alpha, fill, linetype, size, weight, x, y
text 添加文本 angle, color, hjust, label, size, vjust, x, y
violin 繪制小提琴圖 weight, color, fill, size, linetype, x, y
path 繪制路線圖 color, linetype, size, x,y

數(shù)據(jù)轉(zhuǎn)換函數(shù)

繪制幾何對(duì)象的各個(gè)函數(shù)中,數(shù)據(jù)轉(zhuǎn)換函數(shù)均是以參數(shù)“stat”形式出現(xiàn)贮懈,但是也存在其他數(shù)據(jù)轉(zhuǎn)換函數(shù)匀泊。
不同的幾何對(duì)象,其默認(rèn)的數(shù)據(jù)轉(zhuǎn)換函數(shù)是有區(qū)別的朵你,尤其是功能迥異的幾個(gè)幾何對(duì)象各聘,比如geom_point()和geom_bar()。

ggplot2中常見的統(tǒng)計(jì)變換及其應(yīng)用的場(chǎng)景總結(jié):

統(tǒng)計(jì)變換 功能 應(yīng)用場(chǎng)景
abline 繪制直線 geom_abline()
bin 計(jì)算封箱數(shù)據(jù)撬呢,繪制直方圖或者頻率多邊形 geom_histogram()伦吠;geom_freqpoly();stat_bin()
bin2d 計(jì)算矩形封箱內(nèi)的觀測(cè)值個(gè)數(shù),繪制二維熱圖 geom_bin2d()毛仪;stat_bin_2d()
bindot 計(jì)算“點(diǎn)直方圖”的封箱數(shù)據(jù) geom_dotplot()
binhex 計(jì)算六邊形熱圖的封箱數(shù)據(jù) geom_hex()搁嗓;stat_bin_hex()
boxplot 計(jì)算箱線圖的各個(gè)元素,繪制箱線圖 geom_bonplot()箱靴;stat_boxplot()
contour 繪制三維等高線 geom_contour()腺逛;stat_contour()
density 一維密度估計(jì),繪制密度曲線 geom_density()衡怀;stat_density()
density2d 二維密度估計(jì)棍矛,繪制二維密度線圖 geom_density2d();stat_density2d()
function 調(diào)用新函數(shù)進(jìn)行統(tǒng)計(jì)變換 stat_function()
count 對(duì)觀測(cè)值進(jìn)行計(jì)數(shù) geom_bar()抛杨;stat_count()
identity 不對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)變換 geom_area()够委;geom_point();geom_errorbar()
qq 計(jì)算qq圖指標(biāo)怖现,繪制qq圖 geom_qq()茁帽;stat_qq()
quantile 計(jì)算分位數(shù) geom_quantile();stat_quantile()
smooth 添加平滑曲線 geom_smooth()屈嗤;stat_smooth()

ggplot2速查表

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載潘拨,如需轉(zhuǎn)載請(qǐng)通過簡(jiǎn)信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末饶号,一起剝皮案震驚了整個(gè)濱河市铁追,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茫船,老刑警劉巖琅束,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異透硝,居然都是意外死亡狰闪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門濒生,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人幔欧,你說我怎么就攤上這事罪治。” “怎么了礁蔗?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵觉义,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我浴井,道長(zhǎng)晒骇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮洪囤,結(jié)果婚禮上徒坡,老公的妹妹穿的比我還像新娘。我一直安慰自己瘤缩,他們只是感情好喇完,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剥啤,像睡著了一般锦溪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上府怯,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天刻诊,我揣著相機(jī)與錄音,去河邊找鬼牺丙。 笑死则涯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赘被。 我是一名探鬼主播是整,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼民假!你這毒婦竟也來了浮入?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤羊异,失蹤者是張志新(化名)和其女友劉穎事秀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體野舶,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡易迹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了平道。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睹欲。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖一屋,靈堂內(nèi)的尸體忽然破棺而出窘疮,到底是詐尸還是另有隱情,我是刑警寧澤冀墨,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布闸衫,位于F島的核電站,受9級(jí)特大地震影響诽嘉,放射性物質(zhì)發(fā)生泄漏蔚出。R本人自食惡果不足惜弟翘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骄酗。 院中可真熱鬧稀余,春花似錦、人聲如沸酥筝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嘿歌。三九已至掸掏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宙帝,已是汗流浹背丧凤。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留步脓,地道東北人愿待。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像靴患,于是被迫代替她去往敵國(guó)和親仍侥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容