在 R 中建立疊加直方圖

Manav Narula 2021年1月4日
在 R 中建立疊加直方圖

我們知道 R 被認為是一種強大的資料和統計分析程式語言。出於這個原因,R 配備了許多用於不同型別的圖形和繪圖的函式。這種圖是非常有用的,可以為資料提供良好的見解。

可用的一個這樣的圖形是直方圖。直方圖用於繪製具有不同條形的分佈。本教程將演示如何使用 hist() 函式建立一個簡單的直方圖,還將涵蓋使用 hist()ggplot() 函式建立多人群的堆疊直方圖。

下面的程式碼顯示了一個使用 hist() 函式的簡單直方圖。

value1 = c(20,20,25,25,40,35,30,20,35)
hist(value1,col = "red")

R 中的直方圖

可以使用 hist() 函式中的不同引數為圖表新增許多其他自定義功能。我們也可以使用 ggplot() 來達到同樣的目的。

在處理堆疊直方圖時,我們可以將兩個或多個總體繪製在同一個圖上。我們可以用兩種方法,一是有兩個不同的變數要繪製在同一個圖上,二是有一個變數有不同的類別。

對於第一種方法,我們將使用 hist() 函式。下面的程式碼片段解釋瞭如何使用。

value1 = c(20,20,25,25,40,35,30,20,35)
value2 = c(15,25,30,25,25,20,40,40,40)

hist(value1,col = "red")
hist(value3, add = T, col = "blue")

R 中的疊加直方圖

在這種方法中,我們建立了一個簡單的直方圖,並使用 add 引數將第二個圖形新增到第一個圖形中。

對於第二種方法,我們將使用一個名為 iris 的內建樣本資料集。它包含了 3 個植物物種的詳細資訊。我們將使用 ggplot() 函式繪製 Sepal.Width 列。我們應該載入 ggplot2 庫來使用 ggplot() 函式。

library(ggplot2)
ggplot(data=iris, aes(x=Sepal.Width,fill = Species)) + geom_histogram()

在 R 中使用 ggplot2 進行堆疊直方圖的繪製

geom_histogram 指定繪圖型別為直方圖。在 ggplot() 函式中,我們指定要繪製的變數,並根據分類變數 Species 對直方圖進行著色。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - R Plot