【问题标题】:Barplot coming back with 'height must be a vector or matrix'以“高度必须是向量或矩阵”返回的条形图
【发布时间】:2016-08-10 13:07:02
【问题描述】:

我已将xy 变量作为

x = c(1, 2, 3, 4, 5, 6, 7, "8-14", ">14")
y = c(70, 43, 25, 10, 20, 72, 87, 32, 9)

当我输入命令时

barplot(y~x, mainlab= "Duration of car hire period for customers", 
  xlab= "Number of Days Rented", ylab= "Frequency")

它回来了

barplot.default(y ~ x, mainlab = "客户租车期的持续时间", 中的错误: 'height' 必须是向量或矩阵

谁能解释一下?

【问题讨论】:

    标签: r


    【解决方案1】:

    试试这个:

    x= c("1", "2", "3", "4", "5", "6", "7", "8-14", ">14")
    y= c(70, 43, 25, 10, 20, 72, 87, 32, 9)
    
    
    barplot(y, mainlab= "Duration of car hire period for customers", xlab= "Number of Days Rented", ylab= "Frequency",
            names.arg= x)
    

    输出:

    【讨论】:

    • 如果您不介意我问,该函数究竟对条形图有什么作用?非常感谢!
    • barplot 函数需要一个包含条形高度的向量或矩阵作为输入。names.arg 部分是定义条形名称的函数barplot 的参数。您还可以使用names(y) <- x 将名称分配给向量y,并删除names.arg 参数。结果将是相同的。希望对您有所帮助。
    • @boberthood 如果您对答案感到满意,您能否通过单击复选符号将其标记为正确答案? :)
    猜你喜欢
    • 2014-06-15
    • 2018-05-15
    • 1970-01-01
    • 2015-09-13
    • 2023-04-06
    • 1970-01-01
    • 2018-10-10
    • 2018-01-28
    • 2022-10-14
    相关资源
    最近更新 更多