如何在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+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告