在R中建立包含最小值和最大值的平均值折線圖。
要在R中建立包含最小值和最大值的平均值折線圖,我們首先需要為行平均值、行最小值和行最大值建立列,然後可以使用ggplot2包的geom_line函式和geom_ribbon函式,如下例所示。
示例
以下程式碼片段建立一個示例資料框。
x<-rpois(20,2) y<-rpois(20,5) z<-rpois(20,5) df<-data.frame(x,y,z) df
輸出
建立以下資料框
x y z 1 1 3 6 2 3 5 6 3 2 4 4 4 4 4 6 5 1 8 2 6 4 7 2 7 0 3 3 8 1 5 3 9 0 4 4 10 3 4 6 11 3 5 5 12 3 4 5 13 2 2 6 14 0 9 4 15 4 6 8 16 1 3 8 17 0 6 1 18 4 1 5 19 2 3 4 20 3 5 4
現在,要在上面建立的資料框 (df) 上建立行平均值、行最小值和行最大值列,請將以下程式碼新增到上面的程式碼片段中。
x<-rpois(20,2) y<-rpois(20,5) z<-rpois(20,5) df<-data.frame(x,y,z) df$Mean<-rowMeans(df) df$Min<-pmin(x,y,z) df$Max<-pmax(x,y,z) df
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出會在您的系統上有所不同)。
x y z Mean Min Max 1 1 3 6 3.333333 1 6 2 3 5 6 4.666667 3 6 3 2 4 4 3.333333 2 4 4 4 4 6 4.666667 4 6 5 1 8 2 3.666667 1 8 6 4 7 2 4.333333 2 7 7 0 3 3 2.000000 0 3 8 1 5 3 3.000000 1 5 9 0 4 4 2.666667 0 4 10 3 4 6 4.333333 3 6 11 3 5 5 4.333333 3 5 12 3 4 5 4.000000 3 5 13 2 2 6 3.333333 2 6 14 0 9 4 4.333333 0 9 15 4 6 8 6.000000 4 8 16 1 3 8 4.000000 1 8 17 0 6 1 2.333333 0 6 18 4 1 5 3.333333 1 5 19 2 3 4 3.000000 2 4 20 3 5 4 4.000000 3 5
載入ggplot2包並在上面建立的資料框上建立包含最小值和最大值的平均值折線圖,請將以下程式碼新增到上面的程式碼片段中。
library(ggplot2) ggplot(df,aes(1:nrow(df),Mean))+geom_line()+geom_ribbon(aes(1:nrow(df),ymax=Max,ymin=Min),alpha=0.1)
輸出
如果您將以上所有程式碼片段作為單個程式執行,它將生成以下輸出。

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