如何在 R 中以折線圖的形式繪製資料框的行?


若要以折線圖的形式繪製資料框的行,則可以使用 matplot 函式,但我們需要先轉置資料框,因為轉置的資料框值會被視為列,而 matplot 函式繪製的是列,而不是行。例如,如果我們有一個名為 df 的資料框,則可以透過使用以下命令建立以折線圖形式繪製各行的圖形:

matplot(t(df),type="l")

示例 1

請考慮以下資料框:

線上演示

> x1<-rpois(5,2)
> x2<-rpois(5,5)
> x3<-rpois(5,3)
> df1<-data.frame(x1,x2,x3)
> df1

輸出

  x1 x2 x3
1  0  9  5
2  3  4  2
3  0  2  1
4  3  7  3
5  5 10  3

將 df1 中的行建立為折線圖:

> matplot(t(df1),type="l")

輸出

示例 2

線上演示

> y1<-rnorm(3)
> y2<-rnorm(3)
> y3<-rnorm(3)
> df2<-data.frame(y1,y2,y3)
> df2

輸出

          y1         y2         y3
1 -0.9992381 -1.3802480 -0.7228096
2  1.3677936  0.1813761  1.3711921
3  0.8905198 -1.0607813  0.3895616
1 -0.9992381 -1.3802480 -0.7228096
2  1.3677936  0.1813761  1.3711921
3  0.8905198 -1.0607813  0.3895616

將 df2 中的行建立為折線圖:

> matplot(t(df2),type="l")

輸出

更新於:05-Mar-2021

4K+ 閱讀

開啟你的事業

完成課程,獲得證書

開始
廣告
© . All rights reserved.