中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用R語言實現的圖形有哪些

發布時間:2021-11-22 16:03:00 來源:億速云 閱讀:211 作者:iii 欄目:編程語言

本篇內容主要講解“用R語言實現的圖形有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“用R語言實現的圖形有哪些”吧!

柱狀圖- Bar Plot

柱狀圖的主要作用是以水平條或垂直條的方式顯示Categorical變量的分布(頻數)。R提供了barplot() 函數來支持柱狀圖的創建,其最簡單的形式如下:barplot(height)。其中height是向量或矩陣,如果是向量的話顯示如左,矩陣則會描繪一個堆積柱狀圖(beside=FALSE)或組柱狀圖(beside=TRUE):

用R語言實現的圖形有哪些

【提示】如果Categorical變量是factor或有序factor,那么直接用plot函數產生跟barplot一樣的效果

下面的代碼創建了一個比較全的柱狀圖:

barplot (m, main="Sales byRegion",col=c("red","green","grey","blue"),xlab="region",ylab="Sales")

用R語言實現的圖形有哪些

spine()函數產生類似于×××S中百分百堆積柱狀圖

用R語言實現的圖形有哪些

餅圖

除了柱狀圖/條形圖外,餅圖是另外一種經常用來刻畫Categorical類型變量的分布的圖形。雖然柱狀圖比較流行但是很多統計學家包括本書的作者都不推薦使用餅圖,而是推薦使用柱狀圖或點圖,因為對于人來說判斷長度比判斷面積更準確容易。餅圖使用下面的函數創建:

pie(x, labels)

x是一個非負的數值向量來指示餅圖每個切片的大小,lables是一個字符向量指示每個切片的標簽。

餅圖有個問題,人們很難比較餅圖中不同的切片之間的大小,除非每個切片上都有數值標簽,所以有了下面的扇圖:

用R語言實現的圖形有哪些

直方圖

直方圖用來顯示連續性變量的分布情況,它將連續性的數據在x軸上切分成一段一段的小格子,并在Y軸上為每個小格子顯示頻率。R使用下面的函數創建直方圖:

                hist(x,freq=TRUE/FALSE, breaks=value, col=”red”, xlab=”annotation in x axis”,main=”title of the hist”)

其中x是一個連續性的數值向量,如果freq為TRUE表示基于頻數創建的直方圖,否則表示基于頻率創建直方圖;breaks會指示直方圖會在X軸上創建幾個小盒子:

用R語言實現的圖形有哪些

另外在執行完hist函數描繪了一個直方圖之后,我們可以再調用其他繪圖函數(比如lines)來將一條線加在直方圖上,如上有圖所示即將數據集的核密度估計(KDE)描繪了出來:

核密度圖

核密度估計是一種評估連續性隨機變量的的概率密度函數的有效方法。我們前面已經看過使用直方圖的形式表述一個連續性隨機變量的概率密度函數,核密度估計以一種更平滑的方式來描述概率密度。其函數形式為

density(x)

下圖是使用plot(density(mtcars$mpg))來展示mtcars中mpg變量的核密度估計。本例子直接用plot來描畫,plot會創建一個新的圖形,如果是要往已經存在的圖形上附加的話要使用lines()函數:

用R語言實現的圖形有哪些

核密度估計另一個重要的作用是可以在不同的分組間比較某變量的概率分布,sm包的sm.density.compare()函數提供了這種功能。下面的函數及圖形就是以cyl分組查看mpg的概率密度函數:

sm.density.compare(mpg, cyl, xlab="Miles PerGallon")

用R語言實現的圖形有哪些

Box畫圖

箱圖通過圖形化某個連續性變量的5個特征量(最小值、第一四分位、中位數、第三四分位和最大值)來描述該變量的分布,初次之外它還有可能顯示離群點(在正負1.5倍IQR之外的數)。

例如boxplot(mtcars$mpg)會顯示下面的箱圖。我們可以使用boxplot.stats(mtcars$mpg)來打印5個特征量的值。

用R語言實現的圖形有哪些

正如我們在核密度圖中看到的分組比較,使用箱圖在不同組之間做比較。其函數形式為:boxplot(formula,data=dataframe),其中data指定箱圖所基于的數據幀對象,formula是形如y~A的公式,y指箱圖所描述的變量,A是指基于該列(或多列A*B)分組變量y來做箱圖。下圖以cyl分組mpg做箱圖:boxplot(mpg~cyl,data=mtcars)。從中我們可以看到6缸的車的mpg數據更對稱一些:

用R語言實現的圖形有哪些

點圖

http://lectures.molgen.mpg.de/Pairwise/DotPlots/index.html

點圖提供了一種方式在一個簡單的水平軸上描畫大量的有標簽的數值,R提供了dotchart()函數來實現這種能力,其最簡單的調用方式是:

dotchart(x, labels=)

其中x是數值向量,labels是一個字符向量指示了每個數值的標簽。下圖是我們使用dotchart(mpg,labels=row.names(mtcars),cex=0.7)所創建的點圖:

用R語言實現的圖形有哪些

除了上面簡單的形式意外,點圖更有意思的一種表現形式是,我們可以首先排序然后使用groups選項指示各個點以某個因子變量分組,如下圖所示:

用R語言實現的圖形有哪些 

到此,相信大家對“用R語言實現的圖形有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

申扎县| 辽阳县| 信丰县| 湟中县| 富锦市| 长兴县| 衢州市| 长治市| 鸡泽县| 资讯| 阳山县| 丰县| 兴海县| 兖州市| 垦利县| 海晏县| 祁门县| 德格县| 兰州市| 三门峡市| 静海县| 信阳市| 余庆县| 台北县| 慈溪市| 宿州市| 沂南县| 淮滨县| 拜泉县| 汾西县| 兴城市| 河津市| 辛集市| 惠州市| 卢氏县| 沂源县| 黄骅市| 林芝县| 株洲县| 玛曲县| 石门县|