R語言中使用stem函數繪製莖葉圖

2021-01-12 翔宇亭IT樂園

R語言中提供了很多實用的函數幫助我們處理統計量。前面的文章中介紹了均值、方差、全距、幾何平均數等的計算方法,還給出了繪製條形圖,直方圖,散點圖,餅圖,箱線圖等的繪製方法,本文將介紹統計學中的另外一種圖的繪製方法:莖葉圖。歡迎感興趣的讀者關注本號,本號會詳細介紹R在各個方面的使用方法。

莖葉圖概述

莖葉圖(Stem-and-Leaf display)又稱「枝葉圖」,它的思路是將數組中的數按位數進行比較,將數的大小基本不變或變化不大的位作為一個主幹(莖),將變化大的位的數作為分枝(葉),列在主幹的後面,這樣就可以清楚地看到每個主幹後面的幾個數,每個數具體是多少。

莖葉圖與直方圖不同,莖葉圖保留原始資料的信息,可以從中統計出次數,計算出各數據段的頻率或百分比。從而可以看出分布是否與正態分布或單峰偏態分布逼近。

莖葉圖

R語言中繪製莖葉圖的函數stem

R語言中的基礎包中使用stem函數繪製莖葉圖。其語法格式如下:

stem(x, scale = 1, width = 80, atom = 1e-08)

下面使用一個例子來說明stem函數的具體使用方法:

參數x

參數x是數值向量,用於繪製莖葉圖的數據。

繪製結果如下圖所示:

stem函數中x參數

圖中位於「|」右邊的數字是1位數字構成的,繪製的莖葉圖默認0-4一組,5-9一組。從這個圖中可以看出位於各個統計區間中的數據數量

參數scale

stem函數中的scale參數控制莖葉圖的長度,默認為1。

stem函數中scale參數的作用

scale設置的越大,分莖越多,精度越高,如果你的scale較小,他甚至會自動幫你的數據做四捨五入(這樣會降低精度)。

width參數

控制莖葉圖中葉子的寬度,如果為0,則只輸出該莖統計的數字個數。如果為10以內的數,則表示超過指定寬度的統計數量個數,下面的例子可以理解為,統計頻數比0多的數,多幾個就加幾。

stem函數中width參數的作用

這樣,我們很清楚的知道,10~20之間有1個,20~25之間有2個,25~30之間有4個......

當width設置的足夠大,就可以將所有的數字顯示全了,默認為100.

v<-c(30,33,18,27,32,40,26,28,21,28,35,20)

stem(v,scale=1,width=90)

不同width的效果

關於stem函數就介紹這麼多,以後還會介紹其它包中提供的繪製莖葉圖的方法,您可以關注本號,實時了解最新的更新內容。

