本節書摘來自異步社群《r繪圖系統(第2版)》一書中的第2章,第2.3節,作者【紐西蘭】paul murrell,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
表2.1和圖2.4 展示了基于單變量繪制圖形的傳統繪圖函數。
圖2.4 用于繪制單變量的進階繪圖函數。在所有示例圖中,當某一個函數可以繪制超過一種資料類型時,示例中所繪制圖形對應的資料類型将被标記出來(用灰體)。
plot()函數可以接受一個單獨的數值向量,或者是一個因子,或者是一個一維表(一個按因子計數的表)。賦予plot()函數一個數值向量可以建立一幅散點圖,散點圖中向量的每一個數值将作為其對應序數的函數,而無論是因子還是表都将繪制一幅條形圖,條形圖的每一個條形都代表因子中一個對應水準的計數。plot()函數還可以接受形如~x的關系式,并且如果x是數值的,那麼調用plot()函數會生成一個一維散點圖(散列圖)。如果x是因子得話,結果仍是條形圖。
條形圖也可以通過顯式調用barplot()函數建立。但有一點不同的是該函數要求接受一個數值向量,而不是一個因子作為輸入的參數,該數值向量的每一個數值被設定為條形圖中對應條形的高度而被繪制出來。
繪制條形圖的一個問題是在每一個條形下面如何給出一個有意義的标簽。 plot()函數使用因子的水準作為條形的标簽,而barplot()函數則在數值向量的names屬性可用時使用該屬性作為标簽。
作為條形圖的替代,pie()函數可以将數值向量的值以餅圖的形式繪制出來,而dotchart()函數可以繪制一個點圖。
很多繪圖函數都提供了各種不同的方式以檢視某一個數值向量中元素取值的分布。boxplot()函數可以繪制一幅箱線圖(又稱為box-and-whisker圖),hist()函數則可以繪制一幅直方圖,stripchart()函數繪制一幅一維散點圖(散列圖),而stem()函數繪制一幅莖葉圖(但是輸出是以文本方式通過控制台輸出的,而不是通過圖形界面輸出)。