我只是想创建一个基本的data.frame,如下所示:
data <- data.frame(Names = c('A', 'B', 'C', 'D', 'E'), Marks = c(65, 78, 55, 66, 93))
想要绘制一个简单的条形图:
barplot(data)
但我一直收到以下错误消息:
barplot.default(数据)出错:'height'必须是向量或矩阵
我尝试寻找答案并尝试过:barplot(as.matrix(data))
但这会给出一个奇怪的垂直图。
我在这里看不到什么?
答案 0 :(得分:1)
第一个参数height
必须只包含数据,即只包含条形的高度。要指定条形的标签,必须将标签传递给names.arg
参数。 (或者,您可以将名称附加到height
参数,但我认为names.arg
在这种情况下更有意义。)请参阅barplot()
。
barplot(data$Marks,names.arg=data$Names);
barplot(setNames(data$Marks,data$Names)); ## alternative