如何在R中使用ggplot2建立帶有3西格瑪限值的折線圖?


要使用ggplot2建立帶有3西格瑪限值的折線圖,我們首先需要計算這些限值,然後才能建立圖表。我們可以為此目的使用ggplot2的geom_ribbon函式,在其中可以將下限3西格瑪限值傳遞給aes中的ymin引數,將上限3西格瑪限值傳遞給aes中的ymin引數,我們還需要指定alpha,以便區分線條和限值的顏色。

示例

考慮以下資料框

即時演示

> set.seed(14)
> x<-1:20
> y<-rnorm(20,1,0.5)
> df<-data.frame(x,y)
> df

輸出

   x    y
1  1 0.6690751
2  2 1.8594771
3  3 2.0608335
4  4 1.7485768
5  5 0.9819297
6  6 1.6159726
7  7 0.9675596
8  8 1.5344969
9  9 0.8115173
10 10 1.5215915
11 11 0.8085891
12 12 1.1497108
13 13 1.3371199
14 14 0.8535918
15 15 1.2440267
16 16 1.4414009
17 17 1.9313745
18 18 1.8058626
19 19 1.0677398
20 20 1.5440430

計算上下限

> df$Lower<-df$y-3*mean(df$y)
> df$Upper<-df$y+3*mean(df$y)

載入ggplot2包併為y建立折線圖

示例

> library(ggplot2)
> ggplot(df,aes(x,y))+geom_line()

輸出

建立帶有3西格瑪限值的折線圖

示例

> ggplot(df,aes(x,y))+geom_line()+geom_ribbon(aes(ymin=Lower,ymax=Upper,alpha=0.1))

輸出

更新於: 2020年11月6日

248次檢視

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.