在 R 中建立疊加直方圖
我們知道 R 被認為是一種強大的資料和統計分析程式語言。出於這個原因,R 配備了許多用於不同型別的圖形和繪圖的函式。這種圖是非常有用的,可以為資料提供良好的見解。
可用的一個這樣的圖形是直方圖。直方圖用於繪製具有不同條形的分佈。本教程將演示如何使用 hist()
函式建立一個簡單的直方圖,還將涵蓋使用 hist()
和 ggplot()
函式建立多人群的堆疊直方圖。
下面的程式碼顯示了一個使用 hist()
函式的簡單直方圖。
value1 = c(20,20,25,25,40,35,30,20,35)
hist(value1,col = "red")
可以使用 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")
在這種方法中,我們建立了一個簡單的直方圖,並使用 add
引數將第二個圖形新增到第一個圖形中。
對於第二種方法,我們將使用一個名為 iris
的內建樣本資料集。它包含了 3 個植物物種的詳細資訊。我們將使用 ggplot()
函式繪製 Sepal.Width
列。我們應該載入 ggplot2
庫來使用 ggplot()
函式。
library(ggplot2)
ggplot(data=iris, aes(x=Sepal.Width,fill = Species)) + geom_histogram()
geom_histogram
指定繪圖型別為直方圖。在 ggplot()
函式中,我們指定要繪製的變數,並根據分類變數 Species
對直方圖進行著色。
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