【问题标题】:How to create a simple basic bar graph with a basic dataframe?如何使用基本数据框创建简单的基本条形图?
【发布时间】:2016-07-14 11:21:27
【问题描述】:

我只是想创建一个基本的data.frame,如下所示:

data <- data.frame(Names = c('A', 'B', 'C', 'D', 'E'), Marks = c(65, 78, 55, 66, 93))

并想从中绘制一个简单的条形图:

barplot(data)

但我不断收到以下错误消息:

barplot.default(data) 中的错误:'height' 必须是向量或矩阵

我尝试寻找答案并尝试:barplot(as.matrix(data)) 但这给出了一个奇怪的垂直图。

我在这里看不到什么?

【问题讨论】:

    标签: r


    【解决方案1】:

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

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

    【讨论】:

    • 你说的很有道理。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    相关资源
    最近更新 更多