如何在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))
輸出

廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP