【问题标题】:Plotting a simple bargraph in R, Error: Height must be a vector of matrix [duplicate]在R中绘制一个简单的条形图,错误:高度必须是矩阵的向量[重复]
【发布时间】:2015-09-13 18:45:04
【问题描述】:

这是我在 R 中的数据框,

New York  8755
     Texas  7654
California  6726
   Florida  6322

我只是想让图表比较并排堆叠的条形图中的数字。我无法实现这一点。 我收到错误“高度必须是矩阵的向量”。 请建议! 非常感谢!

【问题讨论】:

  • 你用什么命令来绘制它?您可能想要这样的东西 - barplot(x$V2,names.arg=x$V1) 其中 x 是您的数据,v1 和 v2 是城市和数据列的名称。
  • 我正在使用 barplot(us.june) barplot.default(us.june) 中的错误:“高度”必须是向量或矩阵 > barplot(us.june)
  • 所以,条形图(us.june[,2],names.arg=us.june[,1])。您需要告诉 R 哪一列是数据,哪一列是名称。你得到的错误是 R 告诉你它只需要数字来绘制,但你给了它别的东西。
  • 非常感谢.. 我已经为此工作了很长一段时间!我现在会记住这一点。

标签: r bar-chart data-visualization


【解决方案1】:

当您将整个 data.frame 传递给绘制时,R 无法分辨哪个变量是哪个变量。在这种情况下,错误 'height' must be a vector or a matrix 告诉您您没有给 plot 函数提供它想要的东西。

对于barplot,使用?barplot 会告诉您需要什么:

条形图(高度,宽度 = 1,空间 = NULL, names.arg = NULL ....

在您的情况下,您有一个 data.frame,第二列中有高度,第一列中有名称,所以您想要这样做:

barplot(data[ ,2], names.arg = data[ ,1])

【讨论】:

    猜你喜欢
    • 2018-05-15
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多