有几种方法可以在R中进行绘图; lattice 是其中之一,并且始终是一个合理的解决方案,1到@agstudy . 如果要在基本图形中执行此操作,可以尝试以下操作:
Reasonstats
Decline Genuine 24
Improved Genuine 16
Improved Misclassified 85
Decline Misclassified 41
Decline Taxonomic 2
Improved Taxonomic 7
Decline Unclear 41
Improved Unclear 117", header=T)
ReasonstatsDec
ReasonstatsImp
Reasonstats3
colnames(Reasonstats3)
rownames(Reasonstats3)
windows()
barplot(t(Reasonstats3), beside=T, ylab="number of species",
cex.names=0.8, las=2, ylim=c(0,120), col=c("darkblue","red"))
box(bty="l")
这就是我所做的:我创建了一个包含两列的矩阵(因为您的数据在列中),其中列是 Decline 和 Improved 的物种计数 . 然后我将这些类别作为列名 . 我也把 Reason 做成了行名 . barplot() 函数可以在这个矩阵上运行,但是希望数据是行而不是列,所以我给它提供了一个转置版本的矩阵 . 最后,我删除了一些不再需要的 barplot() 函数调用的参数 . 换句话说,问题是您的数据没有像 barplot() 想要的那样设置 .