如何在R中使用行作為類別從資料框建立條形圖?


如果我們只有少量行,我們可能希望為行建立條形圖,而不是使用列作為類別。這可以透過使用barplot函式來實現,但是我們需要將資料框轉換為矩陣並對其進行轉置。例如,如果我們有一個包含4行4列的資料框data_frame,那麼使用行作為類別的條形圖可以建立為barplot(t(as.matrix(data_frame)),beside=TRUE)

考慮以下資料框:

示例

 線上演示

x1<-c(14,15,21,17,16)
x2<-c(24,21,15,18,25)
x3<-c(21,17,16,19,20)
x4<-c(19,27,24,18,20)
df<-data.frame(x1,x2,x3,x4)
df

輸出

  x1 x2 x3 x4
1 14 24 21 19
2 15 21 17 27
3 21 15 16 24
4 17 18 19 18
5 16 25 20 20

將行作為類別建立條形圖:

示例

barplot(t(as.matrix(df)),beside=TRUE)

輸出

讓我們來看另一個例子:

示例

 線上演示

y1<-sample(51:99,4)
y2<-sample(51:99,4)
y3<-sample(51:99,4)
df_y<-data.frame(y1,y2,y3)
df_y

輸出

  y1 y2 y3
1 80 67 72
2 66 56 60
3 70 69 80
4 73 87 61

將行作為類別建立條形圖:

示例

barplot(t(as.matrix(df_y)),beside=TRUE)

輸出

更新於:2020年10月9日

6000+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.