《ggplot2:數(shù)據(jù)分析與圖形藝術(shù)》筆記1:圖形語法

【反思】學(xué)習(xí)的路徑:厚積薄發(fā)

最近一段時間,一直在自學(xué)生物信息學(xué)。由于白天還有繁重的科研任務(wù),只能每天晚上回家后,在10: 00-12:00之間安排時間學(xué)習(xí)。經(jīng)過近兩個月的學(xué)習(xí),已經(jīng)熟悉了Linux的常規(guī)操作,學(xué)了一點R語言基礎(chǔ)和ggplot2的基本使用方法。

由于自己時間有限,就一直跟著《基因課》的網(wǎng)絡(luò)課程學(xué)習(xí)。可是時間長了,慢慢發(fā)現(xiàn)了問題?!痘蛘n》的課程幾分鐘一節(jié),視頻演示某一操作,而對相關(guān)背景知識介紹的不太全面。很多時候,跟著視頻一步一步操作,確實能得到相同的結(jié)果,但是這背后的原因就不太清楚了,理解的當(dāng)然就不透徹。等到應(yīng)用的時候,當(dāng)然不會融會貫通。

學(xué)習(xí)真的是偷不得半點懶的,每一步路都要腳踏實地。該吃的苦,該流的汗,一點都不能少。

對于正在學(xué)習(xí)的ggplot2,還是決定找一本經(jīng)典的教材,一邊學(xué)習(xí)教材中的基礎(chǔ)知識,一邊進(jìn)行《基因課》相關(guān)課程的學(xué)習(xí),以加深自己的理解。于是選擇了這本經(jīng)典的《ggplot2:數(shù)據(jù)分析與圖形藝術(shù)》,邊學(xué)習(xí)邊做筆記總結(jié)。

ggplot2的圖形語法

ggplot2作圖的規(guī)則是根據(jù)圖形語法設(shè)計的,這一語法基于《Grammar Graphics》一書,由一系列獨立的圖形部件組成,并能以許多種不同的方式組合起來。這一點使得ggplot2非常強大,使得使用者可以根據(jù)自己的需要,將各種不同的圖形部件進(jìn)行組合,繪制出具有特色的圖形。

一張統(tǒng)計圖就是從數(shù)據(jù)到幾何對象的圖形屬性的映射,并將圖形繪制在某個坐標(biāo)系中。其中,繪制圖形前,數(shù)據(jù)可能需要進(jìn)行統(tǒng)計變換;繪制圖形時,還可能需要分面以生成數(shù)據(jù)不同子集的圖形。

ggplot2的圖形部件

  • 數(shù)據(jù)(data)
  • 映射(mapping)
  • 幾何對象(geom):在圖中實際看到的圖形元素,點、線、多邊形
  • 統(tǒng)計變換(stats):是對數(shù)據(jù)進(jìn)行的某種匯總。例如,將數(shù)據(jù)分組以創(chuàng)建直方圖,或?qū)⒁粋€二維的關(guān)系用一個線性模型進(jìn)行解釋。
  • 標(biāo)度(scale):將數(shù)據(jù)的取值映射到圖形空間,例如用顏色、大小、或形狀表示不同的取值。展現(xiàn)標(biāo)度最常見的做法是繪制圖例和坐標(biāo)軸,它們實際上是從圖形到數(shù)據(jù)的一個映射,是讀者可以從圖形中讀取原始的數(shù)據(jù)。
  • 坐標(biāo)系(coord):描述了數(shù)據(jù)是如何映射到圖形所在的平面的,同時提供了看圖所需要的坐標(biāo)軸和網(wǎng)格線。
  • 分面(facet):描述了如何將數(shù)據(jù)分為各個子集,以及如何對子集進(jìn)行作圖并進(jìn)行聯(lián)合展示。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,272評論 25 708
  • 簡介 文章較長,點擊直達(dá)我的博客,瀏覽效果更好。本文內(nèi)容基本是來源于STHDA,這是一份十分詳細(xì)的ggplot2使...
    taoyan閱讀 51,733評論 7 159
  • 這是全棧數(shù)據(jù)工程師養(yǎng)成攻略系列教程的第十四期:14 ggplot2 基本語法和基礎(chǔ)圖形。 上一節(jié)我們掌握了R的使用...
    宏倫工作室閱讀 1,405評論 0 1
  • 簡述 圖形視圖(Graphics View)提供了一個平臺,用于大量自定義2D圖元的管理與交互,并提供了一個視圖部...
    YBshone閱讀 5,578評論 0 5
  • 作為一個教師,都無法誠實地活著,教育的意義在哪里?教師為什么越來越不受社會的尊重?因為教師本身就很難成為一個有獨立...
    消費眾籌都市花農(nóng)閱讀 1,052評論 0 50

友情鏈接更多精彩內(nèi)容