如何在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)
输出
广告