在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)

輸出

如果您將以上所有程式碼片段作為單個程式執行,它將生成以下輸出。

更新於:2021年11月11日

884 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.