想象一下,我有以下条形图
counts <- table(mtcars$gear)
barplot(counts, main="Car Distribution",
xlab="Number of Gears")
我想做的是添加额外的类别,例如2档和6档。当然,这将在图中反映为0。
有什么主意吗?
答案 0 :(得分:3)
您需要使其成为一个因素并声明水平:
counts <- table(factor(mtcars$gear,levels=2:6))
barplot(counts, main="Car Distribution",
xlab="Number of Gears")
要补充说明,因素是指类别变量。通过如上所述设置级别,可以实现两个方面。您可以详细说明期望的级别,包括缺失。当您说出子集和表格等时,这很有用。其次,您对类别或因子进行排序。您可以看到它是从2到6绘制的。您可以尝试执行以下操作:
counts <- table(factor(mtcars$gear,levels=6:2))
barplot(counts, main="Car Distribution",
xlab="Number of Gears")
该图现在将反转。您还可以看到this R chapter on factors