向x轴条形图添加额外的标签

时间:2020-07-03 16:09:28

标签: r plot

想象一下,我有以下条形图

counts <- table(mtcars$gear)
barplot(counts, main="Car Distribution",
xlab="Number of Gears")

我想做的是添加额外的类别,例如2档和6档。当然,这将在图中反映为0。

有什么主意吗?

1 个答案:

答案 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