R:"'高度'必须是矢量或矩阵"barplot错误

use*_*526 10 r bar-chart

第一次R用户试图创建一个简单的条形图,但我一直收到错误信息

'height' must be a vector or a matrix
Run Code Online (Sandbox Code Playgroud)

我一直在尝试的条形图功能

barplot(data, xlab="Percentage", ylab="Proportion")
Run Code Online (Sandbox Code Playgroud)

我输入了我的csv,数据如下:

34.88372093 0.00029997
35.07751938 0.00019998
35.27131783 0.00029997
35.46511628 0.00029997
35.65891473 0.00069993
35.85271318 0.00069993
36.04651163 0.00049995
36.24031008 0.0009999
36.43410853 0.00189981
...
Run Code Online (Sandbox Code Playgroud)

我在哪里错了?

提前致谢!

编辑:

dput(head(data))输出:

structure(list(V1 = c(34.88372093, 35.07751938, 35.27131783, 
35.46511628, 35.65891473, 35.85271318), V2 = c(0.00029997, 0.00019998, 
0.00029997, 0.00029997, 0.00069993, 0.00069993)), .Names = c("V1", 
"V2"), row.names = c(NA, 6L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

和barplot(as.matrix(data))生成一个图表,其中所有数据都是一个条形图,而不是单独条形图上的每个数据.

And*_*rew 8

您可以指定要绘制的两个变量,而不是传递整个数据框,如下所示:

data <- structure(list(V1 = c(34.88372093, 35.07751938, 35.27131783, 35.46511628, 35.65891473, 35.85271318), 
                       V2 = c(0.00029997, 0.00019998, 0.00029997, 0.00029997, 0.00069993, 0.00069993)), 
                  .Names = c("V1", "V2"), row.names = c(NA, 6L), class = "data.frame")

barplot(data$V2, data$V1, xlab="Percentage", ylab="Proportion")
Run Code Online (Sandbox Code Playgroud)

基础r图形版本

或者,您可以使用ggplot此操作:

library(ggplot2)
ggplot(data, aes(x=V1, y=V2)) + geom_bar(stat="identity") + 
  labs(x="Percentage", y="Proportion")
Run Code Online (Sandbox Code Playgroud)

ggplot版本