首页 > 解决方案 > 想要创建一个带有 2 个条形图的条形图 x 对 R 中的所有数值进行分组

问题描述

我想要一个条形图,xniv轴上有水平( 谢谢!pour_waterpour_organic

niv_alti = 水平,pour_eau = 水,pour_MO = 有机物

no   niv_alti   pour_eau  pour_MO                                   
2   -0.22   20.26   0.70               
1   -0.27   23.84   1.37    
3   -0.35   15.87   32.12   
5   -0.40   23.59   1.31    
4a  -0.55   19.84   1.26    
4b  -0.60   22.74   15.08   
4c  -0.71   32.40   NA  
4e  -0.71   22.09   0.62    
4d  -0.85   8.08    5.54    

我只为一个做了一些简单的代码,但我想得到 2 个小节;

barplot(height = mat$pour_eau, names = mat$niv_alti, xlab = "site", ylab = "eau")

标签: rbar-chart

解决方案


我们可以使用parwithmfrow=c(1,2)参数(1 行和 2 列)

mat <- read.table(textConnection('no niv_alti pour_eau pour_MO
2 -0.22 20.26 0.70
1 -0.27 23.84 1.37
3 -0.35 15.87 32.12
5 -0.40 23.59 1.31
4a -0.55 19.84 1.26
4b -0.60 22.74 15.08
4c -0.71 32.40 NA
4e -0.71 22.09 0.62
4d -0.85 8.08 5.54'),header=T)

par(mfrow=c(1,2))
barplot(height = mat$pour_eau, names = mat$niv_alti, xlab = "site", ylab = "% eau")
barplot(height = mat$pour_MO, names = mat$niv_alti, xlab = "site", ylab = "% mo")

在此处输入图像描述


推荐阅读