我在创建分组条形图时遇到了麻烦 . 探索了基础图形和格子 .

我的数据看起来像

化合物检测LUtype a 50 ag a 75 urban a 34 mixed b 89 ag ......

我想在y轴(水平条形图)上创建一个带有化合物的图,其中条形颜色代表土地利用类型和x轴上的检测 . 这些数据存储在一个数据框中,我尝试使用as.matrix转换为矩阵,但这不起作用,据我所知,矩阵只是一行复合 . 这不会产生情节 .

bars<-data.frame(data6$compound,data6$detection,data6$LUtype)  
barsM<-as.matrix(data6$compound,data6$detection,data6$LUtype)  
barplot(barsM,horiz=TRUE,beside=TRUE)

我也试图通过使用晶格绕过矩阵,这里也没有绘图 .

library(lattice)  
require(lattice)  
barchart(data6$detection~data6$compound,groups=data6$LUtype,bars)

我正在阅读这篇文章plotting grouped bar charts in R,我的设置基本相同,但这些解决方案对我不起作用 .