如何使用基本数据框创建简单的基本条形图?

时间:2016-07-14 11:21:27

标签: r

我只是想创建一个基本的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))但这会给出一个奇怪的垂直图。

我在这里看不到什么?

1 个答案:

答案 0 :(得分:1)

第一个参数height必须只包含数据,即只包含条形的高度。要指定条形的标签,必须将标签传递给names.arg参数。 (或者,您可以将名称附加到height参数,但我认为names.arg在这种情况下更有意义。)请参阅barplot()

barplot(data$Marks,names.arg=data$Names);
barplot(setNames(data$Marks,data$Names)); ## alternative

plot