條形圖和折線圖的繪制(ggplot2)丨數(shù)析學(xué)院


問題:

在R中,如何繪制一些簡單的條形圖和折線圖?

指南:

使用 ggplot2 來繪制統(tǒng)計圖,數(shù)據(jù)應(yīng)該是 data frame (并且比較推薦行數(shù)比列數(shù)多的情況下使用)。如果你的數(shù)據(jù)需要重新整理,這里可以參考以便獲得更多信息。

繪制x坐標(biāo)是離散的圖形

在條形圖中,條形的高度通常可能表示為以下兩個含義:

  • 每一個組的頻數(shù)——也就是說每一組中包含了幾個x值。我們可以使用stat_bin來實現(xiàn)對每一組中樣本個數(shù)的統(tǒng)計(如果x值為離散型,那么每一組將對應(yīng)一個x值,如果x值為連續(xù)型,那么數(shù)據(jù)將會被自動分組,除非我們自定義分組group=xx)。
  • 數(shù)據(jù)集中的某一列變量數(shù)值。這時我們要使用stat_identity,以確保y值不會被改變。
    38ed

在 ggplot2 中,默認是使用stat_bin,所以條形圖的高代表事件的頻數(shù)。

描述變量數(shù)值的條形圖

這里有一些樣本數(shù)據(jù)(來自reshape2中的 tip數(shù)據(jù)集):

39ed

在下面的案例中,條形圖的高度使用了data frame 中列的數(shù)值。這一步主要通過用stat="identity" 替換stat="bin"來實現(xiàn)。

這里使用到一些變量的映射:

  • time: x軸,有時也表示填充色種類
  • total_bill: y軸
    40ed
41ed
42ed
43ed
44ed

比較受歡迎的條形圖可能看起來像這樣:

45ed
46ed
未完待續(xù):內(nèi)課程容較多,請復(fù)制鏈接通過電腦學(xué)習(xí),獲得最佳學(xué)習(xí)效果。 http://datacademy.io/lesson/76
最后編輯于
?著作權(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)容

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