問題:
在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

