Barplot有因素错误?

时间:2018-02-13 14:05:07

标签: r bar-chart

如何使用包含因子的列绘制条形图? 我用R中的cars93数据帧做了这个。

library(MASS)
barplot(Cars93$Type)

并给出了这个:

 'height' must be a vector or a matrix

为什么这不起作用?

3 个答案:

答案 0 :(得分:3)

你可以这样做:

barplot(table(Cars93$Type))

答案 1 :(得分:1)

或者您可以直接通过ggplot2

使用数据集
library(ggplot2)
ggplot(Cars93, aes(Type)) + geom_bar()

答案 2 :(得分:0)

使用情节代替 barplot

plot(Cars93$Type)

由于 x 的等级情节将调用 plot.factor ,当 y 缺少barplot时生产。

> class(Cars93$Type)
[1] "factor"

有关详细信息,请参阅?plot.factor