相關焦點

  • R語言中使用lines函數繪製折線圖
    lines函數概述R語言中,abline函數每次僅能繪製一條直線,如果給出若干點,依次用線段連接起來的話,這可以藉助lines函數。R語言中lines函數的使用格式如下:lines(x, y = NULL,...)
  • R語言中使用par函數在同一繪圖區中繪製多幅圖
    par函數概述在R繪圖時,有時我們想在一個繪圖區中同時繪製多幅圖。在R語言中可以有多個函數來實現此要求。這裡先介紹一下繪圖參數par函數的使用。R中的par()函數可以將繪圖區分割成規則的幾個部分。多圖環境用參數mfrow或參數mfcol來設定,如:par(mforw=c(3,2))則是在同一繪圖區中繪製3行2列共6個圖形,而且是先按行繪製,即繪製完第1行的2個圖形後,再繪製第2行的2個圖形,最後是第3行的2個圖形。同理,par(mfcol=c(3,2))也是繪製3行2列共6個圖形,與上面不同的是,先按列繪製。
  • R語言中使用pie函數繪製餅圖
    餅圖顯示一個數據系列中各項的大小與各項總和的比例。也就是說我們想直觀的看某一樣本值在所有樣本總值中所佔的比例時,可以使用餅圖來表示。R語言中餅圖繪製函數在R語言中繪製餅圖的函數為pie,其使用格式如下:pie(x, labels = names(x), edges = 200, radius = 0.8,clockwise = FALSE, init.angle = if(clockwise) 90 else 0,density = NULL, angle = 45, col = NULL
  • 使用R語言繪製直方圖
    在本號前面的文章中介紹了R語言中繪製散點圖,折線圖,條形圖,餅圖和箱線圖的方法,有興趣的讀者關注本號後,可以往前看本號的所有文章,本文將介紹在R中繪製直方圖的方法。直方圖概述直方圖(Histogram)又稱柱狀圖,是由一系列高度不等的縱條紋或線段表示的數據分布情況。
  • R語言中繪製常用函數曲線的方法詳解
    在本號前面的文章中介紹了使用plot函數繪製圖形的方法。本文將使用另外一種方法來繪製常見函數的曲線的方法,如冪函數曲線、指數函數曲線、三角函數曲線等。所用函數簡介本文要使用到的R函數是curve函數。;type:與plot函數中type含義相同。
  • R語言之plot繪圖函數的使用
    R有強大的繪圖功能,plot()函數是一種常用的繪圖函數,用其可以繪製散點圖、曲線圖等。plot函數的語法格式R語言中plot()函數的基本格式如下:plot(x,y,...)plot函數中,x和y分別表示所繪圖形的橫坐標和縱坐標;函數中的...為附加的參數。
  • R語言中使用boxplot函數繪製箱線圖
    箱線圖簡介箱線圖又稱箱形圖或盒須圖,該圖是由5個特徵值繪製而成的圖形。5個特徵值是變量的最大值、最小值、中位數、第1四分位數和第3四分位數。連接兩個分位數畫出一個箱子,箱子用中位數分割,把兩個極值點與箱子用線條連接,即成箱線圖。
  • r語言work_r語言work函數 - CSDN
    它包括條件語句、循環語句、用戶自定義的遞歸函數以及輸入輸出接口。(6) R語言是徹底面向對象的統計程式語言。(7) R語言和其它程式語言、資料庫之間有很好的接口。(8) R語言是自由軟體,可以放心大膽地使用,但其功能卻不比任何其它同類軟體差。(9) R語言具有豐富的網上資源一 入門訓練1.
  • R語言 | R語言繪製抖動散點圖和蜂群圖
    語言自帶的一個小數據集,展示使用ggplot2包繪製兩種特殊的散點統計圖,抖動散點圖(jitter plot)和蜂群圖((beeswarm plot)。這兩種類型的散點圖在文獻中都很常見,例如生物學研究中常使用它們展示基因定量表達的信息。除了R語言作圖外,本文還比較了二者各自的特點,並在最後簡單列舉了它們與其它類型的統計圖如箱線圖、提琴圖等的區別和聯繫,以及適用場合。 multcomp包的cholesterol數據集,來自某項臨床研究,記錄了50個患者接受降膽固醇藥物治療後的療效。
  • R語言中使用scan函數讀取文件中的數據
    在上一篇文章中介紹了使用scan函數從鍵盤中獲取數據的方法,本篇文章將介紹scan函數的另外一個常用功能:從文件中獲取數據。從文本文件中讀取數據假設在R的當前工作目錄中有一個文件:student.txt,其存儲的數據如下圖所示,每個數據以空格分隔。
  • R語言從入門到精通:Day8-圖形繪製
    在上一次教程中,我們講解了R語言繪圖的諸多函數,想必看到自己做出的圖形,肯定小有成就感吧。在R中,一般使用函數par()或者layout()組合多幅圖形。其中par()圖形參數mfrow=c(nrows, ncols)來創建按行填充的、行數為nrows、列數為ncols的圖形矩陣。另外,可以使用 mfcol=c(nrows, ncols) 按列填充矩陣。
  • 美麗的莖葉圖!
    近看一枝枝油菜花,你會發現,英國統計學家阿瑟.鮑利(ArthurBowley)設計的統計學中的「枝葉圖」,又稱「莖葉圖」(Stem-and-Leaf display)是多麼的合乎自然,數學美真實的在生活中存在呢
  • r語言tseries - CSDN
    atan2:三角函數 sinh,cosh,tanh,asinh,acosh,atanh:雙曲函數簡單統計量sum, mean, var, sd, min, max, range, median, IQR(四分位間距)等為統計量,sort,order,rank與排序有關,其它還有ave,fivenum,mad,quantile,stem等。
  • R語言arma模型診斷_arma模型實現模型r語言 - CSDN
    , range, median, IQR(四分位間距)等為統計量,sort,order,rank與排序有關,其它還有ave,fivenum,mad,quantile,stem等。plot(x, plot.type=」single」) #支持多個時間序列數據在一個圖中展示,僅對xts不行【基本統計運算】1、自相關係數、偏自相關係數等例題2.1 d=scan("sha.csv")
  • 柱狀圖繪製,在R中兩行代碼就可以實現
    R可以說是繪製圖形的利器了,簡單幾行代碼,就可以繪製出各種精美的圖形。當然,對於從事科研的小夥伴來說,把辛苦做出來的實驗數據繪製成各種高大上的統計圖形才是至關重要的。今天,小編給大家展示一下用R繪製柱狀圖是多麼簡單!
  • 如何用R繪製精美的散點圖
    R可以繪製出很棒的統計圖形,之前我們介紹了用R繪製柱狀圖。今天,小編帶著小夥伴們一起來了解下散點圖的繪製。小編自己看代碼的時候也覺得枯燥乏味,看圖片比看代碼輕鬆多了。所以我們先上圖。上圖就是通過R繪製出的散點圖,看起來也很漂亮。那麼,這種散點圖是如何繪製的呢?感興趣的小夥伴就請繼續看下面的代碼。
  • R語言中因子的創建與使用
    因子在R語言中可以用來表示名義型變量或有序變量。名義變量一般表示類別,如性別,種族等等。有序變量是有一定排序順序的變量,如職稱,年級等等。在R語言中,名義變量和有序變量可以使用因子來表示。創建因子在R語言中可以使用factor()函數和gl()函數來創建因子變量。
  • R語言中求解一元方程的根
    在R語言中可以使用uniroot函數求解一元方程的根。R中求解一元一次方程的根在該例子中,首先定義了一個函數f,用於返回形如ax+b的值。然後使用uniroot函數來求解,並將結果賦給root變量,搜索根的範圍為[-5, 0]。
  • R語言 | 繪製環圖示例
    圓環圖嘛,當然就是圓環狀的統計圖啦。它主要由柱形圖或餅圖轉化而來,將原本一個個豎直的柱子彎曲成圓環展示,或者將餅圖轉換為空心狀圓環。本篇白魚小編將使用R語言ggplot2包,通過幾個示例分享這類圓環圖的繪製方法。
  • 怎麼採用SPSS製作「莖葉圖」?
    莖葉圖(Stem-and-leaf Graph)用於描述連續變量的分布狀況。其功能與直方圖相似,但是直方圖把數據進行分組匯總,會損失一部分信息。莖葉圖是文本化的圖形,能夠利用所有數據的信息。